Debian
如何將 USB HID 流量轉發到 VirtualBox 虛擬機?
由於可以輕鬆地將 USB HID 信號從鍵盤轉發到虛擬機,如果這不可能,我會感到驚訝。
我需要一個“KVM” (基於核心的虛擬機)才能讓它工作嗎?
我正在使用 KDE 執行 Debian 9.1,我可以通過 wireshark 和 /sys/kernel/debug/usb/usbmon/name 文件嗅探 USB HID 流量。Afaik 文件流需要從我的機器轉發到虛擬機。
如何才能做到這一點?
解決方案是:
- 安裝 VirtualBox 5.0.2 而不是最新版本安裝最新的 VirtualBox
- 按照此處所述安裝“VirtualBox Extension Pack-5.0.2”安裝適當的“VirtualBox Extension Pack”。(在安裝最新版本並嘗試為其安裝擴展包時,我遇到了 VBoxSvc 消耗 100% 的 CPU 的問題。在它詢問我是否在程序中安裝最新的擴展包後,它發現了舊的一個原因不明且對我來說有些可疑。)
- 重新啟動
- 創建虛擬機
- 轉到其設置->USB->選中“啟用USB控制器”,選中“USB 2.0(EHCI)控制器單選按鈕,點擊右側的+按鈕,選擇USB HID設備,檢查添加的USB設備
首先,VirtualBox(和任何其他 VM 管理器)中的本機鍵盤支持不會從您的鍵盤轉發 USB HID 信號,它會解釋作業系統提供的掃描碼並在 VM 中生成模擬的掃描碼(它可能是一個 PS/2 鍵盤)虛擬機,而不是 USB)。這同樣適用於滑鼠和任何其他輸入設備。
其次,VirtualBox 手冊的第 3.10 節(這是您應該首先查找此類內容的地方)非常清楚地解釋瞭如何將 USB 設備連接到虛擬機。