如果端口是ttyusb0,则使用termios的c中的程序运行良好,但如果通过ttys0,即comport com1,则错过/乱码数据。
proogram在ubuntu 9.04& 10.04
请建议造成这种差异的补救措施。
答案 0 :(得分:0)
乱码串行数据通常是由于使用了错误的串行速度。 usb端口与普通串行端口的默认值可能不同。你打电话给cfsetispeed
和cfsetospeed
吗?
答案 1 :(得分:0)
您是否在两个测试中使用相同的串行电缆?在较高的波特率下,电缆不良会导致噪音。如果ttyusb0
USB适配器和设备之间的电缆较短,但ttyS0
是一根长带状电缆,则很容易在ttyS0
上看到噪音,但不会看到ttyusb0
。