元派遣プログラマの自称技術系ブログです。雑記とか、オープンソースプロジェクトの報告とか。
最近はビットコインネタ多め。

ネットワークに接続しているmbedJSを探す方法

mbedJSはIPネットワークを自動構成するゼロコンフィギュレーションネットワークに対応しています。

Zeroconf - Wikipedia


この機能を利用すると、ローカルLANに接続したmbedJS端末をOS標準機能やツールを使って探し出すことができます。

mbedJS - a mercurial repository | mbed

対応しているゼロコンフィギュレーションプロトコル

mbedJSは、UPnP/1.0、Bonjour(mDNS-SD)に対応しています。
UPnPWindowsAndroidBonjourは主にApple製品で使われるプロトコルです。

  1. http://www.upnp.org/
  2. DNS Service Discovery (DNS-SD)

mbedJSの場合、UPnPはBasicDevie1,BonjureではWebServerとしてネットワークに参加します。

探し方

mbedJSのゼロコンフィギュレーション機能を有効化し、ネットワークにmbedJSを接続してください。
特に設定を行っていなければ、ゼロコンフィギュレーション機能は有効になっています。

mbedJSのバージョンはリビジョン50以降を使用してください。(以前のバージョンは不安定です。)
mbedJS - a mercurial repository | mbed

Windows

エクスプローラのネットワークから、デバイスを探索することができます。

f:id:nyatla:20141028234436p:plain

うまく見つからない時は、最新の情報に更新をクリックしてみてください。

アイコンをダブルクリックするとmbedJSのページを開けます。

MacOS

OS標準ウェブブラウザのSafariの機能を使用してデバイスを探索できます。

f:id:nyatla:20141028224007p:plain

Safariのオプションを変更し、Bonjourネットワークの探索機能を有効にしてください。
Safari 7 (Mavericks): Bonjour Web サイトを表示する

タイミングの問題で、Safariのプロセスを再起動しないとしばらく認識しないことがあります。


2014.10.29追記 ドメイン名の解決時に問題が発生するため、修正しています。

Android

UPnP/Bonjureクライアントを利用することで、デバイスの探索ができます。
おすすめはUPnPToolです。

UPnP

タップ操作のみでmbedJSのページを開けるのはUPnPToolです。(ただし、プレゼンテーションではなくIPアドレスからジャンプする方法になります。)

UPnPToolは探索の応答を拾い損ねることが多いので、見つからない時はRefleshボタンを連打してみてください。

Bonjour

タップ操作のみでmbedJSのページを開くことはできません。ipアドレスを調べることはできます。

iOS

UPnP/Bonjureクライアントを利用することで、デバイスの探索ができます。
おすすめはflameです。

UPnP

タップ操作のみでmbedJSのページを開くことができます。(タップするのはIP Addressす。)

遊び方

例えばiPhoneの場合は、
flameでデバイス探索→WebServiceからmbedJSのページへ→OnlineSampleを開く→mbedApplicationボードをオンラインコンテンツからテスト

みたいな事が簡単にできます。

ネットワークからデバイスを探索できるのはIPアドレスを入力するよりも大変便利なので、この機会にぜひ利用してみてください。


mbed NXP LPC1768

mbed NXP LPC1768

UPnP入門

UPnP入門

はたらく魔王さま! 0 (電撃文庫)

はたらく魔王さま! 0 (電撃文庫)