在unix系统上查找串行端口

时间:2014-07-05 05:10:25

标签: linux macos unix serialization arduino

我需要开发一种服务,主动查找连接的新串行设备并为该串行设备旋转新线程

主要原因是我们有一台unix机器(有些是mac,有些是linux,有些甚至是raspberryPi)。这台机器将连接许多设备(外部硬盘驱动器,Arduino和电话等)。

该软件将查找所有串口并找到连接的arduinos,然后它将旋转一个线程来处理该arduino。

我们的问题是:

  1. 仅列出任何平台中的串行设备

    • 在Mac上是/dev/tty.(这里有名字)
    • 在linux上是/ dev / ttyUSB(#)
  2. 仅检测arduinos

    • 某些设备列为ttyUSB,其他设备列为ttyModem甚至ttyACM
    • 在linux中,我可以创建一个udev规则,但在mac上我没有找到方法

1 个答案:

答案 0 :(得分:1)

sigrok项目有一个名为libserialport的子项目,用于在不同操作系统上的串行端口上查找设备。 http://sigrok.org/wiki/Libserialport