У меня есть Dell L702X, который был включен для UEFI через Пользовательский 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]/ ?
Я предполагаю, что ключи находятся теперь в другом месте или другом методе доступа (если вообще возможны)?
Любая справка значительно ценилась бы.
Использовать команду под окнами: psexec -s -i regedit.exe
Загрузить psexec с: http://technet.microsoft.com/en-us/sysinternals/bb897553.aspx [ 113]. (См. Google для получения дополнительной информации.)
Скопируйте ключ из:
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\BTHPORT\Parameters\Keys\aa1111111111\bb2222222222
(reg_binary)
Тогда замените ключ в: /var/lib/bluetooth/XXXXXXXXXXXX/linkkeys
Я использовал 12.04 и нашел ту же проблему. Я решил это следующим образом:
linkkeys
и исправление разрешения в этом пути /var/lib/bluetooth/AA:11:11:11:11:11/
Затем замените ключ связи, который вы получаете в Windows, используя правильный формат:
BB:22:22:22:22:22 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 0 6
После перезагрузки устройство Bluetooth должно работать нормально.
У меня была такая же проблема, но на Windows 10 (.0.17134.345) и Lubuntu 18.04.
Вот что сработало для меня:
Получить ключ ссылки из 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
- адрес устройства с периферийными устройствами. Кроме того, вы можете опустить \aa1111111111\bb2222222222
, чтобы получить все ключи.
После создания службы с помощью приведенной выше команды, запустите ее один раз с:
sc start cmdsvc
Вы должны получить сообщение с надписью [SC] StartService FAILED 1053: (...)
. Убедитесь, что файл c:\keys.reg
создан. Если так, то ты в порядке.
Теперь вы можете удалить сервис, так как он не нужен.
sc delete cmdsvc
Откройте c:\keys.reg
в текстовом редакторе, чтобы получить ключ ссылки (это можно сделать в Lubuntu, если вы смонтируете раздел Windows C: там). У вас будет такая строка:
"aa1111111111"=hex: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 (с одним и тем же ключом) и должно работать на обоих без необходимости восстановления каждый раз при загрузке другой ОС:)