【发布时间】:2015-07-23 02:53:40
【问题描述】:
我有以下场景:
- Rasperry pi 通过串口连接到设备
- 3g 加密狗连接到树莓派(能够拨打/接听电话)
- 一个进程从串口读取数据并将其重定向到服务器(使用 3g)
- 另一个等待来电的进程,当有人调用程序时,程序从串行端口获取数据,并使用 AT 命令(如传真呼叫)通过 3g 加密狗将其重定向。当有人呼叫时,呼叫是使用 AT 命令进行的,呼叫者应该能够与连接到串行端口的最终设备“通话”。
问题是两个进程不能同时使用,因为它们使用同一个串口,当一个进程已经启动时,另一个进程无法从串口读取数据(端口忙)。
有没有办法做到这一点?我可以做一个“假”的串口,或者重定向数据的东西吗?
非常感谢
【问题讨论】:
标签: sockets unix serial-port raspberry-pi at-command