gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 03:33:02 34 4
gpt4 key购买 nike

我使用的是带有 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 的东西,可以更快或更有效地同时发送大量串行 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”命令序列,以 sleep 周期(数百毫秒)分隔。它不太好,但它很实用 - 初始化仅在启动后发生一次。

关于串行 USB 上需要 Linux stty 命令滞后帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32569611/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com