【问题标题】:Failed to attach the USB device SEGGER J-Link [0100] to the virtual machine WINDOWS 7 [closed]无法将 USB 设备 SEGGER J-Link [0100] 连接到虚拟机 WINDOWS 7 [关闭]
【发布时间】:2014-12-15 23:15:12
【问题描述】:

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

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

我拔下 USB,重新启动 Mac,启动 W7,但我无法再次将其连接到 W7

【问题讨论】:

    标签: macos usb virtualbox virtualization


    【解决方案1】:

    我想通了。你应该:

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

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

    完成。

    【讨论】:

    • 谢谢。除了那个过滤器,我还必须安装Oracle VM VirtualBox Extension Pack
    • 照你说的做,但这对我不起作用。每次我插入我的设备时,Ubunut 都会拦截这个动作并通知它。 VirtualBox 正在发送消息:“无法将 USB 设备 TS-RDF8 Transcend [002A] 连接到虚拟机 Windows 7”。结果代码:NS_ERROR_FAILURE (0x80004005)。
    • 这里不工作,宿主 Mac OS,来宾 Windows 10
    • 这里不工作,宿主 Arch Linux,来宾 Mac OS
    • 我可以看到设备>USB菜单中选择的设备,但在计算机文件夹(磁盘区域)中看不到
    【解决方案2】:

    我的解决方案是安装 Oracle VM VirtualBox Extension Pack。我必须将虚拟盒子更新到最新版本,然后下载最新版本的扩展包。

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

    【讨论】:

    • 可能需要 USB 3.0(它适合我)。
    • @golmschenk 是对的,请确保您使用正确的 USB 版本
    • @golmschenk 它在 USB 3.0 上对我有用,然后客人给出“代码 28”错误,因为 Win7 不附带 USB 3.0 的驱动程序;安装通用的,USB设备制造商的驱动程序也应该工作
    • 这对我有用,也可以在过滤器列表中添加设备。
    • @golmschenk,也为我工作。
    【解决方案3】:

    我正在使用 Nordic Semiconductor 的 nRF51-DK 嵌入式开发套件,它在板上嵌入了 Segger JLink。我在运行 VirtualBox/Windows 7 的 Mac OS X 上检测它时遇到问题。

    我尝试在设备映像设置中的端口->USB 下添加过滤器。该设备作为复合设备出现在 Windows 7 设备管理器中的 USB 设备下。

    然后我删除了过滤器,安装了 Mac 的 Segger/JLink 驱动程序,通过运行 JLinkExe 实用程序确保 Mac 正在拾取设备。然后我继续在设备图像下的 Ports->USB 中添加一个过滤器,瞧! - Windows 7 在 VirtualBox 上选择了 Segger/JLink。

    附带说明一下,我还从 www.virtualbox.org 为我的 VirtualBox 版本安装了 Oracle VM 扩展包

    【讨论】:

      【解决方案4】:

      9.3 版的 J-Link 调试探针与带有 USB1.1(无扩展包)的 VirtualBox(VB) 完美配合。一旦我开始使用 10.1 版的较新的 J-Link 调试探针,jlink 设备在 VB 中无法识别,因为 jlink 设备驱动程序安装失败。使用 virtualbox 的扩展包解决了这个问题。但是扩展包需要长期使用的许可证,所以请注意。

      【讨论】:

        猜你喜欢
        • 2014-07-21
        • 1970-01-01
        • 2017-09-14
        • 2014-01-03
        • 2014-04-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-11-25
        相关资源
        最近更新 更多