我可以从 /dev 中未枚举任何设备的 USB 设备读取/写入吗?

我可以从 /dev 中未枚举任何设备的 USB 设备读取/写入吗?

我使用的是 Texas Instruments MSP430F5529 Launchpad,但这可能并不重要。连接后,该设备枚举 2 个 ACM 设备:/dev/ttyACM0ttyACM1。升级固件后出现问题并且不再创建这些文件,这就是为什么我无法向固件升级应用程序指示此设备。

然而,该设备可以在以下位置看到lsusb

$ lsusb | grep Texas
Bus 001 Device 005: ID 0451:2046 Texas Instruments, Inc. TUSB2046 Hub
Bus 001 Device 006: ID 2047:03fe Texas Instruments 
Bus 001 Device 007: ID 2047:0203 Texas Instruments 

有没有办法访问Bus 001 Device 007: ID 2047:0203as to a /dev/ttyACM0

答案1

有关信息,我最近遇到了同样的问题(我在寻找答案时遇到了这个查询)。

要在没有 /dev/ttyACM0 或 /dev/ttyACM1 设备的情况下使用 mpsdebug,请使用

lsusb | grep Texas 

找到 vid 和 pid - 例如

Bus 007 Device 040: ID 2047:0203 Texas Instruments 
Bus 007 Device 039: ID 2047:03fe Texas Instruments 
Bus 007 Device 038: ID 0451:2046 Texas Instruments, Inc. TUSB2046 Hub

然后使用(似乎哪一个并不重要)

mspdebug -U 0451:2046 tilib 

虽然实际上使用 tilib 看起来您通常可以完全跳过提供设备或 USB VID:PID 地址,而只需执行 mpsdebug tilib

答案2

我发现 libusb 允许在 VID:PID 上操作,在我的例子中,使用使用 libusb 的 mspdebug 应用程序就足够了。

相关内容