ttys0 пропускает / искажает данные, в то время как ttyusb0 не делает
Программа на c, использующая termios, работает хорошо, если порт - ttyusb0, но пропускает / искажает данные, если получена через ttys0, т.е. comport com1.
Proogram работает под Ubuntu 9.04 и 10.04
Пожалуйста, предложите средства правовой защиты, вызвавшие это расхождение.
2 ответа
Используете ли вы один и тот же последовательный кабель для обоих тестов? При более высоких скоростях передачи плохой кабель может привести к шуму. Если ttyusb0
имеет короткий кабель между USB-адаптером и устройством, но ttyS0
длинный ленточный кабель, вы легко заметите шум на ttyS0
но нет ttyusb0
,
Искаженные последовательные данные обычно происходят из-за неправильной последовательной скорости. По умолчанию для порта USB может отличаться от обычного последовательного порта. Ты звонишь cfsetispeed
а также cfsetospeed
?