[英]How do I pass a generic USB peripheral from macOS X host to Ubuntu 16.04 x64 guest in VirtualBox?
我可以在macOS主機上執行此操作,以在命令行上查看USB設備
ioreg -p IOUSB
+-o Root <class IORegistryEntry, id 0x100000100, retain 21>
+-o AppleUSBVHCIBCE Root Hub Simulation@80000000 <class AppleUSBRootHubDevice, id 0x1000004c7, registered, matched, active, busy 0 (0 ms), retain 18>
| +-o iBridge FaceTime HD Camera (Built-in)@80200000 <class AppleUSBDevice, id 0x1000004c9, registered, matched, active, busy 0 (4 ms), retain 18>
| +-o iBridge ALS@80300000 <class AppleUSBDevice, id 0x1000004ce, registered, matched, active, busy 0 (2 ms), retain 11>
| +-o Headset@80400000 <class AppleUSBDevice, id 0x1000004d2, registered, matched, active, busy 0 (3 ms), retain 14>
| +-o iBridge@80100000 <class AppleUSBDevice, id 0x1000004d6, registered, matched, active, busy 0 (3 ms), retain 13>
| +-o iBridge Display@80600000 <class AppleUSBDevice, id 0x1000004ed, registered, matched, active, busy 0 (2 ms), retain 15>
| +-o iBridge DFR brightness@80700000 <class AppleUSBDevice, id 0x1000004f1, registered, matched, active, busy 0 (1 ms), retain 11>
| +-o Apple Internal Keyboard / Trackpad@80500000 <class AppleUSBDevice, id 0x100001fbf, registered, matched, active, busy 0 (11 ms), retain 22>
+-o AppleUSBXHCI Root Hub Simulation@14000000 <class AppleUSBRootHubDevice, id 0x100000511, registered, matched, active, busy 0 (0 ms), retain 9>
| +-o USB2.0 Hub @14300000 <class AppleUSBDevice, id 0x100000cac, registered, matched, active, busy 0 (2 ms), retain 16>
| +-o USB 2.0 Hub@14340000 <class AppleUSBDevice, id 0x100000ce0, registered, matched, active, busy 0 (2 ms), retain 18>
| | +-o USB Optical Mouse@14343000 <class AppleUSBDevice, id 0x100000d0e, registered, matched, active, busy 0 (4 ms), retain 14>
| | +-o USB Keyboard@14344000 <class AppleUSBDevice, id 0x100000d23, registered, matched, active, busy 0 (5 ms), retain 16>
| | +-o PCAN-USB@14341000 <class AppleUSBDevice, id 0x100002f33, registered, matched, active, busy 0 (1 ms), retain 14>
| | +-o PCAN-USB@14342000 <class AppleUSBDevice, id 0x100002f7a, registered, matched, active, busy 0 (1 ms), retain 14>
| +-o Flash Disk @14330000 <class AppleUSBDevice, id 0x100002f8e, registered, matched, active, busy 0 (1 ms), retain 14>
+-o AppleUSBXHCI Root Hub Simulation@00000000 <class AppleUSBRootHubDevice, id 0x100000cc4, registered, matched, active, busy 0 (1 ms), retain 9>
+-o USB3.0 Hub @00100000 <class AppleUSBDevice, id 0x100000cc8, registered, matched, active, busy 0 (2 ms), retain 15>
+-o Plugable UD-3900@00110000 <class AppleUSBDevice, id 0x10000159d, registered, matched, active, busy 0 (24 ms), retain 31>
現在...假設我要使用閃存盤或PCAN-USB之類的設備,然后將其直接傳遞給我的Ubuntu 16.04 x64 VirtualBox VM?
我已經完成了一些工作,以便在macOSX主機上安裝VirtualBox擴展包(Mohave 10.14.1)
https://askubuntu.com/questions/25596/how-to-set-up-usb-for-virtualbox
安裝完這些內容后,我將虛擬機上的總線設置為USB 2.0,然后嘗試使其檢測到插入主機的USB設備,但到目前為止還沒有運氣。
我在VirtualBox USB設置中注意到我可以做一個過濾器...我可以以某種方式通過USB設備嗎? 如果是這樣,我不知道如何基於macOS主機正確設置過濾器。 這就是它的樣子。
有沒有人能夠在VirtualBox中手動設置從macOS主機傳遞到linux VM的USB設備? 任何幫助表示贊賞!
我想得太多了……事實證明,在安裝VirtualBox和VB擴展包后,我只需要重新啟動計算機即可。
重新啟動主機,然后從VirtualBox內的冷啟動啟動VM之后,現在可以看到所有USB設備!
對於任何對如何獲取USB過濾器設置的USB信息感到好奇的人,似乎此命令提供了正確的輸出:
system_profiler SPUSBDataType
示例輸出:
PCAN-USB:
Product ID: 0x000c
Vendor ID: 0x0c72
Version: 54.ff
Speed: Up to 12 Mb/sec
Manufacturer: PEAK-System Technik GmbH
Location ID: 0x14342000 / 36
Current Available (mA): 500
Current Required (mA): 200
Extra Operating Current (mA): 0
PCAN-USB:
Product ID: 0x000c
Vendor ID: 0x0c72
Version: 54.ff
Speed: Up to 12 Mb/sec
Manufacturer: PEAK-System Technik GmbH
Location ID: 0x14341000 / 35
Current Available (mA): 500
Current Required (mA): 200
Extra Operating Current (mA): 0
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.