编辑:我有数据采集硬件,它通过 UART 将串行数据发送到 FTDI(串行到 USB)设备中。FTDI 插入 USB 端口,其端口名称为/dev/ttyUSB0
. 该设备以下列格式输出数据:
data line 1\r
data line 2\r
...
data line n\r
Run Code Online (Sandbox Code Playgroud)
我尝试使用 screen 通过输入以下命令来查看数据:
screen /dev/ttyUSB0 115200
Run Code Online (Sandbox Code Playgroud)
屏幕开始在一行上显示所有数据,所以我看到一行在闪烁。如何在每行末尾添加换行符,以便屏幕开始分隔行?
原文:我正在使用一个串行设备,它只用回车符来终止行。是否可以将屏幕配置为为每个 cr 字符添加一个 nl(换行符)字符?
谢谢...
编辑:无法在屏幕上使用此功能,picocom 效果很好。我使用以下命令picocom -b 115200 --imap crcrlf /dev/ttyUSB0
。
小智 5
我知道这并不能回答您的确切问题,但是miniterm.py
当我看到这种设备时,我通常会跳到这里,因为我从来没有找到一种方法来用屏幕做您想做的事情。
miniterm.py
像 screen 一样最小,默认情况下使用\n
. 不利的一面是,我的手指不知道如何跳来跳去、退出和登录等,所以我仍然希望有一种方法可以做正确的事情screen
在 OS X 上:
miniterm.py /dev/tty.usbmodem1412
Run Code Online (Sandbox Code Playgroud)
当屏幕到处乱写时,给我很好的输出。
miniterm.py
据我了解,pySerial随附