Как можно избежать сопряжения с моей Bluetooth-мышью все время?
У меня двойная загрузка Ubuntu и Windows 8. У меня Bluetooth-мышь от Microsoft. Он работает правильно в обеих ОС, но мне приходится подключаться каждый раз, когда я переключаю ОС.
Есть ли способ использовать мышь Bluetooth без необходимости в сопряжении каждый раз?
4 ответа
Этот ответ работает для bluetoothd v5.35 - я предполагаю, что он также будет работать с более ранними выпусками bluetoothd v5.
- Сопряжение с устройством в Linux
- перезагружать
- Сопряжение с устройством в Windows
- Извлеките ключ ссылки, как описано thezeroth
- Выключите устройство BlueTooth и перезагрузитесь в Linux
Убедитесь, что ваше устройство выключено при загрузке Linux.
В противном случае он будет пытаться повторно подключиться к устройству со старым (и теперь недействительным) ключом связи. Это может инициировать меры по борьбе с грубым насилием, делающие устройство недоступным.
Перейдите в подпапку, которая названа в честь адреса устройства. Вы должны найти файл с именем "информация" там. Открой это.
sudo nano /var/lib/bluetooth/XX:XX:XX:XX:XX:XX/YY:YY:YY:YY:YY:YY/info
в [LinkKey]
раздел установить ключ. Пример:
Key=3E717C5B8735C1984B71636D7B941DEE
Теперь проверьте [General]
раздел и набор
Trusted=false
Сохраните и перезапустите bluetoothd:
sudo service bluetooth restart
При включении устройства должно появиться всплывающее окно с вопросом, хотите ли вы авторизовать подключающееся устройство Bluetooth. Конечно, у вас!
Если вы извлекли ключ ссылки из Mac OS, вам нужно будет изменить порядок следования байтов ключа. Mac OS сохраняет его в обратном порядке
Возможно, вы уже смогли найти решение. Тем не менее, это должно помочь:
Цитируется по http://ubuntuforums.org/showthread.php?t=1479056 (с некоторым добавленным форматированием)
Привет, я заставил его работать с моим, скопировав ключ связи Bluetooth. Вот что я сделал:
Найти блютуз адрес ПК / ключа (скажем AA:11:11:11:11:11
). Определите адрес Bluetooth клавиатуры (скажем, BB:22:22:22:22:22
). Подключите устройство нормально, под Linux (через панель Gnome).
Там должен быть файл с именем /var/lib/bluetooth/AA:11:11:11:11:11/linkkeys
, которая содержит такую строку:
BB:22:22:22:22:22 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 0 6
Здесь xxxx - это 16 байтов, записанных непрерывно в шестнадцатеричном формате, это ключ ссылки.
Подключите устройство в обычном режиме под Windows (это изменит ключ). Получить ключ от Windows. В моем случае это было в этой записи реестра:
SYSTEM\ControlSet002\services\BTHPORT\Parameters\Keys\aa1111111111\bb2222222222
К сожалению, RegEdit говорит, что "доступ запрещен", когда я получаю ключи, даже когда вошел в систему как администратор. (Я полагаю, что в некоторых случаях это может быть другой ControlSet.)
Перезагрузитесь под Linux, установите chntpw
, Версия, поставляемая с Lucid v0.99.5, не поддерживает реестр в 64-битной версии. Последняя версия репозитория Debian (v0.99.6-2 на момент написания) работала для меня.
Чтобы избежать нежелательных изменений реестра Windows из Linux, я скопировал SYSTEM
файл где-то еще, из: /path/to/Windows/System32/config/SYSTEM
Затем я открыл его chntpw
(просмотрите реестр с ls
/cd
; помощь с?):
chntpw -e SYSTEM
ls
cd ControlSet002\services\BTHPORT\Parameters\Keys
ls
cd aa1111111111
ls
hex bb2222222222
Это производит что-то вроде этого:
:00000 xx xx xx xx xx xx xx
Вот, xx xx xx
еще 16 байтов в шестнадцатеричном формате представляют собой ключ связи, установленный в Windows.
Наконец, я скопировал это (и удалил пробелы), чтобы заменить значение уже в /var/lib/bluetooth/AA:11:11:11:11:11/linkkeys
,
Мне пришлось отключиться и снова подключиться (через апплет Gnome), но иногда мне приходилось делать это иногда. (Кажется, он не работает до того, как войти в систему, но, что то же самое, это происходило даже при подключении только под Linux. Возможно, это другая проблема.)
Это сработало для меня. Вероятно, это немного сложно для людей, которым не удобно редактировать конфигурационные файлы. Я думаю, что безопаснее работать над копией SYSTEM
Файл реестра тоже, на случай, если что-то пойдет не так.
Вы должны настроить Windows и Ubuntu для использования одного и того же ключа (пароля) при подключении с помощью мыши.
соедините его с вашей Ubuntu, затем перезапустите в windows, соедините его и получите ключевые окна, которые используются для подключения к мыши, смотрите мой ответ здесь, чтобы узнать, как:
затем перезагрузите Ubuntu с открытым терминалом:
sudo -i
cd /var/lib/bluetooth/
ls
обратите внимание на ваш Bluetooth-адаптер MAC-адрес
cd [put adaptor mac address here]
nano linkkeys
измените ключ перед MAC-адресом вашей мыши, чтобы ключевые окна использовали
нажмите Ctrl+X и y и Enter, чтобы сохранить, а затем перезагрузите компьютер. Теперь ваша мышь должна работать на обеих ОС.
Bluetooth-мышь с двойной загрузкой Windows 10 и K/Ubuntu 17.10 - Bluetooth-мышь HP Z5000
Существует длинный список предложений по этой теме, большинство из которых являются старыми и сложными для подражания. Это альтернатива, позволяющая одной и той же Bluetooth-мыши работать на Windows 10 и Kubuntu 17.10. Это довольно просто. Это должно работать в других системах Debian и, возможно, для других устройств Bluetooth.
ПЕРВЫЕ ШАГИ:
1 /. Первая пара в Windows. Сохраните копию ключей Bluetooth на USB-накопителе и распечатайте ее. Это полезно при определении адресов компьютеров и устройств для использования при изменении Windows LinkKey. Используя regedit (в результате щелкните левой кнопкой мыши, чтобы включить права администратора), перейдите по ссылке - HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\BTHPORT\Parameters\keys\computer MAC\ MAC устройства.
2/. Перезагрузитесь в Linux, затем выполните сопряжение в Linux.
3 /. Откройте Nautilus через терминал с su для полного рута:
4 /. С помощью Nautilus перейдите к Bluetooth через файловую систему ROOT - var - lib - bluetooth
5 /. С помощью Bluetooth откройте 12-значный номер (MAC-адрес машины) до MAC-адреса устройства
6/. Открытое устройство MAC
7/. Открывается в папку Info
8/. Открыть информацию - отображает данные Linux LinkKey - либо сохраните копию, либо напечатайте экран / файл или распечатайте копию, чтобы использовать ее позже в этом процессе. Это делает ввод Linux LinkKey намного проще.
ОКНА 10:
Отключите мышь перед запуском Windows и не переподключайтесь. Палец / сенсорная панель будет единственным средством для продолжения.
1 /. Войти с нормальным паролем пользователя
2/. Поиск regedit
3 /. В результате щелкните левой кнопкой мыши, чтобы включить права администратора.
4 /. Перейдите в HKEY_LOCAL_MACHINE \ SYSTEM \ ControlSet001 \ Services \ BTHPORT \ Параметры \ keys \ MAC компьютера \ MAC устройства
Адрес компьютера и устройства будет, по крайней мере, одинаковым или даже идентичным в Linux и Windows. Это может быть проверено с печатных копий (если сделано). 5/. Чтобы получить доступ к файлам ключей, необходимы повышенные привилегии (см. https://www.howtogeek.com/262464/how-to-gain-full-permissions-to-edit-protected-registry-keys/).
6/. Нажмите на клавиши, а затем устройство Mac
Это откроет редактор двоичных значений:
1 /. Введите 32-парный ключ linux, полученный с помощью Nautilus.
2/. Оригинальный LinkKey будет выглядеть как две строки из 8 парных цифр. Будет видно три строки.
3 /. Поместите курсор в начало первой строки и введите Linux LinkKey. Курсор автоматически переместится на следующую пару.
4 /. Ввод будет отображаться заглавными буквами, однако по завершении он будет автоматически преобразован в нижний регистр. Во время этого процесса Windows преобразует ключевые символы в значения HEX. Это будет видно справа от нового LinkKey.
5 /. Когда ввод нового ключа завершен, поместите курсор в начало исходного ключа и удалите две исходные строки. Это оставит три строки, как первоначально.
6/. Закройте редактор, который сохранит изменения, если он будет вновь открыт, ключ отображается в нижнем регистре и в формате Windows (разделяется запятыми, а не двоеточиями).
7/. Сверните HKEY-L_M и выйдите из редактора реестра Windows.
В КОНЦЕ КОНЦОВ:
Закройте Windows 10 и снова перезагрузите Windows, не включая мышь. После полной загрузки включите мышь - теперь она должна работать как в Kubuntu 17.10, так и в Windows 10.