與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:44cd "11:44:51:44:11:44"。 如果你是小南娘的話就用 nano 打開 info。看到 [LinkKey] 那邊,將我們知道的 key 放進去。然後就完成了。

參考

https://github.com/spxak1/weywot/blob/main/guides/bt_dualboot.md