使用 'stty' 在 Raspberry Pi 中读取串行数据 1 秒

Reading Serial Data for 1 second in Raspberry Pi using 'stty'

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

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

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

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

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

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