我将两台PC(一台Windows,一台Linux)与两台RS485适配器(A,B,C线)连接起来。问题是..虽然两个设备的设置都与" 19200 8N1"相同。 ...我无法获得有效连接,因为字节只到达一个方向,内容以某种方式被加扰。
我按stty -F /dev/ttyS1 19200 cs8 -parity
打开设备并执行echo 12345 > /dev/ttyS1
并在Windows上我总是收到相同数量的字节但加扰数据。有了这个,我收到了0x67 0xb3 0xb2 0x59 0xd9 0xbd
。当我执行相反操作并从Windows发送内容并尝试在Linux中读取时,我什么都没有收到(cat /dev/ttyS1
或od -x < /dev/ttyS1
)。
我可以通过尝试解码数据如何加扰来以某种方式弄清楚连接有什么问题吗?是否有某种UART加密分析可以找出错误的设置?或者这里有什么问题?