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 и найти ту же проблему. Я решил это:

  1. Создание нового linkkeys файл и исправление разрешения в этом пути /var/lib/bluetooth/AA:11:11:11:11:11/
  2. Затем замените ключ ссылки, который вы получаете в Windows, используя правильный формат:

    BB:22:22:22:22:22 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 0 6
    
  3. После перезагрузки блютус устройство должно работать нормально.

У меня была такая же проблема, но на Windows 10 (.0.17134.345) и Lubuntu 18.04.

Вот что сработало для меня:

  1. Сопряжение устройства в Lubuntu.
  2. Выполните сопряжение устройства в Windows.
  3. Получить ключ ссылки из 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
  4. открыто c:\keys.reg с помощью текстового редактора, чтобы получить ключ ссылки (это можно сделать в Lubuntu, если вы смонтируете раздел Windows C: там). У вас будет такая строка:

    "Aa1111111111"= гекс:XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,XX
  5. В 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 (с одним и тем же ключом) и должно работать на обоих без необходимости восстановления каждый раз при загрузке другой ОС:)

  1. Используйте команду под окнами: psexec -s -i regedit.exe

    Загрузите psexec с: http://technet.microsoft.com/en-us/sysinternals/bb897553.aspx. (См. Google для получения дополнительной информации.)

  2. Скопируйте ключ из:

    HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\BTHPORT\Parameters\Keys\aa1111111111\bb2222222222
    

    (REG_BINARY)

  3. Затем замените ключ в: /var/lib/bluetooth/XXXXXXXXXXXX/linkkeys

Используйте этот репозиторий для настройки устройств Bluetooth в среде Ubuntu 21.04 / Windows 10 с двойной загрузкой: bluetooth-dual-boot. Наслаждаться!

Другие вопросы по тегам