我使用的是 Texas Instruments MSP430F5529 Launchpad,但这可能并不重要。连接后,该设备枚举 2 个 ACM 设备:/dev/ttyACM0
和ttyACM1
。升级固件后出现问题并且不再创建这些文件,这就是为什么我无法向固件升级应用程序指示此设备。
然而,该设备可以在以下位置看到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:0203
as 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 应用程序就足够了。