繁体   English   中英

串行USB需要Linux stty命令滞后帮助

[英]Linux stty command lag help needed on Serial-USB

我正在使用具有USB串行连接的Raspberry Pi-因此Raspberry Pi的USB引线连接到某些硬件照明板上。

当我通过此USB连接发送许多串行命令时,似乎有些滞后,有时它可能会变慢,并且不让下一个串行命令通过,这似乎在部分程度上帮助了我延迟发送的串行命令,如果我从Windows执行相同的操作,则不会出现延迟问题。

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

stty -F /dev/ttyUSB0 38400

在没有滞后的Windows上-我使用:

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

即使我在Linux上设置了其他类似的参数,仍然会有延迟。 -那么问题是stty命令,我可以在USB端口上设置一些参数或设置,这些参数或设置将终止立即发送的串行命令,并允许发送多个即时串行命令。 这样,如果3个一起发送,则将它们排队或允许所有3个依次发送。

我看过“ man stty”,并尝试了一些选择,但无济于事...因此,寻找一些有经验的解决方案帮助。

还是有可以替代stty的东西使用,它们对于一次发送的许多Serial-USB命令会更快或更有效。

顺便说一句,我正在使用PHP发送串行命令,如:

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

我认为这不是问题,不胜感激。 谢谢。

我使用相同的设置:Raspberry Pi B +和USB-2-串行设备。 我遇到了同样的问题:单个“ stty”命令中的多个命令失败。 取而代之的是,我使用单个“ stty”命令的序列,由一个睡眠周期(几百毫秒)分隔。 这不是很好,但是可以正常工作-初始化仅在启动后发生一次。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM