无法将USB设备SEGGER J-Link [0100]连接到虚拟机WINDOWS 7

Bal*_*ick 16 macos usb virtualization virtualbox

我在Mac OS X中使用VirtualBox运行Windows 7,我在W7中使用了BLE而没有任何问题.然后我在Mac上使用了BLE USB,当我尝试在W&I中再次使用它时我收到了这条消息:

Failed to attach the USB device SEGGER J-Link [0100] to the virtual machine WINDOWS 7.
USB Device 'SEGGER J-Link’ with UUID {} is in use by someone else
Run Code Online (Sandbox Code Playgroud)

我拔掉USB插头,重新启动Mac,启动W7,但我无法再将它连接到W7

Bal*_*ick 49

我想到了.你应该:

  1. 关闭客人
  2. 插入设备,让主机抓住它
  3. 在主机中,转到虚拟框,然后编辑guest虚拟机的配置.在"端口"选项卡中,转到USB并添加一个过滤器以包含插入的设备
  4. 拔下设备
  5. 启动客户操作系统
  6. 当guest OS运行时,插入设备.

虚拟框将抓取USB设备并使其可供访客使用.然后,访客将继续尝试识别和配置设备.

完成.

  • 谢谢.在该过滤器之上,我还必须安装[Oracle VM VirtualBox Extension Pack](https://www.virtualbox.org/wiki/Downloads). (12认同)
  • 照你说的做,但对我不起作用。每次我插入我的设备时,Ubunut 都会拦截这个动作并通知它。VirtualBox 显示消息:“无法将 USB 设备 TS-RDF8 Transcend [002A] 连接到虚拟机 Windows 7”。结果代码:NS_ERROR_FAILURE (0x80004005)。 (3认同)
  • 你是个天才! (2认同)
  • 不在这里工作,主机 Mac OS,来宾 Windows 10 (2认同)
  • 不在这里工作,托管 Arch Linux,来宾 Mac OS (2认同)

小智 12

我的解决方案是安装Oracle VM VirtualBox扩展包.我不得不将虚拟盒更新到最新版本,然后下载最新版本的扩展包.

然后,在虚拟机设置的USB选项卡上,设置"启用USB控制器"和"USB 2.0(EHCI)控制器".在它被设置为USB 1.1(OHCI)控制器之前没有工作.然后只需为复合设备添加一个USB过滤器,当我再次启动机器时,一切正常.

USB页面图像

  • 可能需要USB 3.0(这对我来说). (10认同)