<p>我想通过pySerial发送一些字节。为了测试目的,我用socat创建了虚拟串行端口:</p>
<pre><code>socat PTY,link=./ptyp1,b9600 PTY,link=./ptyp2,b9600
</code></pre>
<p>下面是python代码:</p>
^{pr2}$
<p>我得到的结果是:</p>
<pre><code>02 # x
5e42 # y
</code></pre>
<p>我期望输出:</p>
<pre><code>02 # x
02 # y
</code></pre>
<p>我做错什么了?是socat还是python?在</p>
<p>编辑:</p>
<p>我刚注意到不同x值的一些奇怪的行为。这里是输出:</p>
<pre><code>x = 12 => y = 5E 52 0D 0A 5E 50
x = 100 => y = 100 # why does it work here?
</code></pre>
<p>解决方案:</p>
<p>问题是我在同一个端口上读。如果我做对了,socat连接两个端口作为“输入”和“输出”。所以如果我写信给./ptyp1,我必须继续读./ptyp2。之后,一切都好了。在</p>