右写真にて、右2本はI2C、左6本のうち右2本が電源とグランド、残りがSPIです。結線後電源投入してarmbianが起動し、先に確認したようにI2C、SPIデバイスがboot時にチェックされ、デバイスファイルが作られていることを確認します。v4l2loopbackします。&V4l2leptonはフォアグランドプロセスとなっています。メッセージ出力は無いので、バックグランドにしておいて問題ありません。以上で、VoSPI画像キャプチャが開始され、画像は/dev/video0へと送られています。ディスプレイを持つプラットホームでお試しの場合、この時点で、お使いのディスプレイに合わせ、vlcやffplay(ffmpeg)といった動画像プレーヤーで表示することができるようになっています。同様ですので、説明は割愛します。PC上のvlcクライアントでキャプチャしたものが右になります。80×60タイプのLeptonですので、このようにキャプチャ画像を貼り付けると、ちょっと粗さが気になるかもしれません。(mjpegであるが故もありそうですが)このストリーミング実行中で、ffmpegは約150Mbyteのプロセスサイズ、ロードレベルは0.7~0.9という状況ですので、CPUには余裕があります。512Mbytesのメモリに対して、スワップは発生していません。60分程度実行させたままで、CPU温度は42~43°Cとなっています。Lepton右手に持って記念撮影?Leptonを右手に持って、スマホで記念撮影。PC画面側VLC画像は、見やすいように、だいぶ拡大しています。ここではLepton1.5を用いましたが、解像度が高いLepton3.xで、マルチタスクOS下で「数分~数時間稼働させると画像が止まる」等のケースに遭遇した場合は、ロジアナを使ってSPIバスの状況確認や、タスクスケジューリングについて確認してみると、良いかもしれません。PiやNanoPiのような、マルチコアSoCを搭載したボードで使う計画を立てた場合、それほど意識することもなくOSとSoCに任せておけばうまくいくんじゃないかと期待してしまいすが、そう簡単にはいかないこともあるようです。タスク管理が難しい場合は、PT1/PT2のように、スケジュール管理された独立したMCUのコントロール下にLeptonを置く、というアプローチも必要になるかもしれません。Lepton3.xとPT2の組み合わせでの評価がお勧めされているのは、そのような背景に基づいています。電源供給や、Leptonを接続するポート、コンソールを接続するポートや、USBポート増設を行うため、ユニバーサル基板でこのようなボードを作ってみました。この写真では、SoC側SPI・I2CにLeptonを搭載してあります。LCDを使う場合はそこに接続します。USBポートはType-A二段のものを搭載してあります。これで、Bosonを使うデモも実現できます。ユニバーサル基板を使ったキャリアボードに搭載Leptonを利用する際には、1USB-SPI他I/Fデバイスを用い、USBでインターフェースできるようにするケース、2PT1/2に代表される、専用のMCUを用いることでLeptonに合わせた環境を作り上げるケース、3そのほかLinuxベースの組込ボードを利用したケースの3通りをリストアップしてみましたが、そのいずれの手法のご紹介でもできるようなデモシステムを作れれば、と考えている次第です。(道は長そうだ...)最後に本書では、Leptonの利用方法について、インターネット上で紹介されている様々な手法を含めて紹介させていただきました。事例を掲載されているサイトを個々に紹介させていただいたわけではありませんが、いずれも、一定のキーワードを使うことで到達でき、その内容を知っていただくことができるものと思いますし、多くは日本語で読むことができます。事例のほとんどは、筆者が実際に実行してみていますが、プログラマではないことを言い訳として、最終的な完成系に至るところまで、すべてのケースで到達しているわけではありません。何かお見せできるものを作成した際には、ご紹介の機会を持ちたいと思います。