This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] EV2400:虚拟化的 Windows 10使 EV2400变得"消失"

Guru**** 2476985 points
Other Parts Discussed in Thread: EV2400

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/928948/ev2400-virtualized-windows-10-makes-ev2400-disappear

器件型号:EV2400

我正在尝试在 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

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    TI 仅支持用于 EV2400的 Windows。 Linux 不是受支持的操作系统、我们尚未使用 VM 进行测试。 在这种情况下、VM 在 Linux 下运行、这增加了更多的复杂性、而未使用 EV2400进行测试。

    我相信我们能为您提供的最佳建议是尝试获得一个 Windows 操作系统、以便与 EV2400配合使用。

    此致、

    Wyatt Keller

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我想我会得到这样的答案。 我的操作系统 Windows -它只是在虚拟化环境中运行、我无法更改它。 但是、我确实成功地将运行旧版本 Windows 的笔记本电脑拼接了半小时、并且能够更新 EV2400上的固件。 它现在已被识别并在我的系统上工作、正如我所期望的那样、问题得到了解决!

    令我惊讶的是、全新的 EV2400附带的固件已过时(v0.18)-从互联网搜索中可以清楚地看到、这些早期版本在 Windows 10中无法正常工作、而 Windows 10是目前唯一具有主流支持的 Windows 版本。