Я пытаюсь поговорить с устройством, использующим конвертер 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 на входе.
Что тут происходит?