Raspberry PiにAllJoynを移植して、IoTを自作する(1/10 ページ)
「いろいろなデバイスがシームレスにつながり、簡単に操作できる」――IoTが目指すその姿を、Raspberry Piと機器相互接続フレームワーク「Alljoyn」で自作してみましょう。
1.はじめに
読者の皆さんは、Internet of Things(IoT)という言葉を聞いたことがあると思います。全てのものをインターネットで接続し、情報交換、処理をすることにより, 今までは、分からなかったことを解析したり、生活に役立てようとするものです。この分野に関する技術や活動は非常に多く発表されています。
今回はこの中のAllSeen Allianceという活動が発表している「AllJoynフレームワーク」に関して、Raspberry Piへの移植ならびにRaspberry Pi&Androidの連携実験を行いましたので、これを皆さんにも体験してもらうため、寄稿しました。
アジェンダ
- 1. 始めに
- 2. AllSeen Alliance/Alljoyn 今回、ラズパイに移植したIoTのベースとなるソフトウェア「Alljoyn」の構成と、中心となって開発しているAllSeenという団体の概要について、解説します。
- 3. AllJoyn Framework 具体的なAllJoynフレームワークの構成、機能について必要な範囲で解説します。
- 4. alljoyn-js スモールCPUボード系をJava Scriptで簡単に制御できるように用意されたalljoyn-jsを、実際にRaspberry Piに移植した手順を説明します。AllSeenのWebサイトに掲載されている手順では、うまく出来なかったこと、ラズパイ用に修正した部分について解説します。
- 4.1 Raspbianの導入
- 4.2 環境整備
- 4.3 Duktapeの導入
- 4.4 Thin Coreの導入
- 4.5 alljoyn-jsの導入
- 4.6 Android端末の準備
- 4.7 Java Scriptの記述方法
- 4.8 最後に
2.「AllJoyn」「AllSeen Alliance」とは
AllJoynとは一言で言うと「家電を中心に、さまざまな機械を接続し、情報交換を行えるようにしたフレームワーク」です。基本的にそれぞれはPeer to Peerで接続されます。
接続される機器は家電が中心ですが、家庭の外と情報交換をするために、ルーターに相当する機能を持っています(「AllJoynフレームワークを使ったインターネット・オブ・エブリシング(IoE)の開発」:Qualcomm 内田伸行氏)。これにより、家庭内の家電制御だけでなく、外部からの制御、情報交換を安全に行うことができます。
これらのソースコードはオープンソースとして公開されており、誰でも使用できます。このフレームワーク上に、実際の業務機能を実行するクライアント(アプリケーション)を用意します。
AllSeen AllianceはAllJoynを開発・普及するために、関心を持つ企業が集まって活動している団体です。参加している企業はQuallcomを中心として、日米の家電、OA関係の企業、OSベンダーです。
こう書くと企業中心の活動と見られがちですが、草の根活動も大事にしています。具体的には、日本のオープンソースカンファレンスで活動を紹介したり、さまざまな組み込み用ボードに移植したりしています。
今回、紹介するRaspberry Piへの移植もその一環ですが、それ以外のボード(MinnowBoardやEdison、Arduino)への移植を行って、個人が手軽に実験できるようにしたり、ミートアップを開催して、技術情報の交換ができるようにしています。
Copyright © ITmedia, Inc. All Rights Reserved.
関連記事
- 「Alljoyn」のいまをクアルコムブースで見る
ET2015のクアルコムブースにて大きく展示されていたのは、機器相互接続フレームワーク「Alljoyn」のデモだ。機器連携シナリオ“ストーリー”の様子も紹介されている。 - 激化する“IoTの陣取り合戦”欠けているのは「共通言語」
IoTの未来像として、「いろいろなデバイスがシームレスにつながり、簡単に操作できる」様子が挙げられるが、AllSeen Allianceのディレクターはそのために必要なのは「共通言語だ」という。 - Allseen Allianceの中核技術「Alljoyn」とは何か
Linux Foundationが設立した非営利団体「Allseen Alliance」のキモとなるのが「Alljoyn」だ。IoTについて“現状の使いにくさ”の打破を目指す、この団体の中核技術を解説する。 - IoT団体によるUPnP(Universal Plug and Play)吸収を読み解く
インテルやサムスンらが主導するIoT標準化団体「OIC」が、UPnP(Universal Plug and Play)Forumを吸収した。UPnPの推進する“挿すだけで使える”をIoTに持ち込むことは理にかなっているように思えるが、AppleのHomeKitや、GoogleのProject Brilloに対する競争力はあるだろうか。