AllJoynは「家電を中心にさまざまな機器を接続し、情報交換を可能としたフレームワーク」です。さまざまな機器を対象としており、それにはRaspberry Piも含まれます。ルーター機能などを実装可能な「Standard Core」をRaspberry Piに移植します。
AllJoynは「さまざまな機器を接続し、情報交換を可能とするフレームワーク」であり、「アプリケーション」と「ルーター」から構成されます。実装についてはフレームワーク上に機能実装したアプリケーション(クライアント)を、機種ごとに開発する必要があるのですが実装の容易なフレームワークも用意されています。
前回はこの実装の容易なクライアントである「Thin+Java Client」をRaspberry Pi上に移植しました。GPIO制御などに機器/バージョン依存部分があり、かなり大変でしたが、今回はさらに踏み込んでFrameworkの中でも中核となる、「Standard Core」と呼ばれる部分を移植します。
・関連記事:Raspberry PiにAllJoynを移植して、IoTを自作する。
前回も説明しましたが、AllJoynのフレームワークは「Standard Core」と「Thin Core」に分類されます。
本来、Standard Coreは、上記のように、比較的、強力なCPUでの動作を想定したものです。しかし、Raspberry Piは初期型でもBogo MIPSが2.0のARM1176JZF-S(700MHz)に512MBのメモリを搭載していますし、Raspberry Pi2に至ってはクアッドコアCPU(ARM Cortex-A7)にメモリ1GBの構成なので、いずれでも問題なく動作するはずです(実際、私は初期型で動作させてみました)。
Standard Coreの移植はAllSeen Allianceの公開しているインストールガイド(Building Thin - Linux)を参考にしながら行いますが、前回、「Thin+Java Client(alljoyn-js)」(Thin CoreをベースにJavaScript解釈機能を持たせ、JavaScriptでアプリケーションを作成しAndroid端末から制御できるようにしたクライアント)を導入した経験があればさほど難しいことはありません。
紹介したようにインストールガイドを参考にしながら行いますが、前回で、ほとんどの準備が終わっているため、そんなに難しくありません。また、余分なステップは、省いて進めます。前回の通りであれば整備は終わっていますが、念のために次のコマンドで、必要なツールを導入します。
apt-get install build-essential libgtk2.0-dev libssl-dev xsltproc libxml2-dev
pythonのバージョンを確認します。
python --version
通常は、2.7系になっているはずです。3.0系は、使用できません。
SConsをインストールします。
apt-get install scons
OpenSSLをインストールします。
apt-get install libssl-dev
Standard Coreを含むディレクトリを作成します。
Copyright © ITmedia, Inc. All Rights Reserved.