基本串口争用

时间:2018-05-18 06:14:11

标签: python serial-port raspberry-pi3

我正在使用pi3通过serial0(ttyAMA0)与arduino对话

一切正常。我可以双向与minicom交谈。但是,基于python的服务器也需要此端口。我注意到当minicom运行时,python代码可以写入serial0但不能从中读取。至少minicom报告python服务器发送了一条消息。

有人可以让我知道这个串口如何处理争用吗?我注意到同一串口运行两个minicom会话会破坏两个会话。如果他们协调不同时行动,是否可以有多个作家和读者?或者可以有多个读者(运行cat / dev / serial0的几个术语)

我已经google了解答案,但大多数点击是关于使用多个串口或让串口工作。

干杯

1 个答案:

答案 0 :(得分:1)

由于两个minicom可以尝试使用该端口并且存在冲突,因此minicom不能对本地写入串行端口设置建议锁定。我想第一个读取接收到的远程串行消息的应用程序清除它,因为串行不缓冲。当本地应用程序写入串行时,minicom显示此内容并将其发送。我打算做这个假设的总结

  1. 当本地进程将消息放入串口时,每个人都可以 看到它,它被发送到远程。
  2. 当远程消息到达时 serial,第一个获得它的本地进程,获取它。其他 看不到它。
  3. 由于某种原因,minicom有幸抵达 消息。这就是为什么两个minicoms打破了这个信息。