前言

在使用树莓派进行机器人、嵌入式开发时,串口调试是最常用的手段之一。无论是连接 IMU、深度计,还是与下位机通信,我们都离不开像 minicom 这样的串口调试工具。然而,很多场景下树莓派可能无法连接互联网(比如在水下机器人、野外机器人中),此时如何离线安装 minicom 就成了一个棘手的问题。本文将从基础开始,详细讲解如何查看树莓派串口信息、minicom 的常规安装与使用,以及在无网络环境下离线安装 minicom 的完整步骤,同时补充查看系统架构和使用 cd 命令的小技巧。


一、查看树莓派的串口信息

在连接串口设备(如 USB 转 TTL、RS232/485 模块)后,首先需要确认系统是否正确识别了设备,并找出对应的设备文件(如 /dev/ttyUSB0)。

1. 查看可用串口设备

方法1:查看 /dev/serial 符号链接(推荐)

bash

ls -l /dev/serial*

树莓派系统会自动维护 /dev/serial 目录,其中 by-id 和 by-path 会给出更明确的设备标识。

方法2:列出所有 tty 设备

bash

ls -l /dev/tty*

重点关注 ttyUSB0ttyACM0ttyAMA0(板载串口)等。

方法3:使用 dmesg 查看内核日志(插拔设备时)

bash

dmesg | grep tty

当插入 USB 转串口模块时,会看到类似 cp210x converter now attached to ttyUSB0 的信息,直接告诉你设备名。

2. 查看串口配置与权限

查看串口参数(波特率、数据位等)

bash

stty -F /dev/ttyUSB0 -a
解决权限不足问题

如果运行程序时提示 Permission denied,需要将当前用户加入 dialout 组:

bash

sudo usermod -a -G dialout $USER
# 然后注销并重新登录,或重启

二、minicom 调试工具介绍与在线安装

minicom 是 Linux 下最经典的命令行串口调试工具,功能强大、资源占用低,非常适合在树莓派上使用。

1. 在线安装(树莓派已联网)

bash

sudo apt update
sudo apt install minicom -y

2. 基本配置与使用

首次配置

bash

sudo minicom -s

进入配置菜单后:

  • 选择 Serial port setup

  • 按 A 修改串口设备,如 /dev/ttyUSB0

  • 按 E 修改波特率(例如 115200 8N1

  • 将硬件流控(Hardware Flow Control)设为 No

  • 按 Enter 返回,选择 Save setup as dfl,再选择 Exit

快速启动

bash

sudo minicom -D /dev/ttyUSB0 -b 115200
常用快捷键(先按 Ctrl+A,再按功能键)
  • Ctrl+A → Z:帮助菜单

  • Ctrl+A → X:退出 minicom

  • Ctrl+A → E:开启本地回显(解决输入看不见的问题)

  • Ctrl+A → C:清屏

  • Ctrl+A → L:将输出保存到文件

退出

Ctrl+A → X → 按 Y 确认。


三、树莓派无网络环境下离线安装 minicom

如果你的树莓派无法联网(如 Raspberry Pi OS bullseye 11),可以通过另一台有网络的电脑下载安装包,然后拷贝到树莓派进行手动安装。

1. 查看树莓派系统架构(32位还是64位)

这一步非常重要,因为需要下载对应架构的 .deb 软件包。

bash

# 方法1:查看内核架构
uname -m
# armv7l -> 32位; aarch64 -> 64位

# 方法2:查看用户空间位数
getconf LONG_BIT
# 输出 32 或 64

# 方法3:查看软件包架构(最准确)
dpkg --print-architecture
# armhf -> 32位; arm64 -> 64位

2. 在有网络的电脑上下载 minicom 及其依赖包

以下操作在 联想电脑(Ubuntu 20.04 虚拟机) 上执行。

方法一:直接下载单个 .deb 文件(简单,但可能缺依赖)

打开浏览器访问 Raspbian 官方镜像站:

text

https://ftp.ubuntu-tw.net/mirror/mirror/raspbian/raspbian/pool/main/m/minicom/

根据上一步查到的架构选择:

  • 32位:minicom_2.8-2_armhf.deb

  • 64位:minicom_2.10-1_arm64.deb

方法二:使用 apt 下载所有依赖(推荐,避免依赖缺失)

bash

# 创建目录
mkdir ~/minicom-offline-packages
cd ~/minicom-offline-packages

# 下载 minicom 及其所有递归依赖
apt-get download $(apt-cache depends --recurse --no-recommends --no-suggests --no-conflicts --no-breaks --no-replaces --no-enhances minicom | grep "^\w" | sort -u)

执行后会下载多个 .deb 文件,包含 minicom 及其依赖。

3. 将文件传输到树莓派

  • 使用 U 盘:将下载好的 .deb 文件复制到 U 盘,插入树莓派。

  • 或者使用 scp(如果树莓派和电脑之间可以临时组网):
    scp *.deb pi@树莓派IP:~/

4. 在树莓派上安装

进入存放 .deb 文件的目录

假设 U 盘挂载在 /media/pi/USB,则:

bash

cd /media/pi/USB

或者,如果文件在用户主目录下的 minicom-packages 文件夹:

bash

cd ~/minicom-packages
安装所有 .deb 包

bash

sudo dpkg -i *.deb
修复可能的依赖问题

如果提示缺少依赖,但系统中已有某些库,可以运行:

bash

sudo apt-get install -f

注意:apt-get install -f 会尝试修复依赖关系,若仍需某些包,则说明下载的依赖包不全,请返回第2步利用 apt-get download 补全。

5. 验证安装

bash

minicom --version

正常输出版本信息即表示安装成功。


四、附:cd 命令使用小贴士

在离线安装过程中,你需要用 cd 命令进入存放 .deb 文件的文件夹。这里总结几个常用用法:

命令 说明
cd /home/pi/debs 使用绝对路径进入
cd Downloads/debs 使用相对路径(当前目录下)
cd ~ 返回当前用户的主目录
cd .. 返回上一级目录
cd - 返回上一次所在的目录
cd "my debs" 进入包含空格的目录名(加引号)
cd my\ debs 进入包含空格的目录名(反斜杠转义)

实用技巧:输入目录名的前几个字母,然后按 Tab 键,系统会自动补全。


五、总结

本文从实际开发需求出发,详细介绍了:

  1. 如何在树莓派上查看串口设备信息;

  2. minicom 的安装、配置与常用快捷操作;

  3. 在树莓派没有网络的情况下,如何通过离线方式安装 minicom,包括查看系统架构、下载正确的 .deb 包、传输文件、使用 cd 命令进入目标目录、用 dpkg 安装;

  4. 常用的 cd 命令使用技巧。

掌握这些技能后,你甚至可以在完全离线的环境下为树莓派部署串口调试环境,为后续的机器人控制、传感器数据采集等工作打下坚实基础。

希望这篇笔记对你有帮助!如果有任何问题或补充,欢迎在评论区留言交流。

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