我正在尝试使用 minicom 通过 RS-232 9 针串行连接与设备通信。连接后,设备应接受 UTF-8 命令并返回 UTF-8 消息。我正在使用 FDTI RS-232 转 USB 适配器。我的设备的 Bps/Par/Bits 为 9600 8N1。我已启用本地回显并根据设备要求添加了 CRLF。设备位于端口 /dev/ttyUSB0 上
$ dmesg | grep ttyUSB0
[64986.995219] usb 1-3: FTDI USB Serial Device converter now attached to ttyUSB0
$ lsusb
Bus 001 Device 015: ID 0403:6001 Future Technology Devices International, Ltd FT232 Serial (UART) IC
我的 minirc.dfl 文件内容如下
pu port /dev/ttyUSB0
pu baudrate 9600
pu mdialpre
pu mdialsuf
pu mdialpre2
pu mdialsuf2
pu mdialpre3
pu mdialsuf3
pu mhangup
pu rtscts No
pu localecho Yes
pu addlinefeed Yes
pu addcarreturn Yes
当我运行 minicom 并向设备输入命令时,没有得到任何响应。
Welcome to minicom 2.7.1
OPTIONS: I18n
Compiled on Dec 23 2019, 02:06:26.
Port /dev/ttyUSB0, 16:22:25
Press CTRL-A Z for help on special keys
>cg
**(should be a response here)**
我已经建立了一个环回 RS-232 9 针连接器,并确认来自我的 minicom 终端的 UTF-8 命令已正确发送出去。
奇怪的是,我能够使用计算机上 Windows 虚拟机上的 Tera-Term 终端仿真器连接到该设备。在 VT100 终端上进行仿真并包括 CRLF 和本地回显后,我得到了所需的响应。
>cg
temp. CG 37 d
我有点困惑,为什么我可以通过 Tera-Term 终端仿真器连接到设备,但不能通过 minicom 连接到设备。请告诉我你的想法!我的 ubuntu 版本是
描述:Ubuntu 20.04.2 LTS 版本:20.04 代号:focal