我有点不知所措,不知道问题可能出在哪里。我有一台运行 Debian Wheezy 的计算机。我想在虚拟机 (VMPlayer 6.03) 中运行微控制器调试器。我正在使用 USB BDM Multilink Rev. C,它是 USB3 之前的版本(如果这有影响的话,因为我的计算机上只有 USB3 端口)。
在我的 VM 设置中使用 USB 1.1 或 USB 2.0,Windows 可以识别该设备。但是当我尝试启动调试器时,它会抱怨“无法打开指定端口”。使用 USB3 时,Windows 会抱怨缺少驱动程序。
我可以毫无问题地访问典型的 USB 记忆棒或 USB 加密狗。
在主机系统上,该设备出现在 lsusb 中。在 dmesg 中,它似乎抱怨“无效的 maxpacket 256”。我不知道这是否有影响。否则我看不到更多与我相关的信息。
主机运行内核 3.2.0-4-amd64,而客户机是 32 位机器。
为了进行比较,我们在另一台运行 Windows 7 且具有相同 USB 设备的计算机上运行了相同的 VM,并且以 USB1.1 的设置运行。
我不确定要查找什么:我应该尝试修复这个 maxpacket 问题吗?Linux/Debian 有没有办法阻止对 USB 设备的某些访问(iptables 已完全清除:允许一切,即使这可能与它无关)?这可能是驱动程序的问题,在主机上,设备是用 xhdi_hcd 启动的...
有人可以给我一些提示吗?
谢谢。