Нет опции для контактов Bluetooth для сопряжения

Обновить

Кажется возможным сопряжение и связь с модулем без использования булавки, но пока только с помощью gatttool. Я все еще узнаю о BLE, и мне непонятно, является ли это обычной функцией (например, режим невысокой безопасности по умолчанию), или я использую модули (JDY-08 / BT05 / HM-10 style BLE serial) может быть несовместимым и просто не использовать штырь, как установлено.

С помощью инструмента подключения по умолчанию в Ubuntu Mate

Я запускаю Ubuntu Mate на Lenovo P50. Я изучаю модуль BT05 BLE, но я не могу подключиться к устройству из-за того, что, по моему мнению, может быть ошибкой в ​​Ubuntu. Шаги, которые я предпринимаю для подключения устройства:

Из меню bluetooth я выбираю «Настроить новое устройство». Я выбираю устройство из списка, а затем продолжаю, выбирая «парное устройство». Появляется экран с надписью «Сопряжение в процессе ...». Через несколько минут сообщение изменится на «Не удалось добавить устройство». В какой-то момент я попросил ввести 6-значный пин-код, необходимый для спаривания.

Пинк настроен и не может быть выведен из операционной системы (если не использовать возможности 10 ^ 6), поэтому я должен иметь возможность вводить его при подключении к устройству. Этот вопрос может быть связан. Найденные здесь команды - это возможное решение, но к этой дате не существует способа общения с устройствами Bluetooth через графический интерфейс пользователя.

Через bluetoothctl

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]

Основываясь на, например, этом учебнике, я бы ожидал, что характеристики и атрибуты станут доступными после спаривания.

Через hcitool и gatttool

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
0
задан 11 February 2018 в 16:26

2 ответа

На самом деле сообщение, с которым вы связаны, идентично, поскольку у них никогда не было 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

1
ответ дан 18 July 2018 в 01:46

На самом деле сообщение, с которым вы связаны, идентично, поскольку у них никогда не было 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

1
ответ дан 24 July 2018 в 17:27
  • 1
    Разве мы отмечаем вопрос как дубликат и закрываем его? Спасибо за вашу помощь! Попробуем завтра. – MRule 9 December 2017 в 03:46
  • 2
    Таким образом, bluetoothctl появляется как "пара" никогда не спрашивая о штыре, но затем "спаренный" устройство не будет предоставлять информацию об атрибутах или характеристиках. Сравните это с поведением на Android, которое / делает / запрашивает штырь, и / делает / обнаруживает характеристики Bluetooth. Экспериментируйте с blueman сейчас. – MRule 10 February 2018 в 17:51
  • 3
    Не повезло и с blueman. Я очень удивлен: bluetoothctl не запрашивает контакт, даже если я устанавливаю его на модули. Имеет ли это смысл? Я не вижу ничего в меню bluetoothctl, которое указывало бы способ указания булавки при спаривании. – MRule 11 February 2018 в 14:46

Другие вопросы по тегам:

Похожие вопросы: