與Windows共用藍牙密鑰,再也不用重新配對裝置了
與Windows共用藍牙密鑰,再也不用重新配對裝置了
如何實現?
實現這個,我們需要從 Windows 獲取裝置藍牙密鑰。再導入到 Linux 的藍牙配置裡。
步驟
1. 安裝註冊表更改器 chntpw
Arch:
yay -S chntpw
2. 進入註冊表並獲取密鑰
首先掛載 Windows 分區,並進到 Windows/System32/config 然後在這邊打開 chntpw。
chntpw -e SYSTEM
進入 ControlSet001\Services\BTHPORT\Parameters\Keys\
取出密鑰
接下來我們要尋找你的藍牙模組位置。
在這邊 ls 再開一個終端 bluetoothctl list 確定兩個是否對的上。隨後 cd 至對的上的那個。
ls
Node has 3 subkeys and 0 values
key name
<blablalblablala>
bluetoothctl list
Controller 12:34:55:55:55:55 82XV [default]
進入後,ls 就會有一堆你儲存在 Windows 上的MAC地址。隨後 bluetoothctl list 來查詢你要的裝置
Device 11:44:51:44:11:44 Redmi Buds 4 Pro
在 chntpw 裡面 ls 就會顯示你要的裝置
hex 114451441144
會顯示出你的藍牙裝置密鑰
Value <114451441144> of type REG_BINARY (3), data length 16 [0x10]
:00000 54 80 E3 E3 01 49 3A E3 E4 8C 5A 74 18 E8 25 54 T....I:...Zt..%T
3. 替換儲存的密鑰
進入 Linux 藍牙目錄,記得先 sudo -s
root@ikun:/home/ikun# cd /var/lib/bluetooth/
ls 來獲取你的藍牙模組 MAC 地址並 cd 進去
cd "12:34:55:55:55:55"
進入我們要配對的地址 11:44:51:44:11:44,cd "11:44:51:44:11:44"。
如果你是小南娘的話就用 nano 打開 info。看到 [LinkKey] 那邊,將我們知道的 key 放進去。然後就完成了。
參考
https://github.com/spxak1/weywot/blob/main/guides/bt_dualboot.md