我有两个被 ACM 驱动程序识别的 USB 设备,我正在用 C 语言开发一个程序来与它们通信。由于每个命令都不同,我需要知道每个命令的名称(usb/acm/X)。
在给定 vendorId 和 productId 的情况下,如何获取此名称?我曾尝试解析 dmesg 文本,但在某些情况下,我可能会有两行“ttyACMX:USB ACM 设备”一个接一个。我可以解析每个设备在 dmesg 中显示其名称的顺序,并在“ttyACMX”中采用相同的数字,但这迫使我也解析断开连接消息,所有这些都变得有点脏。
我已经看到我需要的信息在为每个设备创建的结构 tty_driver 中,我确信我可以比解析 dmesg 更容易地获得这些信息。
有人可以指出我正确的方向吗?