2012-03-24 15 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上看到噪音。