Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.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
Macos 单个串行端口可以由多个进程打开吗?_Macos_Arduino_Serial Port - Fatal编程技术网

Macos 单个串行端口可以由多个进程打开吗?

Macos 单个串行端口可以由多个进程打开吗?,macos,arduino,serial-port,Macos,Arduino,Serial Port,或者可以将单个串行端口重定向到两个“虚拟”串行端口,而这两个端口又可以由单独的进程打开 还是有更好/更简单的方法来解决我遇到的这个问题 这是我的问题。我正试着做一个类似的激光竖琴。但与之不同的是,我的电脑通过串口向mac电脑发送MIDI命令 我还需要将非MIDI串行数据从mac发送回激光竖琴。这些是调整后视镜角度、光照灵敏度等的自定义命令 问题是我使用一个进程来接收mac上的数据,而我使用另一个进程来发送数据。因此,两个进程能否打开一个串行端口 我不想将这两个过程合并为一个,主要是因为它们是我没

或者可以将单个串行端口重定向到两个“虚拟”串行端口,而这两个端口又可以由单独的进程打开

还是有更好/更简单的方法来解决我遇到的这个问题

这是我的问题。我正试着做一个类似的激光竖琴。但与之不同的是,我的电脑通过串口向mac电脑发送MIDI命令

我还需要将非MIDI串行数据从mac发送回激光竖琴。这些是调整后视镜角度、光照灵敏度等的自定义命令

问题是我使用一个进程来接收mac上的数据,而我使用另一个进程来发送数据。因此,两个进程能否打开一个串行端口

我不想将这两个过程合并为一个,主要是因为它们是我没有编写的预先存在的应用程序。从laserharp读取数据的是。另一个只是一个普通终端(我使用ArduinoIDE附带的终端)


注:只有终端需要写入串行端口。两个进程都将从串行端口读取数据

您不应该打开串行端口两次,因为对该资源的访问几乎总是独占的。在Windows上,我发现了一个名为hub4com的程序,但我无法使它工作得很好。但是只有窗户。也许你能找到一个类似的Linux/osx产品,但最终我认为最好的选择是让一个程序合并两个数据部分(或者甚至是两个独立的程序,它们不是在端口上写,而是在管道中写,然后是第三个连接所有数据的程序)。或者,最后,放置两个串行端口(有多个端口的FTDI芯片(因此1USB->X串行)你不应该打开一个串行端口两次,因为对该资源的访问几乎总是独占的。在Windows上,我找到了一个名为hub4com的程序,但我无法使它工作得很好。但是..它只是Windows。也许你可以找到一个类似的Linux/osx产品,但最终我认为最好的选择是为我制作一个程序将两个数据部分(甚至是两个独立的程序,它们不是在端口上写入,而是在管道中写入,然后是第三个连接所有数据的程序)。或者,最后,放入两个串行端口(FTDI芯片有多个端口(因此1USB->X串行)