При двойной загрузке Windows 7/10 и Linux Mint / Ubuntu может возникнуть необходимость ремонтировать устройства Bluetooth снова и снова. Это будет происходить каждый раз, когда вы переключаете ОС.
Теперь, как вы можете предотвратить это?
Я отвечаю на свой вопрос с помощью следующего руководства, которое было протестировано на Ubuntu 14.4 и Linux Mint 17.2, 17.3 и теперь Linux Mint 18.x.
linux-mint
windows
dual-boot
bluetooth
Марио Оливио Флорес
источник
источник
Ответы:
Почему это происходит?
Обычно при сопряжении устройства служба Bluetooth генерирует уникальный набор ключей сопряжения. Сначала ваш компьютер сохраняет MAC-адрес устройства Bluetooth и ключ сопряжения. Во-вторых, ваше устройство Bluetooth сохраняет MAC-адрес вашего компьютера и соответствующий ключ. Обычно это работает нормально, но MAC-адрес для вашего порта Bluetooth будет одинаковым как в Linux, так и в Windows (он установлен на аппаратном уровне). Однако при повторном сопряжении устройства в Windows или Linux оно генерирует новый ключ. Этот ключ перезаписывает ранее сохраненный ключ на устройстве Bluetooth. Windows перезаписывает ключ Linux и наоборот.
Как исправить
Используя приведенные ниже инструкции, мы сначала подключим ваши устройства Bluetooth к Ubuntu / Linux Mint, а затем подключим Windows. Затем мы вернемся в нашу систему Linux и скопируем сгенерированные Windows ключи в нашу систему Linux.
Скопируйте ключи сопряжения Windows одним из двух способов.
Использовать
psexec -s -i regedit.exe
из окон (сложнее)cmd
, затем щелкните правой кнопкой мыши CMD и нажмитеRun as Administrator
)psexec -s -i regedit.exe
LOCAL_MACHINE\CurrentControlSet\services\BTHPORT\Parameters\Keys
случае, если не используется CurrentControlSetControlset001
. В Windows 10 вы найдете ключи по адресуHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BTHPORT\Parameters\Keys\
используйте
chntpw
из вашего дистрибутива Linux (проще), запустите в терминале, затем:sudo apt-get install chntpw
cd /[windowsSystemDrive]/WINDOWS/System32/config
- на windows 10 корневая папка - «Windows», на Win7 - «WINDOWS»chntpw -e SYSTEM
открывает консользапустить эти команды в этой консоли
Запишите, какой MAC-адрес устройства Bluetooth соответствует какому ключу сопряжения. Mint / Ubuntu один не будет нуждаться в промежутках между ними. Игнорировать
:00000
Давайте вернемся к Linux (если не в Linux) и добавим наш ключ windows в записи конфигурации Linux. Просто обратите внимание, что MAC-адрес Bluetooth-порта отформатирован по-разному при переходе с Windows на Linux - в моем примере выше он обозначен как aa1122334455 в Windows. Версия для Linux будет написана заглавными буквами и отмечена знаком «:» после каждых 2 символов - пример: AA: 11: 22: 33: 44: 55. На основе вашей версии Linux вы можете сделать одно из следующих:
До Mint 18 / 16.04 вы могли сделать это:
sudo edit /var/lib/bluetooth/[mac address of Bluetooth]/linkkeys
- [Mac-адрес Bluetooth] должен быть единственной папкой в этой папке Bluetooth.Этот файл должен выглядеть примерно так
В Mint 18 (и Ubuntu 16.04) вам, возможно, придется сделать следующее:
su -
/var/lib/bluetooth/[bth port mac addresses)]
Здесь вы найдете папки для каждого устройства, с которым вы подключены. Имена папок являются MAC-адресами устройств Bluetooth и содержат один файл
info
. В этих файлах вы увидите ключ ссылки, который вам нужно заменить на ваш Windows.sudo /etc/init.d/bluetooth restart
или перезагрузите Linux - все работает!источник
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BTHPORT\Parameters
(так что HLKM)Как только вы получите ключ устройства Bluetooth в Windows, вы можете просто перейти к настройкам, Bluetooth, и получить их ключ, это самая простая часть. Трудно изменить его в Linux, я использую Ubuntu, и я сделал так:
установите gksu, чтобы получить права администратора, просто введите следующую команду: sudo apt-get install gksu
После установки вы должны нажать ALT + F2 и набрать gksu nautilus (просто будьте осторожны, чтобы изменить только то, что вам нужно, иначе вы можете повредить свою ОС.)
Теперь перейдите к указанному местоположению файла, следуя указанному выше пути ответа, там вы найдете файл с именем Info , откройте его и измените ключ. перезагрузите Bluetooth или перезагрузите компьютер и все готово. Извините, если плохой английский и грамматика, мне было лень это проверять.
источник