2013-05-21 14 views
24

私はFitBitジップを購入しました。このデバイスはBluetooth 4.0 LEを使用します。私は少なくともbluez経由でそれに接続したいと思います。それが成功すれば、私が把握できるプロトコルの量を知りたいです。bluezでLinux上のFitBit Zip over Bluetooth 4.0 LEに接続するにはどうすればよいですか?

私は、Bluetooth 4.0をサポートしているLenovo P500 Ideapadを使用しています。私が行うと(一種の)

を動作するようです:

hcitool lescan 

私は(潜在的に無関係なが)デバイスのBluetoothアドレス、見つけることができる午前:CF:D9:24:DBを:F4 :7B

もう1つの質問:Bluetooth Low Energy: listening for notifications/indications in linuxを読んで、通知やその他のプロトコル機能を聞くことができます。私は古いブルートゥースで作業しましたが、私はブルートゥースLEの経験がありません。

hcitool leccまたはgatttoolを使用してデバイスに接続しようとしました。接続がタイムアウトし、LinuxボックスのBluetooth状態が悪い状態になっているようです。私はブルートゥース関連のカーネルモジュールをリロードすることでそれを修正することができます。

ご迷惑をおかけして申し訳ございません。私は今、最新のbluezで試しています。

答えて

15

galileo projectを見ると、BluetoothLEコネクタでもあるFitbitドングルを使用してトラッカーに接続(同期)することができます。そこに使用されているバイト数は必要なものを見つけ出すのに役立ちます。

全開示:私はこのプロジェクトのメンテナーです。

+0

ありがとうございました。最近私は周りにいませんでしたが、これはクールです。私はそれをインストールし、コードを理解しようとしています。 –

+0

ねえ、Fitbit Chargeを私が開発しているリマインダなどを表示する新しい(カスタマイズされた自分のバージョンのandroid/iphone)アプリと話せるようにすることは可能ですか? – user3705478

11

私は、あなたが描いているものに似た何かをやって、うまくやっていることを覚えています。しかし、表示/通知の特性はありませんでしたので、本当に基本的なメタデータ(デバイスタイプ、デバイス名など)を除いてデバイスからデータを取得できませんでした。

今日は同じことをやってみましたが、ランダムなタイプのアドレスを使用するように言わない限り、接続を確立できていないようでした。あなたはそれを行う方法がわからない...実際に有用なデータを取得するためにデバイスをペアリングする必要があり

# gatttool -b EB:47:1D:11:11:11 --addr-type=random --primary 
attr handle = 0x0001, end grp handle = 0x0007 uuid: 00001800-0000-1000-8000-00805f9b34fb 
attr handle = 0x0008, end grp handle = 0x0008 uuid: 00001801-0000-1000-8000-00805f9b34fb 
attr handle = 0x0009, end grp handle = 0x000e uuid: adabfb00-6e7d-4601-bda2-bffaa68956ba 
attr handle = 0x000f, end grp handle = 0xffff uuid: 0000180a-0000-1000-8000-00805f9b34fb 

# gatttool -b EB:47:1D:11:11:11 --addr-type=random --characteristics 
handle = 0x0002, char properties = 0x02, char value handle = 0x0003, uuid = 00002a00-0000-1000-8000-00805f9b34fb 
handle = 0x0004, char properties = 0x02, char value handle = 0x0005, uuid = 00002a01-0000-1000-8000-00805f9b34fb 
handle = 0x0006, char properties = 0x02, char value handle = 0x0007, uuid = 00002a04-0000-1000-8000-00805f9b34fb 
handle = 0x000a, char properties = 0x12, char value handle = 0x000b, uuid = adabfb01-6e7d-4601-bda2-bffaa68956ba 
handle = 0x000d, char properties = 0x06, char value handle = 0x000e, uuid = adabfb02-6e7d-4601-bda2-bffaa68956ba 
handle = 0x0010, char properties = 0x02, char value handle = 0x0011, uuid = 00002a29-0000-1000-8000-00805f9b34fb 
handle = 0x0013, char properties = 0x02, char value handle = 0x0014, uuid = 0000fb00-0000-1000-8000-00805f9b34fb 

ここで私は前にそれが動作するようになったとき、私は記録された結果です。

+0

お返事ありがとうございます。この投稿は信じられないほど役に立ちます。 –

+0

@TomDignan進捗状況? –

+0

私にpingを送信していただきありがとうございます。残念ながら、私は最近、それを混乱させる仕事に忙しすぎています。私はうまくいけばそれをできるだけ早く周りに行きます。 –

関連する問題