Кажется возможным сопряжение и связь с модулем без использования булавки, но пока только с помощью gatttool. Я все еще узнаю о BLE, и мне непонятно, является ли это обычной функцией (например, режим невысокой безопасности по умолчанию), или я использую модули (JDY-08 / BT05 / HM-10 style BLE serial) может быть несовместимым и просто не использовать штырь, как установлено.
Я запускаю Ubuntu Mate на Lenovo P50. Я изучаю модуль BT05 BLE, но я не могу подключиться к устройству из-за того, что, по моему мнению, может быть ошибкой в Ubuntu. Шаги, которые я предпринимаю для подключения устройства:
Из меню bluetooth я выбираю «Настроить новое устройство». Я выбираю устройство из списка, а затем продолжаю, выбирая «парное устройство». Появляется экран с надписью «Сопряжение в процессе ...». Через несколько минут сообщение изменится на «Не удалось добавить устройство». В какой-то момент я попросил ввести 6-значный пин-код, необходимый для спаривания.Пинк настроен и не может быть выведен из операционной системы (если не использовать возможности 10 ^ 6), поэтому я должен иметь возможность вводить его при подключении к устройству. Этот вопрос может быть связан. Найденные здесь команды - это возможное решение, но к этой дате не существует способа общения с устройствами Bluetooth через графический интерфейс пользователя.
bluetoothctl претендует на подключение (без использования пользовательского вывода). ( Эта проблема полезна для понимания того, что делает bluetoothctl). Однако, кажется, что невозможно читать / писать характеристики после того, как устройство сопряжено?
φ bluetoothctl
[bluetooth]# agent on
Agent registered
[bluetooth]# default-agent
Default agent request successful
[bluetooth]# scan on
[NEW] Device [address] [name]
[bluetooth]# scan off
[bluetooth]# pair [address]
Attempting to pair with [address]
[CHG] Device [address] Paired: yes
Pairing successful
[name]# info [address]
Device [address]
Name: [name]
Alias: [name]
Paired: yes
Trusted: yes
Blocked: no
Connected: yes
LegacyPairing: no
UUID: Generic Access Profile ([ID1])
UUID: Generic Attribute Profile ([ID2])
UUID: Device Information ([ID3])
UUID: Unknown ([ID4])
Modalias: bluetooth:[number]
[name]# list-attributes
[no attributes]
Основываясь на, например, этом учебнике, я бы ожидал, что характеристики и атрибуты станут доступными после спаривания.
I без , которые могут подключаться к модулям и получать доступ к соответствующим свойствам с помощью команд hcitool и gatttool. Это также без вывода.
φ sudo hcitool -i hci0 lescan --duplicates | grep 'earlybird'
[ADDRESS] [NAME]
φ gatttool -i hci0 -b [ADDRESS] -I
[ADDRESS][LE]> connect
Attempting to connect to [ADDRESS]
Connection successful
[ADDRESS][LE]> primary
attr handle: 0x0001, end grp handle: 0x000b uuid: 00001800-0000-1000-8000-00805f9b34fb
attr handle: 0x000c, end grp handle: 0x000f uuid: 00001801-0000-1000-8000-00805f9b34fb
attr handle: 0x0010, end grp handle: 0x0022 uuid: 0000180a-0000-1000-8000-00805f9b34fb
attr handle: 0x0023, end grp handle: 0xffff uuid: 0000ffe0-0000-1000-8000-00805f9b34fb
[ADDRESS][LE]> included
No included services found for this range
[ADDRESS][LE]> characteristics
handle: 0x0002, char properties: 0x02, char value handle: 0x0003, uuid: 00002a00-0000-1000-8000-00805f9b34fb
...
handle: 0x0024, char properties: 0x1e, char value handle: 0x0025, uuid: 0000ffe1-0000-1000-8000-00805f9b34fb
На самом деле сообщение, с которым вы связаны, идентично, поскольку у них никогда не было PIN-кода, вторая картина была у кого-то другого. Я попытался бы подключиться к терминалу с вашим устройством BT05 в режиме сопряжения echo -e "power on\n scan on" |bluetoothctl
. Затем вы должны увидеть ссылку на новое устройство с MAC-адресом и именем, используя MAC точно так, как показано на терминале, или вы можете ввести первые пару цифр и используйте клавишу TAB для автозаполнения pair {MAC}
trust {MAC}
connect {MAC}
. При любой удаче он будет сопрягать или попросить ввести PIN-код. Если это не работает, установите Blueman sudo apt install blueman
Посмотрите, разрешит ли вам использовать 6-значный PIN-код, поскольку это ошибка с gnome-bluetooth в 16.04
На самом деле сообщение, с которым вы связаны, идентично, поскольку у них никогда не было PIN-кода, вторая картина была у кого-то другого. Я попытался бы подключиться к терминалу с вашим устройством BT05 в режиме сопряжения echo -e "power on\n scan on" |bluetoothctl
. Затем вы должны увидеть ссылку на новое устройство с MAC-адресом и именем, используя MAC точно так, как показано на терминале, или вы можете ввести первые пару цифр и используйте клавишу TAB для автозаполнения pair {MAC}
trust {MAC}
connect {MAC}
. При любой удаче он будет сопрягать или попросить ввести PIN-код. Если это не работает, установите Blueman sudo apt install blueman
Посмотрите, разрешит ли вам использовать 6-значный PIN-код, поскольку это ошибка с gnome-bluetooth в 16.04