Ubuntu 12.10 и Windows 8 Dual Boot - соединение Bluetooth
У меня Dell L702X, который был включен для UEFI через Custom BIOS, и у меня Windows 8 Pro x64 и Ubuntu 12.10 x64 успешно с двойной загрузкой на GPT.
Я назвал свое устройство под Ubuntu с таким же видимым именем под Windows. Все устройства работают нормально в каждой соответствующей операционной системе, но пары уникальны и не используются совместно.
Я изо всех сил пытаюсь найти способ скопировать мои периферийные клавиши Bluetooth из Windows 8 в Ubuntu 12.10. Я могу извлечь ключи из [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BTHPORT\Parameters\Keys]
из Windows, но я не могу найти файл "linkkeys", который предположительно находится под /var/lib/blueooth/[deviceid]/ ?
Я предполагаю, что ключи теперь находятся в другом месте или другой метод доступа (если это вообще возможно)?
Любая помощь будет принята с благодарностью.
4 ответа
Я использовал 12.04 и найти ту же проблему. Я решил это:
- Создание нового
linkkeys
файл и исправление разрешения в этом пути/var/lib/bluetooth/AA:11:11:11:11:11/
Затем замените ключ ссылки, который вы получаете в Windows, используя правильный формат:
BB:22:22:22:22:22 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 0 6
После перезагрузки блютус устройство должно работать нормально.
У меня была такая же проблема, но на Windows 10 (.0.17134.345) и Lubuntu 18.04.
Вот что сработало для меня:
- Сопряжение устройства в Lubuntu.
- Выполните сопряжение устройства в Windows.
Получить ключ ссылки из Windows. Без необходимости скачивать
psexec
Можно создать службу, которая будет запускать команду как SYSTEM, чтобы иметь разрешение на доступ к ключу регестрации с помощью ключей связи. В этом случае эта команда экспортирует ключи связи Bluetooth в файл.Откройте командную строку от имени администратора и запустите:
sc create cmdsvc binpath = "REG EXPORT HKEY_LOCAL_MACHINE \ SYSTEM \ ControlSet001 \ services \ BTHPORT \ Parameters \ Keys \ aa1111111111 \ bb2222222222 c: \ keys.reg" type = own
где
aa1111111111
это адрес адаптера компьютера иbb2222222222
является адресом устройства pheriphral. Кроме того, вы можете опустить\aa1111111111\bb2222222222
чтобы получить все ключи.После создания службы с помощью приведенной выше команды, запустите ее один раз с:
sc start cmdsvc
Вы должны получить поговорку
[SC] StartService FAILED 1053: (...)
, Проверьте, чтоc:\keys.reg
файл был создан. Если так, то ты в порядке.Теперь вы можете удалить сервис, так как он не нужен.
sc удалить cmdsvc
открыто
c:\keys.reg
с помощью текстового редактора, чтобы получить ключ ссылки (это можно сделать в Lubuntu, если вы смонтируете раздел Windows C: там). У вас будет такая строка:"Aa1111111111"= гекс:XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,XX
В Lubuntu поместите ключ связи, полученный от Windows, в файл в
/var/lib/bluetooth/AA:11:11:11:11:11/BB:22:22:22:22:22/info
, Вы захотите поставить ключ как таковой, без запятых, заменив существующий ключ:[LinkKey] Key = XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Не связывайтесь с остальной частью файла, измените только строку с
Key=
,
Теперь устройство сопряжено как в Windows 10, так и в Lubuntu Linux (с одним и тем же ключом) и должно работать на обоих без необходимости восстановления каждый раз при загрузке другой ОС:)
Используйте команду под окнами:
psexec -s -i regedit.exe
Загрузите psexec с: http://technet.microsoft.com/en-us/sysinternals/bb897553.aspx. (См. Google для получения дополнительной информации.)
Скопируйте ключ из:
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\BTHPORT\Parameters\Keys\aa1111111111\bb2222222222
(REG_BINARY)
Затем замените ключ в:
/var/lib/bluetooth/XXXXXXXXXXXX/linkkeys
Используйте этот репозиторий для настройки устройств Bluetooth в среде Ubuntu 21.04 / Windows 10 с двойной загрузкой: bluetooth-dual-boot. Наслаждаться!