【问题标题】:Reading Serial Data for 1 second in Raspberry Pi using 'stty'使用“stty”在 Raspberry Pi 中读取串行数据 1 秒
【发布时间】:2021-01-01 06:00:31
【问题描述】:

我正在尝试使用像这样的 stty 命令从 Raspberry Pi 上的串行端口读取数据。

stty -F /dev/ttyACM0 115200 min 0 time 10
cat < /dev/ttyACM0

我期待的是 cat 命令只会读取 1s 的数据(参考 stty 的手册页)。但是 cat 命令是连续读取数据的。如何只读取 1 秒的数据?

【问题讨论】:

    标签: linux shell raspberry-pi


    【解决方案1】:

    经过多次尝试,我自己解决了它。我正在发布答案,因为它可能会对某人有所帮助。

    stty -F /dev/ttyACM0 115200 -xcase -icanon min 0 time 10
    cat < /dev/ttyACM0
    

    超时时间为十分之N 秒。因此,如果您想读取 N 秒的数据,请将超时设置为 N*10

    【讨论】:

    • 这并不重要,但添加您正在使用的 Pi 模型会提供更完整的图片。 3、3+、4 或 2 等。
    • 它适用于任何安装了 stty 命令并具有工作串行端口的计算机。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-05
    • 1970-01-01
    相关资源
    最近更新 更多