Клавиатура Bluetooth (клавиатура Microsoft Designer) не может быть добавлена

Моя клавиатура BT не работает в паре. Можете ли вы помочь мне?

Только что купил этот замечательный набор настольных компьютеров с Bluetooth и ноутбук Asus и установил на него Ubuntu 15.04.

Сначала моя мышь не спарилась. Я исправил это, установив Bluez5 и Bluetooth Manager, как любезно предложено Eric Power: мышь Bluetooth соединяется, но не подключается

Теперь клавиатура не спаривается.

На клавиатуре я нажимаю небольшую кнопку в течение 3 секунд, чтобы перевести ее в режим сопряжения. Менеджер Bluetooth видит клавиатуру. Я нажимаю "настройка". BT Manager говорит ввести код на клавиатуре. Я ввожу этот код на клавиатуре и нажимаю ENTER: boom, BT Manager сразу говорит: "Не удалось добавить устройство".

Финальные строки /var/log/syslog приведены ниже. Спасибо за помощь!

last lines of /var/log/syslog:
bluetoothd[1144]: Error reading PNP_ID value: Attribute requires authentication before read/write
bluetoothd[1144]: Unable to register GATT service with handle 0x0011 for device FF:DE:BC:04:E4:E9:
org.blueman.Applet[1357]: ERROR:dbus.connection:Exception in handler for D-Bus signal:
org.blueman.Applet[1357]: Traceback (most recent call last):
org.blueman.Applet[1357]: File "/usr/lib/python2.7/dist-packages/dbus/connection.py", line 230, in maybe_handle_message
org.blueman.Applet[1357]: self._handler(*args, **kwargs)
org.blueman.Applet[1357]: File "/usr/lib/python2.7/dist-packages/blueman/bluez/PropertiesBlueZInterface.py", line 51, in wrapper
org.blueman.Applet[1357]: handler(name, value, **kwargs)
org.blueman.Applet[1357]: File "/usr/lib/python2.7/dist-packages/blueman/plugins/applet/SerialManager.py", line 48, in on_device_property_changed
org.blueman.Applet[1357]: d = Device(path)
org.blueman.Applet[1357]: File "/usr/lib/python2.7/dist-packages/blueman/main/Device.py", line 39, in __init__
org.blueman.Applet[1357]: self.Properties = self.Device.get_properties()
org.blueman.Applet[1357]: File "/usr/lib/python2.7/dist-packages/blueman/bluez/errors.py", line 143, in warp
org.blueman.Applet[1357]: raise parse_dbus_error(exception)
org.blueman.Applet[1357]: DBusException: org.freedesktop.DBus.Error.UnknownObject: Method "GetAll" with signature "s" on interface "org.freedesktop.DBus.Properties" doesn't exist
bluetoothd[1144]: Unable to register GATT service with handle 0x0011 for device FF:DE:BC:05:E4:E9:
bluetoothd[1144]: Error reading PNP_ID value: Attribute requires authentication before read/write
bluetoothd[1144]: Error reading PNP_ID value: Attribute requires authentication before read/write
bluetoothd[1144]: Unable to register GATT service with handle 0x0011 for device FF:DE:BC:05:E4:E9:
bluetoothd[1144]: Report Map read failed: Attribute requires authentication before read/write
bluetoothd[1144]: Protocol Mode characteristic read failed: Attribute requires authentication before read/write
bluetoothd[1144]: HID Information read failed: Attribute requires authentication before read/write
bluetoothd[1144]: Read Report Reference descriptor failed: Attribute requires authentication before read/write

3 ответа

Эта проблема связана с проблемой gattool. Блютузд вызывает gattool для получения атрибутов от устройства с низким энергопотреблением. Возможно, прошивка устройства не поддерживает протокол аутентификации.

Я избегаю этой проблемы, включив функцию эксперимента Bluetooth. добавьте опции "-E" в ваш /etc/init.d/bluetooth, NOPLUGIN_OPTION="-E". Затем перезапустите службу Bluetooth.

Для меня, после попытки сопряжения клавиатуры в Bluetooth Manager, я заметил небольшой пузырь уведомлений с паролем. Пузырь есть только на пару секунд. Я набрал пароль на клавиатуре и нажал Enter, а затем клавиатура соединилась.

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

Это сработало для меня, обновив bluez:

apt-add-repository ppa:vidplace7/bluez5
apt-add-repository ppa:blueman/ppa
apt-get update
apt-get install bluez
apt-get install blueman
apt-get install bluez-compat

Затем мне пришлось запустить bluez в экспериментальном режиме: заменить /usr/sbin/bluetooth по вашему собственному сценарию:

#!/bin/sh
bluetooth -E

Теперь я могу связаться с blueman-applet мышь и клавиатура.

Любые идеи, как подключиться автоматически при запуске или без использования Blueman (просто командная строка)?

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