linux - 将物理 USB 端口关联到设备
问题描述
我目前正在为一些 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 的链接,例如../../dev/ttyACM0
. 路径应该是稳定的。您可以像打开这些链接一样/dev/ttyACM0
。
推荐阅读
- mysql - mysql表的SQL公式
- c - 当输出太大时,Execvp 挂起?
- c - GDB:使用 2 个命令运行
- java - 如何将自定义 Java 模块更新为 JRE 映像
- jms - Ballerina JMS 连接池?
- javascript - 在 dialogflow 内联编辑器上部署 google webhook 示例上的事务
- scala - 从 DataBricks / Spark 中的 SELECT 语句调用时,Scala UDF 失败
- regex - 用于检测 mysql 配置更改的正确正则表达式
- uilabel - 带按钮的多行标签
- c - 为什么 printf 不能打印 Jack 和 George 的名字?