1. 程式人生 > 其它 >解決Win10和Linux雙系統配對藍芽裝置問題(不使用PsExec)

解決Win10和Linux雙系統配對藍芽裝置問題(不使用PsExec)

前言

在電腦上安裝了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