标签: linux embedded simulator socat
为了测试一个软件,我需要编写一个模拟器。该仿真器必须非常紧密地代表硬件,它必须能够以300波特率启动,然后与软件协商,最终以另一个波特率结束。此外,奇偶校验和附加停止位等内容非常重要。
如何在Linux下模拟这样的设备?我尝试了pty,但对于波特率设置和奇偶校验设置似乎是不可取的。我也尝试过socat,但它遭受同样的命运:无论你如何配置接收器,数据总是很好。我需要这个仿真器能够以300波特率发送数据,这样如果你以9600波特收听,你最多会得到垃圾。我怎么能这样做?