Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 在unix系统上查找串行端口_Linux_Macos_Unix_Serialization_Arduino - Fatal编程技术网

Linux 在unix系统上查找串行端口

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(#) 仅检测

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

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

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

我们的问题是:

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

    • mac上的是/dev/tty。(此处有任何名称)
    • linux上是/dev/ttyUSB(#)
  • 仅检测arduinos

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

  • sigrok项目有一个名为libserialport的子项目,用于在不同操作系统的串行端口上查找设备。