FLiR Dev Kit を試す その2
続きです。
基本的に、下記の記事に従います。
FLIR Lepton Hookup Guide - learn.sparkfun.com
カメラデバイスの組み込み
カメラモジュールを、breakout board に、突起の向きに注意しながら刺す。
ワイヤリング
Rpi3 と breakout board が、どちらもオスなので、
メス・メスのジャンパー・ケーブルが必要になりますが、あまり持っていないと思います。
私は、QIコネクタとハウジングを持っていたので作りましたが、みんなどうするんだろう。
速攻でハンダ付けするのでしょうか。
本体の設定
SPI, I2C を 有効にする
raspi-config から2つを有効にする。
プログラムの準備
GitHub - groupgets/LeptonModule: Code for getting started with the FLIR Lepton breakout board
からファイルを取得します。
ガイドにzipでダウンロードしたら?的に書いてあるので、従いました。
解凍する。
$ unzip LeptonModule-master.zip
$ cd cd LeptonModule-master/software/raspberrypi_libs/leptonSDKEmb32PUB/ $ make $ cd ../../raspberrypi_video/ $ qmake && make
動作確認
$ sudo ./raspberrypi_video X Error: BadAccess (attempt to access private resource denied) 10 Extension: 130 (MIT-SHM) Minor opcode: 1 (X_ShmAttach) Resource id: 0x191 X Error: BadShmSeg (invalid shared segment parameter) 128 Extension: 130 (MIT-SHM) Minor opcode: 5 (X_ShmCreatePixmap) Resource id: 0x1a0000b X Error: BadDrawable (invalid Pixmap or Window parameter) 9 Major opcode: 62 (X_CopyArea) Resource id: 0x1a0000c X Error: BadDrawable (invalid Pixmap or Window parameter) 9 Major opcode: 62 (X_CopyArea) Resource id: 0x1a0000c
エラーが出てしまう。
sudo なしでやってみる。
$ ./raspberrypi_video
・・・ドキュメントにもある、エーラ状態が出た。
原因とその後
何をやっても動かないので、I2Cが動いていないのではないかと色々考えているうちに、3時間経過し、ふと気が付きました。
基盤の上下が逆だ!
久しぶりに触ったので、上下(どっちがPin1か)を間違えていました・・・。
んで、結果がこれ。
その後、何度か起動しようとしますが、エラー画面になる。
何が原因なのだろうか。
OSの電源を抜いてから起動すると、治ったりする。
(reboot コマンドでは治らない)
なんだろうか。
Forum で話題になっているとおり、カメラモジュールのリセットが必要なのかもしれない。
SPIDEV について
各種ファイルで、 spidev が 0 なのか 1 なのかを指定する場所があったりしますが、
私の環境では、/dev/spidev0.0
でした。