Подтвердить что ты не робот

Как подключиться к FitBit Zip через Bluetooth 4.0 LE на Linux с помощью bluez?

Я купил FitBit zip. Это устройство использует Bluetooth 4.0 LE. Я хотел бы хотя бы подключиться к нему через bluez. Если это будет успешным, я хочу узнать, сколько из протокола я могу выяснить.

Я использую Lenovo P500 Ideapad с интегрированной поддержкой Bluetooth 4.0. Кажется, что он работает (вроде)

Когда я это сделаю:

hcitool lescan

Я могу найти адрес Bluetooth устройства, который (хотя и потенциально неактуальен): CF: D9: 24: DB: F4: 7B

Теперь я прочитал еще один вопрос: Bluetooth Low Energy: прослушивание уведомлений/указаний в Linux, чтобы я мог слушать уведомления и другие функции протокола. Я работал со старым bluetooth, но у меня нет опыта работы с bluetooth LE.

Я пытаюсь использовать hcitool lecc или gatttool для подключения к устройству. Время соединения отключается и, кажется, оставляет Bluetooth в плохом состоянии на ящике Linux. Я могу исправить это, перезагружая модули ядра, связанные с Bluetooth.

Любые намеки приветствуются. Сейчас я пытаюсь использовать последний синег.

4b9b3361

Ответ 1

Взгляните на проект galileo, мы можем подключиться к трекеру (и синхронизировать его) с помощью ключа Fitbit, который также является разъемом BluetoothLE. Используемые там байты должны помочь вам разобраться в том, что вам нужно...

Полное раскрытие. Я поддерживаю этот проект.

Ответ 2

Я помню, что я делал что-то похожее на то, что вы описываете и умеете нормально общаться. Однако никаких указаний/уведомлений не было, поэтому я не смог получить какие-либо данные с устройства, кроме действительно основных метаданных (тип устройства, имя устройства и т.д.).

Я просто попытался сделать то же самое сегодня, и я никак не мог установить соединение вообще, пока не сказал, чтобы использовать случайный тип адреса.

Здесь результаты, которые я записал, когда я получил его для работы до:

# 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

Возможно, вам придется подключить устройства для получения фактических полезных данных... не уверен, как это сделать.