Можно на экране добавить nl (новая строка) для каждого (возврат каретки)

8

Отредактировано: у меня есть оборудование для сбора данных, которое отправляет последовательные данные через UART в устройство FTDI (последовательный на USB). FTDI подключен к USB-порту и имеет имя порта /dev/ttyUSB0. Это устройство выводит данные в следующем формате:

data line 1\r
data line 2\r
...
data line n\r

Я попытался использовать экран для просмотра данных, введя следующую команду:

screen /dev/ttyUSB0 115200

Экран начинает показывать все данные в одной строке, поэтому я вижу мигание одной строки. Как добавить символ новой строки в конце каждой строки, чтобы экран начинал разделять строки?

Оригинал: я использую последовательное устройство, которое завершает строки только возвратом каретки. Можно ли настроить экран для добавления символа nl (новой строки) для каждого символа cr?

Спасибо...

РЕДАКТИРОВАТЬ: не смог заставить это работать с экраном, Picocom прекрасно работает. Я использую следующую команду picocom -b 115200 --imap crcrlf /dev/ttyUSB0.

user1135541
источник
Не ясно, какую проблему вы пытаетесь решить. В зависимости от того, что вы хотите сделать, вы можете использовать, minicom(1)чтобы поговорить с вашим устройством, установить eolсимвол для дисциплины линии stty(1), настроить getty(1)и т. Д.
lcd047
Итак, мое устройство отправляет строку /dev/ttyUSB0с помощью формата "this is the line\r", можно ли преобразовать его в экран "this is the line\r\n"или "this is the line\n\r" мне нет дела до заказа, мне просто нужна новая строка для каждого возврата каретки. Спасибо ...
user1135541
1
Да, ты уже сказал это. Кто / какое приложение общается с вашим устройством и как? Это терминал? Модем? Устройство сбора данных? Камера? Принтер? Единорог с интерфейсом USB? :)
lcd047
Это устройство сбора данных, которое отправляет данные через трехпроводной UART в FTDI (UART на USB-чип), имя порта устройства FTDI - / dev / ttyUSB0.
user1135541
1
@ lcd047 на самом деле, это малоизвестная функция экрана (о которой я тоже не знал). Я удалил свой ответ, пока жую хороший ответ.
Ройма

Ответы:

5

Я знаю, что это не отвечает на точный вопрос, который у вас есть, но я обычно перехожу к тому, miniterm.pyкогда представлен с этим типом устройства, потому что я никогда не находил способ сделать то, что вы хотите с экраном.

miniterm.pyминимально, как экран, и делает «правильные вещи» по умолчанию с \n. С другой стороны, мои пальцы не знают, как прыгать, выходить из системы, регистрироваться и т. Д., Поэтому я все еще живу надеждой, что есть способ сделать правильную вещь вscreen

На OS X:

miniterm.py /dev/tty.usbmodem1412

дает мне хороший вывод, когда экран будет нацарапан повсюду.

miniterm.pyНасколько я понимаю, pySerial поставляется с

Джонатан Остин
источник