Compartir dispositivos Bluetooth entre sistemas operativos
Mi entorno:
Ubuntu: Ubuntu 24.04 Desktop
Windows: Windows 11
La clave es obtener la dirección MAC, LTK e IRK de un dispositivo Bluetooth emparejado en un sistema, y luego escribir estos datos en el registro del otro sistema.
Primero empareje el dispositivo Bluetooth en Ubuntu, luego empareje en Windows, de modo que ambos sistemas almacenen la información del dispositivo Bluetooth (después solo necesitaremos modificar la dirección, LTK e IRK), y que Windows pueda usar el dispositivo Bluetooth actualmente.
Configuración de Windows
Descargue https://learn.microsoft.com/zh-cn/sysinternals/downloads/psexec?ref=xavier.wang
Una vez descargado, abra PowerShell como administrador, y en el directorio del programa ejecute este comando para abrir el registro:
.\PsExec.exe -s -i regeditNavegue en el registro a:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\BTHPORT\Parameters\Keys\<Dirección MAC del PC>\<Dirección MAC del dispositivo Bluetooth>Anote LTK, IRK y la dirección del dispositivo Bluetooth.
Configuración de Ubuntu
En Ubuntu:
La dirección Bluetooth es similar a la dirección del dispositivo Bluetooth encontrada en Windows (porque cada vez que se restablece el dispositivo, la dirección Bluetooth cambia, generalmente aumentando en uno).
cd /var/lib/bluetooth/<Dirección MAC del host>/<Dirección del dispositivo Bluetooth>Verifique el archivo info:
[General]Name=ERGO M575Appearance=0x03c2AddressType=staticSupportedTechnologies=LE;Trusted=trueBlocked=falseServices=00001800-0000-1000-8000-00805f9b34fb;00001801-0000-1000-8000-00805f9b34fb;0000180a-0000-1000-8000-00805f9b34fb;0000180f-0000-1000-8000-00805f9b34fb;00001812-0000-1000-8000-00805f9b34fb;00010000-0000-1000-8000-011f2000046d;
[IdentityResolvingKey]Key=8FC6396AB31C0E6AB68E37ED5BB7CC72
[SlaveLongTermKey]Key=313498DE3D05749C6B20D393BEF36FB1Authenticated=2EncSize=16EDiv=0Rand=0
[ConnectionParameters]MinInterval=6MaxInterval=9Latency=44Timeout=216
[DeviceID]Source=2Vendor=1133Product=45095Version=9
[ServiceChanged]CCC_LE=2Nota: modifique IdentityResolvingKey (IRK) y SlaveLongTermKey (STK) según corresponda.
Después de modificar, renombre <Dirección del dispositivo Bluetooth> a <Dirección del dispositivo Bluetooth en Windows> y reinicie el sistema.
Referencias:
https://www.insanelymac.com/forum/topic/268837-dual-boot-bluetooth-pairing-solved/page/2/
https://www.insanelymac.com/forum/topic/318483-keep-bluetooth-devices-paired-once-between-macwindows/page/2/
https://bbs.pcbeta.com/viewthread-1034129-1-1.html
https://github.com/digitalbirdo/BT-LinkkeySync/tree/master
https://ubuntuforums.org/showthread.php?t=1479056