2012-03-24 126 views
0

如果端口为ttyusb0,使用termios的c程序运行良好,但如果通过ttys0(例如comport com1)丢失数据/乱码数据。ttys0错过/乱码数据,而ttyusb0不

proogram ubuntu下运行9.04 & 10.04

请建议的补救措施导致了这种差异。

回答

0

乱码串行数据通常是由于使用错误的串行速度。 USB端口与普通串口的默认值可能不同。你打电话cfsetispeedcfsetospeed

+0

速度设置正在使用此语句完成: - new_port_settings.c_cflag = baudr | CS8 | CLOCAL | CREAD; baudr是B19200,两者都相同.thnx – 2012-03-24 21:01:34

0

您是否使用相同的串行电缆进行两种测试?在更高的波特率下,不良的电缆可能会导致噪音。如果ttyusb0在USB适配器和设备之间有短电缆,但ttyS0是长带状电缆,则在ttyS0上将看到噪音,但不会在ttyusb0上看到噪音。