Usb

如何通過 USB 滑鼠到 VirtualBox VM

  • July 2, 2021

我想通過 USB 滑鼠到 VirtualBox 中的虛擬機。我知道 VirtualBox 可以根據來自主機系統的輸入事件模擬自己的滑鼠/鍵盤。但這不是我想要的。我的滑鼠具有隻能從 Windows 驅動程序配置的可配置鍵。我希望能夠從虛擬機(Windows)中做到這一點,如果可行,我可能還想嘗試對 libratbag 或類似的協議進行逆向工程。

虛擬盒子

所以整個 USB 設備必須通過虛擬機。我有第二個滑鼠,可用於我的主機系統。

VirtualBox 似乎提供了一種添加 USB 設備的方法。但是,當我點擊帶有綠色小加號的 USB 圖示時,它告訴我“沒有可用的設備”。

VirtualBox USB 設置

主持人

我想我需要以某種方式斷開滑鼠與主機輸入驅動程序的連接。但我不知道該怎麼做。

這個問題 - 或者更具體地說是它接受的答案 - 我發現您可以從驅動程序中取消綁定 HID 設備。所以我嘗試了以下方法(我的滑鼠註冊了兩個 HID):

echo -n "0003:258A:1007.0012" > /sys/bus/hid/drivers/hid-generic/unbind
echo -n "0003:258A:1007.0013" > /sys/bus/hid/drivers/hid-generic/unbind

雖然我不知道它到底做了什麼。

在那之後我的滑鼠停止工作(有點預期)。但我仍然無法在 VirtualBox 中選擇它——即使在我重新啟動它之後。

如果可以簡化事情,我願意/能夠切換到像 qemu 這樣的不同虛擬化工具。但我想這不是問題所在。也許我需要編寫一個 udev 規則來防止它被檢測為 HID?但我不完全是 udev 專家,我不知道完成這項工作需要什麼。

啟動客戶機作業系統,轉到設備 -> USB:

在此處輸入圖像描述

開箱即用,無需配置任何東西。

從@Scindix 的評論中,“看起來所缺少的只是我的使用者不是 vboxusers 組的一部分。另外,因為我沒有安裝擴展包,只有 USB 1.0 可用。現在它工作得很好”

引用自:https://unix.stackexchange.com/questions/656725