如何在兩種不同的作業系統下使用藍牙裝置?

如何在兩種不同的作業系統下使用藍牙裝置?

我有一個魔術滑鼠和一個蘋果藍牙鍵盤。

我通常在電腦上執行 ubuntu,但有時我需要從外部磁碟使用 Windows 7。

每當我啟動到其他系統時,我都必須再次配對我的裝置。

有辦法讓這項工作發揮作用嗎?我已經嘗試將主機名稱設為相同,但這不起作用。

答案1

在這裡,我分享我在與此問題鬥爭了好幾天後所學到的知識。我有一個帶有 Windows 10 和最新 Debian 測試的雙啟動系統,並且想共享相同的藍牙滑鼠。我的是 Razer Orochi 滑鼠。我將所有功勞歸功於以下人員及其工作:

  1. http://forum.notebookreview.com/threads/dual-booting-and-bluetooth.739236/
  2. https://forums.solydxk.com/viewtopic.php?f=7&t=5251#p53746
  3. https://www.insanelymac.com/forum/topic/268837-dual-boot-bluetooth-pairing-solved/
  4. https://ubuntuforums.org/showthread.php?t=2390542&highlight=藍牙+滑鼠+重啟(在Ubuntu 18.04中取得遺失的LinkKey)

*編輯:我發現更一致的方法是先將其與 Linux 配對,然後轉到 Windows 更改配對金鑰。因此,我正在修改此處的答案,以便它成為您可以遵循的完整教程。

-- Linux 第一種方法(到目前為止還不錯!)

在開始之前,我假設您已經在 Windows 和 Linux 中至少配對過一次滑鼠,因此相應的註冊表已設定。啟動至 Linux 並確保滑鼠正常運作。我使用 Debian 測試和 KDE (Plasma 5),因此使用標準內建藍牙包將其配對非常容易。我對 Ubuntu 不太確定,但我認為底層流程是相似的。確保滑鼠可用。

更改為 root 使用者(這裡不使用 sudo)(只需使用命令 su 或 sux),導航到以下位置:

/var/lib/bluetooth/AA:AA:AA:AA:AA:AA/BB:BB:BB:BB:BB:BB

其中 AA 是筆記型電腦的轉接器,BB 是滑鼠。裡面有一個檔案叫info.txt使用 vi、nano 或您喜歡的編輯器編輯此文件。在「info」內,您應該會看到以下名為 LinkKey 的條目。金鑰是一個 32 個字元的十六進位字串。複製此字串並將其保存在 Linux 和 Windows 都可以存取的文字檔案中,例如外部隨身碟。

[LinkKey]
Key=XXXXXXXXXXXXXXXXXXXXXXXXXXXX
Type=4
PINLength=0

現在啟動進入 Windows。不要使用藍牙滑鼠(將其關閉或放在一邊),在管理員終端機下執行以下命令:psexec -s -i regedit.exe。你不得不下載 psexec第一的。

導航到以下按鍵:

(LM)\ControlSet001\Services\BTHPORT\Parameters\Keys\(ID_Adapter)

在那裡,您應該能夠看到與您的滑鼠相符的另一個 ID。右鍵單擊該金鑰並選擇“修改二進位資料”。

現在是時候找到您儲存的檔案並按「正常順序」輸入 16 組中的 32 個字元。不要顛倒順序,這是 Mac 的事。

之後,關閉註冊表並打開滑鼠!哇啦!

--- Windows First Method(不一致,僅在此記錄)

首先,您需要將滑鼠與 Windows 10 配對,並取得連結金鑰。若要實現此目的,您可以在 Linux 中使用 chntpw 方法(請參閱連結 1),或在 Windows 中使用 psexec 方法。在 Windows 中,在管理員終端機下執行以下命令:psexec -s -i regedit.exe。你不得不下載 psexec第一的。

從以下位置取得並匯出密鑰。將其儲存到您稍後可以在 Linux 中存取的文字檔案。

(LM)\ControlSet001\Services\BTHPORT\Parameters\Keys

然後啟動到Linux;在這種情況下,您可能至少嘗試過配對滑鼠一次。我假設你做到了。

更改為 root 用戶,進入以下位置:

/var/lib/bluetooth/AA:AA:AA:AA:AA:AA/BB:BB:BB:BB:BB:BB

其中 AA 是筆記型電腦的轉接器,BB 是滑鼠。裡面有一個檔案叫info.txt使用 vi、nano 或您喜歡的編輯器編輯此文件。

[LinkKey]
Key=A7XXXXXXXXXXXXXXXXXXXXXXXXXXXX89
Type=4
PINLength=0

目標是將您的金鑰(刪除所有空格和逗號)夾在 A7 和 89 之間。為什麼是三明治?老實說,我不知道,但沒有它,它對我不起作用。密鑰不再是8字節,而是16位元組!因此您將需要夾入 32 個字元。最終密鑰的總長度為 36 個字元。

