У меня есть мышь Magic Mouse и клавиатура Apple Bluetooth.
Обычно я использую Ubuntu на своем компьютере, но иногда мне нужно использовать Windows 7 с внешнего диска.
Каждый раз, когда я загружаюсь в другую систему, мне приходится заново выполнять сопряжение устройств.
Есть ли способ заставить это работать? Я уже пробовал задать то же самое имя хоста, но это не сработало.
решение1
Здесь я делюсь тем, что я узнал об этом, после того как мучился с этим несколько дней. У меня есть система с двойной загрузкой с Windows 10 и последним Debian для тестирования, и я хотел бы поделиться той же Bluetooth-мышью. У меня мышь Razer Orochi. Я отдаю должное следующим людям и их работе:
- http://forum.notebookreview.com/threads/dual-booting-and-bluetooth.739236/
- https://forums.solydxk.com/viewtopic.php?f=7&t=5251#p53746
- https://www.insanelymac.com/forum/topic/268837-dual-boot-bluetooth-pairing-solved/
- https://ubuntuforums.org/showthread.php?t=2390542&highlight=bluetooth+мышь+перезагрузка(для получения отсутствующего LinkKey в Ubuntu 18.04)
*EDIT: Я обнаружил, что более последовательный способ — сначала спарить его с Linux, а затем перейти в Windows, чтобы изменить ключ пары. Поэтому я пересматриваю ответы здесь, чтобы это было полное руководство, которому вы можете следовать.
-- Первый метод Linux (пока все хорошо!)
Прежде чем начать, я предполагаю, что вы хотя бы раз подключили мышь к Windows и Linux, поэтому соответствующие реестры настроены. Загрузите Linux и убедитесь, что мышь работает. Я использую Debian для тестирования с KDE (Plasma 5), поэтому довольно просто подключить ее с помощью стандартных встроенных пакетов Bluetooth. Я не совсем уверен насчет Ubuntu, но предполагаю, что основные процессы похожи. Убедитесь, что мышь можно использовать.
Измените статус на пользователя root (sudo здесь не подойдет) (просто используйте команду su или sux), перейдите в следующее место:
/var/lib/bluetooth/AA:AA:AA:AA:AA:AA/BB:BB:BB:BB:BB:BB
Где AA — это адаптер вашего ноутбука, BB — это мышь. Там есть один файл, который называется info. Отредактируйте этот файл с помощью vi, nano или вашего любимого редактора. Внутри «info» вы должны увидеть следующую запись, которая называется LinkKey. Ключ — это 32-символьная шестнадцатеричная строка. Скопируйте и сохраните эту строку в текстовом файле где-нибудь, к которому могут получить доступ и Linux, и Windows, например, на внешнем флэш-накопителе.
[LinkKey]
Key=XXXXXXXXXXXXXXXXXXXXXXXXXXXX
Type=4
PINLength=0
Теперь загрузитесь в Windows. Не используя мышь Bluetooth (выключите ее или отложите в сторону), в терминале администратора запустите это: psexec -s -i regedit.exe
. Вам придетсяскачать psexecпервый.
Перейдите к следующему ключу:
(LM)\ControlSet001\Services\BTHPORT\Parameters\Keys\(ID_Adapter)
Там вы должны увидеть другой идентификатор, который соответствует вашей мыши. Щелкните правой кнопкой мыши по ключу и выберите «Изменить двоичные данные».
Теперь пришло время найти сохраненный вами файл и ввести 32 символа в 16 группах в "нормальном порядке". Не меняйте порядок, это особенность Mac.
После этого закройте реестр и включите мышь! Вуаля!
--- Метод Windows First (непоследовательный, только для справки)
Сначала вам нужно связать мышь с Windows 10 и получить linkkey. Для этого вы можете использовать метод chntpw в Linux (см. ссылку 1) или метод psexec в Windows. В Windows, в терминале администратора, запустите это: psexec -s -i regedit.exe
. Вам нужно будетскачать psexecпервый.
Получите и экспортируйте ключ из следующего места. Сохраните его в текстовом файле, к которому вы сможете получить доступ позже в Linux.
(LM)\ControlSet001\Services\BTHPORT\Parameters\Keys
Затем загрузитесь в Linux; в этом случае вы, вероятно, уже пытались подключить мышь хотя бы один раз. Я предполагаю, что вы это сделали.
Измените статус на пользователя root и перейдите в следующее место:
/var/lib/bluetooth/AA:AA:AA:AA:AA:AA/BB:BB:BB:BB:BB:BB
Где AA — это адаптер вашего ноутбука, BB — это мышь. Там есть один файл, который называется info. Отредактируйте этот файл с помощью vi, nano или вашего любимого редактора.
[LinkKey]
Key=A7XXXXXXXXXXXXXXXXXXXXXXXXXXXX89
Type=4
PINLength=0
Цель состоит в том, чтобы вставить ваш ключ (удалив все пробелы и запятые) между A7 и 89. A7 и 89 имеют решающее значение для того, чтобы это сработало. Зачем нужен сэндвич? Честно говоря, я понятия не имею, но без него у меня это не сработает. Ключ больше не 8 байтов, а 16 байтов! Таким образом, у вас будет 32 символа для вставки. Итоговый ключ будет иметь общую длину 36 символов.
Перезагрузите свой Linux, скрестив пальцы. Наконец-то, ура!
решение2
Возможно, вы уже нашли ответ. Но для полноты картины вот ссылка, где это объясняетсяhttp://ubuntuforums.org/showpost.php?p=9363229&postcount=5. PIN-код, используемый для сопряжения, используется для генерации другого ключа. Этот ключ каждый раз разный даже для одного и того же PIN-кода. Вот почему один и тот же PIN-код не работает. Вам нужно скопировать ключ с машины Windows на машину Ubuntu.
решение3
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\device MAC.
2. Перезагрузитесь в Linux, затем выполните сопряжение в Linux.
3. Откройте Nautilus через терминал с помощью su для получения полного root-доступа:
4. Используя Nautilus, перейдите к bluetooth через файловую систему ROOT - var – lib - bluetooth
5/. С Bluetooth откройте 12-значный номер (MAC-адрес машины), чтобы открыть MAC-адрес устройства
6/. Откройте MAC-адрес устройства
7/. Открывает папку «Информация»
8/. Open Info – отображает данные Linux LinkKey – либо сохраните копию, либо распечатайте экран/файл, либо распечатайте копию для использования позже в этом процессе. Это значительно упрощает ввод Linux LinkKey.
ОКНА 10:
Выключите мышь перед запуском Windows и не подключайте ее снова. Единственным средством для продолжения будет палец/сенсорная панель.
1/. Войдите в систему с обычным паролем пользователя.
2/. Поиск regedit
3/. В результате щелкните левой кнопкой мыши, чтобы включить права администратора.
4. Перейдите в раздел HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\BTHPORT\Parameters\keys\MAC-адрес компьютера\MAC-адрес устройства
Адрес компьютера и устройства будут по крайней мере похожи или даже идентичны в Linux и Windows. Это можно проверить по распечатанным копиям (если они были сделаны). 5/. Для доступа к файлам ключей необходимы повышенные привилегии (см.https://www.howtogeek.com/262464/how-to-get-full-permissions-to-edit-protected-registry-keys/).
6. Нажмите на клавиши, а затем на Device Mac.
Откроется редактор двоичных значений:
1/. Введите 32-парный ключ Linux, полученный с помощью Nautilus.
2/. Оригинальный LinkKey будет виден как две строки по 8 парных цифр. Будет видно три строки.
3/. Поместите курсор в начало первой строки и введите Linux LinkKey. Курсор автоматически переместится на следующую пару.
4/. Ввод будет отображаться заглавными буквами, однако по завершении он будет автоматически преобразован в строчные. Во время этого процесса Windows преобразует ключевые символы в шестнадцатеричные значения, что будет видно справа от нового LinkKey.
5/. Когда ввод нового ключа будет завершен, поместите курсор в начало исходного ключа и удалите исходные две строки. Это оставит три строки такими, как они были изначально.
6. Закройте редактор, который сохранит изменения, если вы его снова откроете, ключ будет отображаться строчными буквами и в формате Windows (разделенными запятыми, а не двоеточиями).
7/. Сверните HKEY-L_M и выйдите из редактора реестра Windows.
ОКОНЧАТЕЛЬНО:
Закройте Windows 10 и перезагрузитесь в Windows снова, не включая мышь. После полной загрузки включите мышь – теперь она должна работать как в Kubuntu 17.10, так и в Windows 10.
решение4
Каждый раз, когда вы загружаете операционную систему, эта ОС должна загрузить драйверы оборудования. Даже если вы загружаетесь из спящего режима, она все равно снова загружает/обновляет драйверы. Попробуйте... удалите драйвер в диспетчере устройств и немедленно перейдите в спящий режим. Когда вы восстанавливаетесь из спящего режима, драйвер снова появляется в диспетчере устройств, как будто вы перезагрузились.
После загрузки драйверов необходимо выполнить сопряжение устройств Bluetooth.
Единственный способ сохранить устройства bluetooth подключенными — это держать приемники bluetooth активными. Единственный способ сохранить их активными — не выгружать их из системы. Единственный способ не выгружать их из системы — не выключать операционную систему, которая к ним обращается.
Теперь, если вы используете одну из операционных систем в виртуальной машине, это совсем другое дело. Но поскольку вы не работаете, и поскольку вы фактически перезагружаетесь между изменениями, то нет. Нет способа с вашими текущими вариантами использования сделать так, чтобы устройства Bluetooth не приходилось каждый раз повторно подключать.