Отредактировано: у меня есть оборудование для сбора данных, которое отправляет последовательные данные через 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
.
источник
minicom(1)
чтобы поговорить с вашим устройством, установитьeol
символ для дисциплины линииstty(1)
, настроитьgetty(1)
и т. Д./dev/ttyUSB0
с помощью формата"this is the line\r"
, можно ли преобразовать его в экран"this is the line\r\n"
или"this is the line\n\r"
мне нет дела до заказа, мне просто нужна новая строка для каждого возврата каретки. Спасибо ...Ответы:
Я знаю, что это не отвечает на точный вопрос, который у вас есть, но я обычно перехожу к тому,
miniterm.py
когда представлен с этим типом устройства, потому что я никогда не находил способ сделать то, что вы хотите с экраном.miniterm.py
минимально, как экран, и делает «правильные вещи» по умолчанию с\n
. С другой стороны, мои пальцы не знают, как прыгать, выходить из системы, регистрироваться и т. Д., Поэтому я все еще живу надеждой, что есть способ сделать правильную вещь вscreen
На OS X:
дает мне хороший вывод, когда экран будет нацарапан повсюду.
miniterm.py
Насколько я понимаю, pySerial поставляется систочник