我正在尝试在 Windows 10虚拟机(VM)中使用 EV2400。 不仅未检测到它、而且连接到 VM 后、主机和来宾计算机都会"显示"它!
这看起来像是固件故障的表现、但我不知道我可以做什么、
详细信息:
我在 Linux 主机上运行 VirtualBox、在虚拟机中使用 Windows-10。 VirtualBox 允许主机检测到的任何 USB 设备通过连接到 VM。 EV2400在 Linux 主机上进行识别和报告、后者将其报告为 HID 器件-请参阅下文。 但是,当我通知 VirtualBox 将其连接到 Windows VM 时,它不仅不会显示在 guest 虚拟机上,而且也会从主机上消失。
发生这种情况后、Linux 主机不会报告"lsusb"(分配给 VM 的所有其他设备仍会显示)。 在 Windows guest 虚拟机上,它不会显示在设备管理器或 UsbView 中。 我已经使用此 VirtualBox 设置很长时间,并且使用过许多其他 USB 设备,但以前从未看到过此行为。
我无法确认 EV2400上已安装固件的版本、因为识别或更改固件的所有工具都在 Windows 上运行、而 Windows 没有看到它(是否为0.12?)。 以下是我尝试将 Linux 主机连接到 Windows 之前的输出:
$ sudo lsusb -v -d 0451:0037
总线001器件079:ID 0451:0037 Texas Instruments、Inc. EV2400
器件描述符:
b 长度 18.
b 描述符类型 1
bcdusb 2.00
b DeviceClass 0
bDeviceSubClass 0
b 设备协议 0
bMaxPacketSize0 8.
idVendor 0x0451 Texas Instruments、Inc.
idProduct 0x0037
bcdDevice 0.12
制造商 1 Texas Instruments
iProduct 2 EV2400
iSerial 3 41F4425108001E00
b 数字配置 1.
配置描述符:
b 长度 9.
b 描述符类型 2
wTotalLength 0x0029
b 数字接口 1
b ConfigurationValue 1
iConfiguration 4 HID 接口
bmAttributes 0xa0
(总线供电)
远程唤醒
最大功率 100mA
接口描述符:
b 长度 9.
b 描述符类型 4
b 接口编号 0
b AlternateSeting 0
b 数字结束 点2.
b 接口3类 人机接口设备
b 接口子类 0
b 接口协议 0
iInterface 5默认端口
HID 器件描述符:
b 长度 9.
b 描述符类型 33
BcdHID 1.01
b 不 支持 CountryCode 0
b 数字描述符 1.
b 描述符类型 34报告
w 描述符长度 36.
报告描述符:
**不可用**
端点描述符:
b 长度 7.
b 描述符类型 5
b 中的 EndpointAddress 0x81 EP 1
bmAttributes 3.
传输类型 中断
同步类型 无
使用类型 数据
wMaxPacketSize 0x0040 1x 64字节
b 间隔 1
端点描述符:
b 长度 7.
b 描述符类型 5
b 结束地址 0x01 EP 1输出
bmAttributes 3.
传输类型 中断
同步类型 无
使用类型 数据
wMaxPacketSize 0x0040 1x 64字节
b 间隔 1
无法获取设备限定符:资源暂时不可用
无法获取调试描述符:资源暂时不可用
器件状态: 0x0000
(总线供电)
在尝试连接后-什么也不连接:
$ sudo lsusb -v -d 0451:0037
$
作为比较、下面是一个 TI XDS110 (CC1352R1 Launchpad):
在连接到 VM 之前(不是详细输出)
$ sudo lsusb -d 0451:bef3
总线001器件085:ID 0451:bef3 Texas Instruments、Inc. CC1352R1 Launchpad
连接到 VM 后、它是相同的
$ sudo lsusb -d 0451:bef3
总线001器件085:ID 0451:bef3 Texas Instruments、Inc. CC1352R1 Launchpad
但在 VM 上的 USBView 中、我会得到:
[Port1] : USB 复合设备
端口用户可连接: 是
是否支持端口调试: 否
配套端口号: 9.
配套集线器符号链接名称:USB#ROOT_HUB30#4&24054718&0&0#{f18a0e88-c30c-11d0-8815-00a0c906bed8}
支持的协议:
USB 1.1: 可以
USB 2.0: 可以
USB 3.0: 否
器件电源状态: PowerDeviceD0
-------------------------------------------------------- Device Information<=----
英文产品名称:"XDS110 (02.03.00.15)嵌入 CMSIS-DAP"
等等
主机是 Arch Linux x86-64、VirtualBox 6.1.10 r138449、xHCI USB 3.0控制器(我还尝试了 USB2.0 OHCI + EHCI 控制器)。
guest 虚拟机是 Windows 10 Pro,版本1909,内部版本18363.778