Linux下的串口终端工具

本文介绍了Linux系统中常用的五种串口终端工具:cu、screen、minicom、putty和tip。这些工具适用于不同的场景和需求,能够帮助用户快速建立并配置串口连接。

1. cu 指令

cu(Call Unix)是一个简单的串行通信程序,用于建立串口连接。

基本用法

1
$ cu -l /dev/device -s baud-rate-speed

示例

1
$ cu -l /dev/ttyS0 -s 19200

退出方式

输入 ~.(波浪号后跟点号)即可退出连接。

特点

  • 简单易用,适合快速测试
  • 命令行界面,无需复杂配置
  • 支持基本的串口参数设置

2. screen 指令

screen是一个终端多路复用器,也可以用于串口通信,功能强大且灵活。

基本用法

1
$ screen /dev/device baud-rate

示例

1
2
$ screen /dev/ttyS0 19200
$ screen /dev/ttyUSB0 19200,cs8

常用参数

  • /dev/ttyS0 - 串口设备文件
  • 19200 - 波特率
  • cs8 - 8位数据位(可选)

退出方式

  • Ctrl+A,然后按 K,再按 Y 确认退出
  • 或按 Ctrl+A,然后按 D 分离会话(后台运行)

特点

  • 支持会话管理,可后台运行
  • 可同时管理多个终端会话
  • 支持窗口分割和滚动历史

3. minicom 指令

minicom是一个功能完整的串口通信程序,具有菜单驱动的配置界面。

基本用法

1
$ minicom

配置方法

首次运行需要配置:

1
$ minicom -s

主要功能

  1. 串口参数配置 - 波特率、数据位、停止位、奇偶校验
  2. 文件传输 - 支持多种协议(Xmodem、Ymodem、Zmodem)
  3. 脚本功能 - 可编写自动化脚本
  4. 日志记录 - 支持会话日志保存

常用快捷键

  • Ctrl+A + Z - 显示帮助菜单
  • Ctrl+A + O - 配置菜单
  • Ctrl+A + X - 退出minicom

特点

  • 功能全面,适合专业调试
  • 支持多种文件传输协议
  • 可保存配置,方便重复使用

4. putty 指令

putty是一个跨平台的SSH、Telnet和串口客户端,具有图形界面。

安装方法

1
$ sudo apt-get install putty

图形界面使用

  1. 启动putty:$ putty
  2. 选择”Serial”连接类型
  3. 配置串口参数:
    • Serial line: /dev/ttyS0(串口设备)
    • Speed: 19200(波特率)
  4. 点击”Open”建立连接

命令行使用

1
$ putty -serial /dev/ttyS0 -sercfg 19200

特点

  • 图形界面,操作直观
  • 支持多种连接协议
  • 可保存会话配置
  • 跨平台支持(Windows/Linux)

5. tip 指令

tip是一个简单的串口通信程序,语法简洁。

基本用法

1
$ tip -19200 device

示例

1
2
$ tip -19200 s0
$ tip -19200 ttys0

参数说明

  • -19200 - 波特率(前面带减号)
  • s0 - 串口设备简写(对应/dev/ttyS0
  • ttys0 - 完整设备名

退出方式

输入 ~. 退出连接。

特点

  • 语法简单,易于记忆
  • 适合快速测试和简单通信
  • 轻量级,资源占用少

工具对比

工具 界面类型 主要特点 适用场景
cu 命令行 简单快速,适合测试 快速连接测试
screen 命令行 会话管理,多任务 长时间连接,多任务处理
minicom 菜单驱动 功能全面,支持文件传输 专业调试,文件传输
putty 图形界面 操作直观,跨平台 图形界面操作,多协议支持
tip 命令行 语法简洁,轻量级 简单通信,快速测试

使用建议

1. 快速测试

  • 使用 cutip 进行快速连接测试
  • 命令简单,无需复杂配置

2. 日常调试

  • 使用 screen 进行日常串口调试
  • 支持会话管理,可随时断开和重连

3. 专业开发

  • 使用 minicom 进行专业级串口调试
  • 支持文件传输、脚本自动化等高级功能

4. 图形界面需求

  • 使用 putty 获得图形界面体验
  • 适合不熟悉命令行的用户

常见问题

1. 权限问题

1
$ sudo chmod 666 /dev/ttyS0

或将自己加入dialout组:

1
$ sudo usermod -a -G dialout $USER

2. 设备识别

查看可用串口设备:

1
2
3
$ ls /dev/ttyS*
$ ls /dev/ttyUSB*
$ dmesg | grep tty

3. 参数配置

串口通信需要正确配置以下参数:

  • 波特率(Baud Rate):115200、19200、9600等
  • 数据位(Data Bits):5、6、7、8
  • 停止位(Stop Bits):1、1.5、2
  • 奇偶校验(Parity):None、Even、Odd
  • 流控制(Flow Control):None、Hardware、Software

总结

Linux系统提供了多种串口终端工具,各有特点和适用场景。用户可以根据具体需求选择合适的工具:

  • 简单测试:选择 cutip
  • 日常使用:选择 screen(轻量且功能强大)
  • 专业调试:选择 minicom(功能全面)
  • 图形界面:选择 putty(操作直观)

掌握这些工具的使用方法,能够大大提高在Linux环境下进行串口通信和调试的效率。建议根据实际工作流程和个人偏好,选择1-2个主要工具进行深入学习和使用。