2013-05-21 29 views
24

我購買了FitBit zip。該設備使用藍牙4.0 LE。我想至少通過bluez連接到它。如果這是成功的,我想看看我能找出多少協議。如何使用bluez連接到Linux上的FitBit Zip over Linux 4.0 LE?

我正在使用集成了對藍牙4.0的支持的Lenovo P500 Ideapad。看來工作(那種)

當我這樣做:

hcitool lescan 

我能找到設備的藍牙地址,(雖然可能不相關)是:CF:D9:24:DB:F4 :7B

現在,我讀了另一個問題:Bluetooth Low Energy: listening for notifications/indications in linux,我可以偵聽通知和其他協議功能。我曾與舊的藍牙,但我沒有藍牙LE的經驗。

我被卡住,試圖使用hcitool leccgatttool連接到設備。連接超時並且似乎使藍牙在Linux機器上處於不良狀態。我可以通過重新加載藍牙相關的內核模塊來解決這個問題。

任何提示表示讚賞。我正在嘗試使用最新的bluez。

回答

15

查看galileo project,我們可以使用Fitbit加密狗(也是BluetoothLE連接器)連接到跟蹤器(並同步它)。在那裏使用的字節應該可以幫助你找出你需要的字節...

完全披露:我是這個項目的維護者。

+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

謝謝你給我打電話。不幸的是,我最近一直忙於工作,以至於惹不起。我希望儘快解決它。 –