ブログ

Armadillo-400シリーズでBLEを使ってみる

Armadillo-420でBluetooth Low Energyモジュールを利用して通信を行うための手順です。
動作確認については十分にできていませんが、ご参考にしていただければと思います。

--------------------------------------------------------------------------------------------------------------
1. ATDE5をダウンロード
--------------------------------------------------------------------------------------------------------------

Armadillo-420の開発環境はATDE3となっていますが、Bluezの新しいバージョンについては、
ビルドにGLibの2.28以上が必要です。

atmark@atde3:~bluez-5.18$ ./configure --build=i686 --host=arm-linux-gnueabi
…省略…

PWM設定ではまったこと

PWMを有効にしようとして、
[armadillo ~]# echo 700000 > /sys/class/mxc_pwm/(PWM_NAME)/duty_ns
[armadillo ~]# echo 1 > /sys/class/mxc_pwm/(PWM_NAME)/enable
で、enableが1(有効)に設定。 念のため、catでenableを確認すると、
[armadillo ~]# cat /sys/class/mxc_pwm/(PWM_NAME)/enable
0
で、enableが0(無効)のままだった。 どうやら /sys/class/mxc_pwm/(PWM_NAME)/period_ns のデフォルトが 0 だったため、 0

ATDE5でOpenCVを利用するには

標準状態のATDE5 (v20140131)では、x86用のOpenCVパッケージがインストールされていません。 アルゴリズムの検証など、ATDE5上で利用したいシーンは少なからずあると思います。

ATDE5にOpenCVパッケージをインストールするには次のようにコマンドを実行します。

atmark@atde5:~$ sudo apt-get update
atmark@atde5:~$ sudo apt-get install libopencv-dev

OpenCVで2つの直線の交点を検出

OpenCVで2つの直線の交点を検出するソースコードを作ったのでシェアします。

このソースコードの動作確認は、ATDE5にUSBカメラを接続して行なっています。 アルゴリズムの検証用途だったため、Armadilloでは動作確認していませんのでご注意ください。

下図は動作確認時のキャプチャです。

QMLでピンチ動作を試す

以下のページを参考に、QMLでピンチアウト、ピンチインの動作ができるかどうかを確認しました。

http://developer.nokia.com/community/wiki/How_to_handle_pinch_gestures_using_PinchArea_item

Armadilloで動作させるためには、上記のサンプルスクリプトの以下の部分を必要でした。

1) 1行目のimport 1.1をimport 2.0に変更
2) 表示する画像をArmadilloに保存し、18行目の画像ファイルの場所を画像ファイルの場所に変更

※: 動作確認時は、Armadillo実践開発ガイド 第2部のmidomadillo.bmpを使用

以下のコマンドを実行し、スクリプトを起動します。

環境変数の定義

Armadilloにログインした際に、設定される環境変数はどこで設定されているのか?を Armadillo-840を例に簡単にですが説明します。

Armadillo-840にログインして環境変数を見てみます。

Armadillo-810でQtCreatorでリモート実行、デバッグ

Armadillo-810でリモート実行、デバッグする方法として、 ATDE5のQtCreatorを使えるようにしてみました。

OpenCVでテンプレートマッチング

OpenCVでテンプレートマッチングを行うソースコードを作ったのでシェアします。

解析結果を合成した画像を/tmp/result.jpgに生成するようにしてあります。 mjpeg_streamerのinput_file.soなどと組み合わせることで、結果を簡単に確認することができます。

Armadillo-840でtslibを使う方法

Armadillo-840はタッチスクリーンライブラリにマルチタッチ対応のmtdevを採用しています。
しかし抵抗膜式などのタッチスクリーンコントローラをArmadillo-840に接続する際には、mtdevではなく
シングルタッチ向けのtslibを使いたくなるケースが出てきます。

ここでは、mtdevではなくtslibを使ってQtのアプリケーションを実行するまでの手順を記述します。

---注意---

本記事は、Armadillo-840液晶モデル開発セットでの動作を想定したものではありません。 以下のタッチスクリーンコントローラ(TSC2007)を接続した環境で、試しております。 http://www.tij.co.jp/product/jp/tsc2007 (TSC2007を動かすためのカーネルの設定がすでに行われていることが前提となっています。) ------------------------------------------ -------------------------------------------------------------------------------------------------------------- 1. ユーザーランドのコンフィギュレーションを実施します。

LCD表示と同じ画面をPCのWebブラウザで見る

Armadillo-440とArmadillo-840のLCD表示と同じ画面をPCのWebブラウザで見る方法を考えてみました。
フレームバッファをJPEGファイルにして、mjpg_streamerで見ることにしました。

添付
lcd2jpeg_a440.zip
lcd2jpeg_a840.zip
の
srcディレクトリ
 フレームバッファをJPEGファイル化するソース
 lcd2jpegを実行すると
 /var/tmp/for_lcd2jpeg/jpeg_file/lcd.jpg
 にJPEGファイルが生成されます。
sample_exeディレクトリ
 lcd2jpegとmjpg_streamerの実行を組み合わせたサンプルスクリプト
 start_lcd2mjpgを実行して、
 PCのWebブラウザで、URLを[ArmadilloのIPアドレス]:8080とすると
 LCD表示と同じ画面が見れます。

補足)

ページ

Subscribe to RSS - ブログ