相关疑难解决方法(0)

串口环回/双工测试,用Bash还是C?(流程替代)

我有一个串行设备设置为环回(意味着它将回显它收到的任何字符),我想测量有效的吞吐速度.为此,我希望我可以使用time,如同

time bash -c '...'
Run Code Online (Sandbox Code Playgroud)

哪个' ...'将是一些我可以运行的命令.

现在,第一个问题是我想以2000000 bps的速度使用设备,所以我不能使用 ttylog屏幕(它们似乎都只能达到115200 bps).但是,使用/dev/ttyUSB0文件(使用文件重定向和cat)似乎工作正常:

# initialize serial port
stty 2000000 -ixon icanon </dev/ttyUSB0

# check settings
stty -a -F /dev/ttyUSB0

# in one terminal - read from serial port
while (true) do cat -A /dev/ttyUSB0 ; done

# in other terminal - write to serial port
echo "1234567890" > /dev/ttyUSB0

# back to first terminal, I now have:
# $ while (true) do …
Run Code Online (Sandbox Code Playgroud)

c linux bash serial-port loopback

8
推荐指数
2
解决办法
3万
查看次数

标签 统计

bash ×1

c ×1

linux ×1

loopback ×1

serial-port ×1