将物理 USB 端口关联到设备

Associate physical usb port to device

我目前正在为一些 pcb 开发测试平台。它们可以通过 USB 进行控制。我写了一些 python 代码通过串行设备“/dev/ttyACM0”向一张卡发送(使用 pySerial)命令 问题是我需要一次测试 5 张卡,这意味着我需要区分哪张卡卡由“/dev/ttyACM*”控制,*取决于插入顺序(我无法控制)。

我使用“usb-devices”命令获取每个物理 USB 端口的名称,但我需要通过 pySerial 向这些端口发送命令。有什么办法可以做到吗?

我找到的另一个解决方案是使用“usb-devices”中的“Dev: n”数字与“/dev/ttyn”通信,但通过 pySerial 通信的权限被拒绝,知道吗?

在目录 /dev/serial/by-path/ 中查找。您应该为每个 tty 找到一个 link,例如 ../../dev/ttyACM0。路径应该是稳定的。您可以打开这些 link 就像 /dev/ttyACM0.