串口USB需要Linux stty命令延迟帮助

时间:2015-09-14 16:31:48

标签: linux usbserial stty

我正在使用带有USB串行连接的Raspberry Pi - 所以Raspberry Pi的USB引线连接到某些硬件照明板。

当我向这个USB连接发送许多串行命令时,似乎有一段时间它可能会减速,而不是让下一个串行命令通过,它似乎有助于部分延迟串行 - 发送的命令,如果我从Windows做同样的事情,就没有滞后问题。

我已经设置了串行USB硬件工作所需的参数:

stty -F /dev/ttyUSB0 38400

在窗口上,没有滞后 - 我使用:

mode com3: BAUD=38400 PARITY=N data=8 stop=1 xon=off

即使我在Linux上设置其他类似的参数,仍有延迟。 - 所以问题是stty命令,是否有一些参数或设置我可以在USB端口上设置,它将结束立即发送的串行命令,并允许发送多个即时串行命令。因此,如果3一起发送,它要么排队,要么顺序允许所有3个。

我看过“man stty”,尝试了一些选项,但无济于事......所以寻找一些经验丰富的解决方案帮助。

或者是否可以使用某种替代stty的东西,它可以更快或更好地用于一次发送的大量串行USB命令。

BTW,我使用PHP发送串行命令,如:

file_put_contents("/dev/ttyUSB0", chr(6).chr(255).chr(0).chr(0).chr(0).chr(5));

我认为这不是问题, 任何帮助赞赏。 感谢。

1 个答案:

答案 0 :(得分:0)

我使用相同的设置:Raspberry Pi B +和USB-2串行设备。我遇到了同样的问题:单个&st;'命令中的多个命令失败。相反,我使用单一' stty'命令,由睡眠周期(数百毫秒)分隔。它不是很好但是它的功能 - 初始化只在启动后发生一次。