Клавиатура 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 (просто командная строка)?