ttys0 пропускает / искажает данные, в то время как ttyusb0 не делает

Программа на c, использующая termios, работает хорошо, если порт - ttyusb0, но пропускает / искажает данные, если получена через ttys0, т.е. comport com1.

Proogram работает под Ubuntu 9.04 и 10.04

Пожалуйста, предложите средства правовой защиты, вызвавшие это расхождение.

2 ответа

Используете ли вы один и тот же последовательный кабель для обоих тестов? При более высоких скоростях передачи плохой кабель может привести к шуму. Если ttyusb0 имеет короткий кабель между USB-адаптером и устройством, но ttyS0 длинный ленточный кабель, вы легко заметите шум на ttyS0 но нет ttyusb0,

Искаженные последовательные данные обычно происходят из-за неправильной последовательной скорости. По умолчанию для порта USB может отличаться от обычного последовательного порта. Ты звонишь cfsetispeed а также cfsetospeed?

Другие вопросы по тегам