Как я могу избежать необходимости постоянно подключать мою Bluetooth-мышь?

13

У меня двойная загрузка Ubuntu и Windows 8. У меня Bluetooth-мышь от Microsoft. Он работает правильно в обеих ОС, но мне приходится подключаться каждый раз, когда я переключаю ОС.

Есть ли способ использовать мышь Bluetooth без необходимости каждый раз выполнять сопряжение?

Alper
источник
1
Приведенные ниже ответы устарели, но я даже больше не пользуюсь Ubuntu и не хочу просто копировать и вставлять эту веб-страницу. Посмотрите здесь, как сделать это с устройствами Bluetooth LE с более новой версией Linux bluetooth: console.systems/2014/09/…
Zan Lynx
2
Лучший ответ на этот вопрос - на Unix Stack Exchange: unix.stackexchange.com/a/255510/20344
Марк Э. Хаас
Я делал это несколько раз на моей установке двойной загрузки Windows 10 / Linux Mint. Я создал следующий скрипт на Python, чтобы ускорить процесс: github.com/LondonAppDev/dual-boot-bluetooth-pair
Марк Уинтерботтом

Ответы:

6

Этот ответ работает для bluetoothd v5.35 - я предполагаю, что он также будет работать с более ранними выпусками bluetoothd v5.

  1. Сопряжение с устройством в Linux
  2. перезагрузка
  3. Сопряжение с устройством в Windows
  4. Извлеките ключ ссылки, как описано thezeroth
  5. Выключите устройство 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 сохраняет его в обратном порядке

j2L4e
источник
2
Это немного изменилось. Я постоянно обновлял
Марио Оливио Флорес,
А для устройств BLE (то есть большинства современных мышей / клавиатур) самый современный процесс можно найти здесь
KubaFYI
1

Вы должны настроить и Windows, и Ubuntu на использование одного и того же ключа (пароля) при подключении с помощью мыши.

соедините его с вашей Ubuntu, затем перезапустите в windows, соедините его и получите ключевые окна, которые используются для подключения к мыши, смотрите мой ответ здесь, чтобы узнать, как:

/superuser/229930/finding-bluetooth-link-key-in-windows-7-to-double-pair-a-device-on-dualboot-com

затем перезагрузите Ubuntu открытым терминалом:

sudo -i
cd /var/lib/bluetooth/
ls

обратите внимание на ваш Bluetooth-адаптер MAC-адрес

cd [put adaptor mac address here]
nano linkkeys

измените ключ перед MAC-адресом вашей мыши, чтобы ключевые окна использовали

нажмите Ctrl + X и y и Enter, чтобы сохранить, а затем перезагрузите компьютер. Теперь ваша мышь должна работать на обеих ОС.

thezeroth
источник
@KasiyA root требуется для редактирования ссылок
thezeroth
Почему бы вам не использовать sudo nano /var/lib/Bluetooth/put_adaptor_mac address_here/linkkeysвместо переключения на пользователя root. хм да мой плохой редактор.
αғsнιη
@KasiyA Я столкнулся с некоторыми проблемами, когда я сделал это так, как вы предлагаете на моей конкретной установке, я согласен, что теоретически это можно сделать без sudo -i, но, поскольку мы делаем перезагрузку в конце, это не должно вызывать любая проблема. Я просто предоставляю точное решение, которое сработало для меня, и избегаю давать ответы, которые, я думаю, сработают.
thezeroth
1

Возможно, вы уже смогли найти решение. Тем не менее, это должно помочь:

Цитируется по адресу http://ubuntuforums.org/showthread.php?t=1479056 (с некоторым добавленным форматированием)

Привет, я получил его для работы, скопировав ключ связи Bluetooth. Вот что я сделал:


Найдите адрес 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; help with?):

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файла реестра, на случай, если что-то пойдет не так.

user181317
источник
Добро пожаловать в Спросите Ubuntu! Хотя это может теоретически ответить на вопрос, было бы предпочтительным включить сюда основные части ответа и предоставить ссылку для справки.
Кевин Боуэн
Для устройств LE, обратитесь к этому: console.systems/2014/09/…
Mygod
0

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.

TONEEB
источник