4

Я пытаюсь поговорить с устройством, использующим конвертер usb-to-serial в Linux. Драйвера работают, устройство существует в /dev /ttyUSB0.

Существует странная проблема (проверяется с помощью нуль-модемного кабеля к другому компьютеру): независимо от того, какую программу я использую для подключения к устройству (putty, minicom, screen), все они посылают CR (\r) при входе. Я (и мое устройство) ожидаю LF (\n) при входе.

Когда я использую консоль для отправки команды - она отправляет LF:

# echo Hello World > /dev/ttyUSB0

Результаты в "Hello World\n". Я также написал классическую программу c hello world (printf («Привет, мир!\n ");) и перенаправил вывод в /dev /ttyUSB0 - также дает мне" Hello world\n "на другом конце строки.

Но все другие терминальные программы отправляют \r на входе.

Что тут происходит?

1 ответ1

1

Убедитесь, что вы установили порт ttyUSBx в режиме raw. В противном случае могут быть некоторые замены символов, например, \r на \n и наоборот на стороне получателя.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .