Беспроводная клавиатура Apple не будет подключаться в 15.10
У меня есть беспроводная клавиатура Apple и трекпад (2 батарейные версии AA, не последние модели, которые заряжаются через громоотвод), работающий на 64-битной Ubuntu 15.10 на Intel NUC6i5SYK, ядро 4.2.0-27 (сток). У меня беспроводной трекпад работает нормально, без проблем. Тем не менее, я не могу на всю жизнь заставить работать клавиатуру. Я следовал нескольким инструкциям и сумел соединить эту клавиатуру через bluetoothctl, введя PIN-код и успешно установив пару. Но он просто не подключится... он подключен, но не подключится.
Я вижу следующую ошибку, используя journalctl
:
Authentication attempt without agent
Access denied: org.bluez.Error.Rejected
Та же клавиатура работает безупречно в Windows 10, поэтому я знаю, что это не контроллер Bluetooth или сама клавиатура. Трекпад также работает в Windows 10, и я использовал этот трюк, чтобы скопировать ключи bluetooth из реестра Windows в конфигурацию bluetooth в Linux: как можно избежать постоянного сопряжения моей мыши bluetooth? https://superuser.com/questions/229930/finding-bluetooth-link-key-in-windows-7-to-double-pair-a-device-on-dualboot-com
Опять же, трекпад работает без проблем как в Windows, так и в Linux, используя такой подход зеркалирования ключа Bluetooth. Даже если забыть о цели объединения клавиатуры в Windows и Linux и настроить клавиатуру с новым сопряжением, клавиатура не будет сопряжена через интерфейс GUI. Я должен был использовать bluetoothctl
и даже это не было надежным.
Известны ли проблемы с драйверами bluetooth в 4.2 или, возможно, ошибка с беспроводной клавиатурой Apple?
4 ответа
В конце концов я получил это, но обратите внимание, что начальный процесс сопряжения / соединения (по крайней мере, для меня) был чрезвычайно ненадежным. Поэтому может потребоваться несколько попыток, прежде чем вы сможете успешно установить соединение. Сначала мне пришлось полностью удалить устройство клавиатуры из конфигурации Bluetooth, используя bluetoothctl
:
remove [dev]
Затем я сбросил сохраненную конфигурацию сопряжения клавиатуры, вынув батарею, подождав 10 секунд, заменив батарею и удерживая кнопку питания, пока клавиатура не перейдет в режим обнаружения. Затем добавьте устройство еще раз, используя bluetoothctl
:
trust [dev]
pair [dev]
Другая проблема заключается в том, что клавиатура изначально находится в режиме Numlock при подключении к Bluetooth, как описано, беспроводная клавиатура Apple не работает и в других местах. Вы можете использовать трюк Fn+F6, но он не сохраняется между перезагрузками. Чтобы навсегда это исправить, вы должны установить "Клавиши цифровой клавиатуры по умолчанию", как описано https://help.ubuntu.com/community/NumLock Однако в Ubuntu 15.0 этот параметр конфигурации "Настройки" -> "Расположение клавиатуры" больше не присутствует. Поэтому вы должны установить gnome-tweak-tools:
sudo apt-get install gnome-tweak-tool
И установите опцию в набрав-> Разные варианты совместимости.
Надеюсь, что это поможет кому-то избежать мучительных часов в работе этой клавиатуры.
Это была боль в кнопке, чтобы начать работать. Я действительно хотел дать точный ответ, но я думаю, что технология немного ненадежна, а инструменты немного стараются. Я сделал это однажды успешно, пошел делать это снова из моих заметок, чтобы убедиться, что мой ответ был здравым, и мне потребовался еще час, чтобы попытаться заставить это принять. Это шаги, которым я следовал в Ubuntu 16.04 (полученный из ответов @phireph0x и @danielfbm).
- Установите bluetoothctl:
sudo apt install bluetoothctl
- Запустите bluetoothctl:
bluetoothctl
, Вы должны увидеть начальный список подключенных устройств примерно так:[NEW] Controller 23:34:17:64:AF:0E ChromeLinux_A00F [default] [NEW] Device 00:19:32:D3:38:01 Pico the Keyboard
Это нормально, если вы сначала не видите клавиатуру Apple. Вы должны увидеть это к концу шага 5 в следующем разделе.
Остальные шаги выполняются из командной строки bluetoothctl:
- Установите агент:
agent KeyboardDisplay default-agent
- Выключите клавиатуру Bluetooth, вынув батарейки. Удерживайте кнопку включения и подождите 10 секунд.
- Сканирование для устройств:
scan on
, - Включите клавиатуру Bluetooth, вставив батареи, удерживая кнопку питания в течение 10 секунд. Если вы не видите, что индикатор питания клавиатуры постоянно мигает, значит, он не пытается выполнить сопряжение. Попробуйте снова.
- Подождите, пока клавиатура Bluetooth появится в bluetoothctl. Это произойдет асинхронно, пока вы ждете в приглашении. Моя клавиатура выскочила через 20-30 секунд.
- Удалить все предыдущие попытки:
remove 00:19:32:D3:38:01
, замещать00:19:32:D3:38:01
с клавиатурой, которая появилась в шаге 5. - Подождите, пока клавиатура Bluetooth снова всплывет. Это, вероятно, займет 20-30 секунд.
- Установите соединение и выполните сопряжение клавиатуры Bluetooth:
connect 00:19:32:D3:38:01
, замещать00:19:32:D3:38:01
с клавиатурой, которая выскочила в шагах 5 и 7. - Если вы на пути, вы должны увидеть быстрое изменение:
[bluetooth]#
в[Pico the keyboard]:
, - Теперь на клавиатуре Bluetooth введите
1234
и нажмите ввод. Это пять нажатий на клавиатуре Bluetooth: 1, 2, 3, 4 и возврат каретки. - Если это сработало, вы должны увидеть быстрое изменение:
[agent] Enter the pin code:
- На другой клавиатуре, а не на клавиатуре Bluetooth, введите
1234
и нажмите ввод.
Если все работает хорошо, вы должны увидеть Connection successful
, Если соединение не удалось, выключите клавиатуру и повторите попытку, начиная с шага 2.
Поиск проблемы:
- Клавиатура кажется совместимой на всю жизнь и будет пытаться соединиться с любыми Mac, с которыми она была в прошлом. Убедитесь, что они выключены.
- Перезагрузите компьютер, если ничего не помогает. Я был удивлен, обнаружив, что у меня не было особых проблем со стеком Ubuntu Bluetooth. Я перезагружал пару раз, но я не думаю, что в итоге все заработало.
Я решил проблему подобным образом по сравнению с phireph0x, но всякий раз, когда я пытался использовать:
pair [dev]
Это даст мне ошибку аутентификации. Таким образом, я перезапустил весь процесс с самого начала и на этот раз вместо использования pair
, Я использовал:
connect [dev]
Затем нужно было ввести ПИН-код на моем компьютере, а затем ввести тот же ПИН-код на клавиатуре. Работал как шарм. Я сейчас использую Bluetooth-клавиатуру!
Также стоит попытаться настроить агент перед подключением (также внутри bluetoothctl):
agent KeyboardDisplay
default-agent
Вот это да. Это было супер боль в настройке. Следуя советам в этой теме (в Ubuntu Mate 16.04), я обнаружил, что мне также необходимо изменить некоторые файлы конфигурации, как это предлагается здесь в вики Debian
/etc/default/bluetooth
- Настройка HID bluez по умолчанию - включить для мышей и клавиатурHID2HCI_ENABLED=1
/etc/bluetooth/hcid.conf
- Параметры HCI bluez - настроить статическую информацию об устройстве [Заменить адрес устройства на адрес, показанныйbluetoothcl
]device 00:1E:52:FB:68:55 { name "Apple Wireless Keyboard"; auth enable; encrypt enable;}
Похоже, что в стеке Ubuntu произошел некоторый откат, и многие из старых советов по исправлениям bluetooth, похоже, больше не помогают.