【问题标题】:Find serial ports on unix systems在 unix 系统上查找串行端口
【发布时间】:2014-07-05 05:10:24
【问题描述】:

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

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

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

我们的问题是:

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

    • 在 mac 上是 /dev/tty。(此处的任何名称)
    • 在 linux 上是 /dev/ttyUSB(#)
  2. 只检测arduinos

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

【问题讨论】:

    标签: linux macos unix serialization arduino


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-24
      • 2014-10-10
      • 1970-01-01
      • 1970-01-01
      • 2021-11-23
      • 2011-11-25
      • 1970-01-01
      • 2022-12-09
      相关资源
      最近更新 更多