2011年1月30日日曜日

Sony Ericsson Bluetooth腕時計 MBW-150 と Nokia N900 の暗黒物語


Bluetooth腕時計とは
その名のとおりBluetoothでスマートフォンと通信ができる腕時計です。
文字盤の下にある液晶にスマートフォンなどのステータス情報を表示することができたり、着信があった時に腕時計自体が震えて着信を教えてくれます。

まあちょっとカッコイイゴミデバイスです。

BTでペアリングして通信するためにはOpenWatchというアプリが必要で、これは各種デバイス用に配布されています。
Android版を使うのがとても簡単でオススメですが、せっかくなので Nokia N900 と通信させてみました。

MBW-150 と N900 を通信させる為のセットアップ手順

1. MBW-150 と N900 をペアリングさせる。
これは簡単に出来ます。時計をペアリングモードにして、デバイス側で登録するだけです。
登録するときのパスコードは 0000

2. OpenWatch をインストールする。
Application Manager から OpenWatch をインストール。
OpenWatch をインストールするためには extras-devel が登録されている必要があります。


3. maemo-python-device-env をインストールする。

OpenWatchのGUIには python が使用されているらしく、Application Manager からOpenWatchをインストールしただけでは強制終了してしまう。

xTerminal から root に入り、
apt-get install maemo-python-device-env

これでmaemo用のpythonが入ります。
OpenWatchを起動し、start on boot にチェックを入れる。
Unicodeにチェックを入れれば日本語も表示できるようになります。

4. MBW-150 と N900 を接続する。
そしてココでトラップです。
N900はデフォルトでBluetoothのHID profileが無効になっており、通常状態ではMBW-150と接続させることが出来ません。
接続させるためには xTerminal から root に入り、

/etc/bluetooth/main.conf
DisablePlugins = network,input,hal

という行から input を消します。

5. N900の再起動。


以上でセットアップは終了です。
これでN900のイベントがMBW-150に通知されるようになります。
通知されるイベントとしては、
- Time sync
- SMS notification (phone number/name and text preview)
- IM notifications - Skype/ICQ/GTalk/MSN... (username/name and text preview)
- Call notification (phone number or name)
- Call rejection
- Media player control (pause/play, next, prev, volume up/down)
- Music track info (track title and artist)

※MMSは通知されません。
あと、自分の環境ではMedia playerを起動させるとOpenWatchが死にました…
あまり情報の多いイベントには弱いようです。

さあこれで楽しいゴミ生活の始まりだ!!