LeapMotionのWebSocketへのリモートホストからの接続

指の動きを認識する未来感あふれるジェスチャーデバイスのLeapMotionですが、
現時点(2014年5月)においては、Windows/MacOSX/Linuxがサポートされています。
でも、サポートされていないAndroidでも使いたいよねっていう話です。

Leap Motionが配布しているパッケージには、
leapdというデーモンが同梱されており、これがWebSocket Serverの動きをします。
これを使うと、ws://localhost:6437に接続する事でJSON形式でデータを受け取る事ができます。
この辺りは以下のサイトが参考になります。

それで、この仕組みを使って簡単にやろうとすると、
Leap Motion -(USB2.0)- PC(Win/Mac/Linux) -(WebSocket)- Android
ということになります。
以前はこれで大丈夫だったんですが、Leap Motion Software v1.2からはそのままだと上手く行きません。
実はv1.2にセキュリティ対策の一環で、リモートホストから直接WebSocketサーバに接続する事はできなくなりました。
※当然と言えば当然ですが・・・
v1.2のβ版のアナウンスの所にこっそり書いてあります

それではどうするかということですが、上記アナウンスにちょこっと書いてあるとおり、
config.jsonを変更することで、以前と同様の動作をするようになります。

■ ファイルの在処
config.jsonの場所はプラットフォーム毎に異なります

  • Linux: ~/.Leap\ Motion/config.json
  • Mac: ~/Library/Application\ Support/Leap\ Motion/config.json
  • Windows: %AppData%\Leap Motion\config.json

■ 設定内容
以下の設定を追加
“websockets_allow_remote”: true

■ デーモンの再起動
config.jsonを変更した後は、デーモンを再起動する必要があります。これもまたプラットフォーム毎に異なります。
Leap Core Serviceの手動再起動

・Windowsの場合
Administrator権限で以下のコマンドを実行
net stop LeapService
net start LeapService

・MacOSXの場合
以下のコマンドを実行
sudo launchctl unload /Library/LaunchDaemons/com.leapmotion.leapd.plist
sudo launchctl load /Library/LaunchDaemons/com.leapmotion.leapd.plist

ということで、直接リモートホストからWebSocketに接続できるようになりますが、
上記以外にポートを空けておく必要があります。
MacOSXの場合は、[システム環境設定] > [セキュリティとプライバシー] > [ファイアウォール]のファイアウォールオプションから
Leap Motion.appに外部からの接続許可を与えてあげればOKですね。

※FWの設定だけではポートが開かない場合がありました。その場合は以下を行うと良さそうです。
■ ipfwの設定
以下のコマンドで、ipfwを使ってポートを開放します
sudo ipfw add 1000 allow tcp from any to any dst-port 6437
実際に上手く設定できたかどうかは、
sudo ipfw list
で確認できます。以下のような感じになっていればOK。
01000 allow tcp from any to any dst-port 6437
65535 allow ip from any to any

■ Airspaceでの認証
どうも上記ipfwの設定だけではだめで、Airspaceの認証も必要なようです。
Airspaceを立ち上げてログインすればOKです。
その後、leapdを再起動するとリモートホストからつながるようになりました。


You can follow any responses to this entry through the RSS 2.0 feed.
You can leave a response, or create a trackback from your own site.

4 Responses to “LeapMotionのWebSocketへのリモートホストからの接続”


  • コメント from プロミス即日

    メガバンク傘下の貸金業者の短時間融資は、お金に困った人には、便利なサービスです。ユーザーは、年々増大しています。プロミスでは、以前借入者には、特定の期日の無利息借入の機会を受けることができます。まずは当日の借金で試してみるのがいいですね。急なお金が必要な時には、有効な資金調達法です。

  • コメント from Duane

    I pay a quick visit everyday some sites and sites to read content,
    but this blog provides feature based content.

  • コメント from Roselee Rokicki

    whoah this blog is magnificent i really like reading your
    posts. Keep up the great work! Yoou understand, a lot
    of persons are hunting round for this info, you could help them greatly.

  • コメント from Sid Ostenberg

    Hmm it looks like your website ate my first commemt (it was extremely
    long) so I guess I’ll just sum it up what I had written and say, I’m thoroughly
    enjoying your blog. I too am an aspiring blog writer but I’m still new
    to the whple thing. Do youu have any tips and hints for novice blog writers?
    I’d certainly appreciate it.


Leave a Reply

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>