Linux 在unix系统上查找串行端口
我需要开发一项服务,该服务将主动查找连接的新串行设备,并为该串行设备旋转一个新线程 主要原因是我们有一台unix机器(有些地方是mac,有些地方是linux,有些甚至是raspberryPi)。这台机器将连接许多设备(外部硬盘、Arduino和电话等) 软件将查找所有串行端口并找到已连接的arduinos,然后它将旋转一个线程来处理该arduino 我们的问题是:Linux 在unix系统上查找串行端口,linux,macos,unix,serialization,arduino,Linux,Macos,Unix,Serialization,Arduino,我需要开发一项服务,该服务将主动查找连接的新串行设备,并为该串行设备旋转一个新线程 主要原因是我们有一台unix机器(有些地方是mac,有些地方是linux,有些甚至是raspberryPi)。这台机器将连接许多设备(外部硬盘、Arduino和电话等) 软件将查找所有串行端口并找到已连接的arduinos,然后它将旋转一个线程来处理该arduino 我们的问题是: 仅列出任何平台中的串行设备 mac上的是/dev/tty。(此处有任何名称) linux上是/dev/ttyUSB(#) 仅检测
- mac上的是/dev/tty。(此处有任何名称)
- linux上是/dev/ttyUSB(#)
- 一些设备被列为ttyUSB,而其他设备则被列为ttyModem甚至ttyACM
- 在linux中,我可以创建udev规则,但在mac上,我没有找到一种方法
sigrok项目有一个名为libserialport的子项目,用于在不同操作系统的串行端口上查找设备。