祈禱重啟你的 Linux。最後,啊!

答案2

也許你已經找到答案了。但為了完整起見,這裡是解釋它的鏈接http://ubuntuforums.org/showpost.php?p=9363229&postcount=5。用於配對的 PIN 碼用於產生另一個密鑰。即使對於相同的引腳,該密鑰每次也是不同的。這就是為什麼相同的引腳不起作用。您必須將金鑰從 WIndows 複製到 Ubuntu 電腦。

答案3

支援 Windows 10 和 K/Ubuntu 17.10 雙啟動的藍牙滑鼠 – HP Z5000 藍牙滑鼠

關於這個主題有很多建議,其中大多數都是舊的並且難以遵循。這是使相同藍牙滑鼠能夠在 Windows 10 和 Kubuntu 17.10 上工作的替代方案。這相當簡單。這應該適用於其他 Debian 系統,或許也適用於其他藍牙裝置。

第一步:

1/. Windows 中的第一對。將藍牙金鑰的副本儲存到 U 盤,然後列印。這有助於確定用於更改 Windows LinkKey 的電腦和裝置位址。使用regedit(在結果中左鍵點選啟用管理員權限)前往- HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\BTHPORT\Parameters\keys\computer MAC\device MAC。

2/.重新啟動至 Linux,然後在 Linux 中配對。

3/.透過終端使用 su 打開 Nautilus 以獲得完全 root:

4/.使用 Nautilus 透過檔案系統 ROOT - var – lib - bluetooth 導航到藍牙

5/.從藍牙開啟 12 位元數字(機器 MAC 位址)開啟裝置 MAC 位址

6/.開啟設備MAC

7/.打開資訊資料夾

8/.開啟資訊 – 顯示 Linux LinkKey 資料 – 儲存副本或列印畫面/檔案或列印副本以供稍後在此過程中使用。它使輸入 Linux LinkKey 變得更加容易。

視窗 10:

在啟動 Windows 之前關閉滑鼠並且不要重新連線。手指/觸控板將是繼續操作的唯一方法。

1/.使用普通用戶密碼登入

2/.搜尋註冊表

3/.在結果中左鍵單擊以啟用管理員權限。

4/.前往 HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\BTHPORT\Parameters\keys\電腦 MAC\裝置 MAC

Linux 和 Windows 中的電腦和裝置位址至少是相似的,甚至是相同的。這可以從列印副本(如果製作)中檢查。 5/.若要存取金鑰文件,需要提升權限(請參閱https://www.howtogeek.com/262464/how-to-gain-full-permissions-to-edit-protected-registry-keys/)。

6/.按一下按鍵,然後按一下裝置 Mac

這將打開一個二進制值編輯器:

1/.輸入使用 Nautilus 取得的 32 對 linux 金鑰。

2/.原始 LinkKey 將被視為兩行 8 個配對數字。將顯示三行。

3/.將遊標置於第一行開頭並輸入Linux LinkKey。遊標將自動移動到下一對。

4/.輸入將以大寫形式顯示,但完成後會自動轉換為小寫。在此過程中,Windows 會將按鍵字元轉換為十六進位值,這將在新 LinkKey 的右側看到。

5/.當新的按鍵輸入完成後,將遊標放在原始按鍵的開頭,並刪除原來的兩行。這將保留原來的三行。

6/.關閉編輯器,如果重新打開,編輯器將保存更改,密鑰以小寫字母和 Windows 格式顯示(以逗號而不是冒號分隔)

7/.折疊 HKEY-L_M 並退出 Window 登錄編輯器。

最後:

關閉 Windows 10 並再次重新啟動到 Windows,而不開啟滑鼠。完全啟動後,打開滑鼠 - 現在它應該可以在 Kubuntu 17.10 和 Windows 10 中運行。

答案4

每次載入作業系統時,該作業系統都需要載入硬體驅動程式。即使您從休眠狀態加載,它仍然會再次加載/刷新驅動程式。嘗試一下...在裝置管理員中卸載驅動程序,然後立即休眠。當您從休眠狀態恢復時,驅動程式會再次出現在裝置管理員中,就像您重新啟動一樣。

載入驅動程式後,您需要配對藍牙裝置。

保持藍牙裝置連線的唯一方法是保持藍牙接收器處於活動狀態。保持它們活躍的唯一方法是不要從系統中卸載它們。不從系統中卸載它們的唯一方法是不要關閉正在存取它們的作業系統。

現在,如果您在虛擬機器中運行其中一個作業系統,那就是完全不同的遊戲了。但既然你不是,並且因為你實際上在更改之間重新啟動,那麼就不會。您目前的使用選擇無法使藍牙裝置避免每次都重新配對。

相關內容