解決Win10和Linux雙系統配對藍芽裝置問題(不使用PsExec)
阿新 • • 發佈:2021-08-07
前言
在電腦上安裝了Windows和Linux雙系統,但是在藍芽連線上卻出現了一些問題,主要問題在於藍芽配對後,要使用藍芽,其中一個系統必須要重新配對。但是在在google問題後,終於發現了不使用PsExec的解決方法。
查詢到的解決方法:點選跳轉
博文原地址:作者部落格
未經許可,禁止轉載
開始
1. 在Windows下先對藍芽進行配對
2. 重啟至Linux ,並配對藍芽
接下來的操作都在Linux系統下進行
3.安裝chntpw
執行命令
sudo pacman -S chntpw
安裝chntpw這個工具
4.掛載Windwos系統盤
掛載Windows系統盤,並進入Windows/System32/config這個路徑,
我執行的命令是cd /run/media/eswd/Windows/Windows/System32/config
5.檢視登錄檔內容
在終端執行到該目錄後執行命令
chntpw -e SYSTEM
進入登錄檔編輯器,執行命令
cd \ControlSet001\Services\BTHPORT\Parameters\Keys
輸入命令ls
檢視本機裝置,我顯示的內容是
(...)\Services\BTHPORT\Parameters\Keys> ls
Node has 1 subkeys and 0 values
key name
<50eb71cf316c>
所以再次執行 cd 50eb71cf316c
再次執行ls
可以看到如下類似的內容
(...)\BTHPORT\Parameters\Keys\50eb71cf316c> ls Node has 1 subkeys and 3 values key name <c8b030e58751> size type value name [value if type DWORD] 16 3 REG_BINARY <MasterIRK> 16 3 REG_BINARY <9c19c2074f39> 16 3 REG_BINARY <001694452a94>
我要解決的藍芽裝置是001694452a94
這個裝置,因此接下來輸入命令
hex 001694452a94
會得到類似如下的內容
(...)\BTHPORT\Parameters\Keys\50eb71cf316c> hex 001694452a94
Value <001694452a94> of type REG_BINARY (3), data length 16 [0x10]
:00000 97 A6 50 C6 AB 66 64 D9 E3 01 54 8C FE AA 71 82 ..P..fd...T...q.
因此我們需要的Key就是97A650C6AB6664D9E301548CFEAA7182
6.修改Linux下的藍芽資訊
編輯檔案vim /var/lib/bluetooth/{裝置MAC}/{裝置地址}/info
因為我的裝置是MAC是50:EB:71:CF:31:6C,裝置地址是00:16:94:45:2A:94,所以我輸入的命令是
vim /var/lib/bluetooth/50\:EB\:71\:CF\:31\:6C/00\:16\:94\:45\:2A\:94/info
將[LinkKey]下的Key改成剛才找到的Key,修改後儲存,重啟藍芽裝置後即可
sudo systemctl restart bluetooth