Сопряжение bluetooth устройств каждый раз при перезагрузке из windows 10 в LMDE (Linux Mint Debian) и обратно

Каждый раз при перезагрузке из одной ОС в другую (из windows 10 в LMDE (Linux Mint Debian Edition) и обратно) приходится удалять сопряжённые bluetooth устройства и находить и сопрягать их заново (в частности это мышка Razer Basilisk X и клава Keychrone 10 Pro).

Сталкивался ли кто-то с таким и находил ли решение?


Ответы (1 шт):

Автор решения: KOSumosu

После двух дней поисков и непосредственных попыток вопрос я решил, но нашёл ответы не сразу, видимо, из за того, что не удалось хорошо сформулировать запрос.

В англоязычных источниках мне показалось, что описывается всё хуже, чем в русскоязычной вики по арчу (спасибо Serge3leo). Впрочем, на английском я на неё тоже в итоге набрёл. Думаю, по этой вики можно разобраться и сделать всё, как надо


кратко:

нужно спарить устройства на линухе, потом на венде, после чего либо вытащить нужные ключи через PsExec64.exe (в вики есть ссылка), либо в линухе через chntpw (ставится например через apt). После чего, в зависимости от типа устройства, вставить в нужные места в /var/lib/bluetooth/<bluetooth adapter mac>/<device mac>/info вытащенные данные (над некоторыми нужно будет поколдовать, что описано в вики).

однако не увидел нигде нюанса, без которого у меня не завелась клавиатура: мне понадобилось:

>hex 6c9308691c2c
Value <6c9308691c2c> of type REG_BINARY (3), data length 16 [0x10]
:00000  4E AA A5 73 5A FF B6 D0 11 46 73 64 B4 93 57 C5 N..sZ....Fsd..W.

4EAAA5735AFFB6D011467364B49357C5 - это, как и описано - Key в LinkKey

а ещё: data length 16 [0x10] мне пришлось прописать 10 в PINLength (там у меня было 0 до этого)

разумеется, есть вариации: вытащить данные из линуха в венду, например, использовать питон-скрипты (в вики вроде тоже есть про них), но суть, я надеюсь, понятна

→ Ссылка