minicom安装、配置和使用

2023-11-03

在开发过程中,我们经常需要通过串口连接Android开发板的底层系统(Linux、QNX)等,minicom是一个常用串口连接终端软件,在命令行终端下通过文本界面进行操作使用。

安装

$ sudo apt install minicom

配置

首次运行需要先进行配置。
1)需要管理员权限(sudo)。
2)需要知道开发板的设备接口名。
3)需要知道开发板连接的串口参数,如波特率等。

查看设备名称

通过如下命令可以看到设备的连接名称:ttyUSB0。如果只有一个设备,基本上都是ttyUSB0。

$ dmesg | grep ttyUSB
[    3.021364] usb 1-7: ch341-uart converter now attached to ttyUSB0

设置

首次进入,sudo minicom -s,-s参数是设置。

$ sudo minicom -s
            +-----[configuration]------+
            | Filenames and paths      |
            | File transfer protocols  |
            | Serial port setup        | <-------------- here
            | Modem and dialing        |
            | Screen and keyboard      |
            | Save setup as dfl        |
            | Save setup as..          |
            | Exit                     |
            | Exit from Minicom        |
            +--------------------------+

进入后,显示纯文本操作界面,通过上下方向键调整光标,选择菜单进行操作。
选择第三项:Serial port setup,回车。显示如下界面:

    +-----------------------------------------------------------------------+
    | A -    Serial Device      : /dev/ttyUSB0     <============here        |
    | B - Lockfile Location     : /var/lock                                 |
    | C -   Callin Program      :                                           |
    | D -  Callout Program      :                                           |
    | E -    Bps/Par/Bits       : 115200 8N1                                |
    | F - Hardware Flow Control : Yes                                       |
    | G - Software Flow Control : No                                        |
    |                                                                       |
    |    Change which setting?                                              |
    +-----------------------------------------------------------------------+
            | Screen and keyboard      |
            | Save setup as dfl        |
            | Save setup as..          |
            | Exit                     |
            | Exit from Minicom        |
            +--------------------------+

按字母键“A”,编辑Serial Device,修改为/dev/ttyUSB0,即我们在dmesg中查找到的设备名称。
编辑完成后按回车键2次(退出编辑和返回主菜单)。

            +-----[configuration]------+                                     
            | Filenames and paths      |                                     
            | File transfer protocols  |                                     
            | Serial port setup        |                                     
            | Modem and dialing        |                                     
            | Screen and keyboard      |                               
            | Save setup as dfl        | <---------- here
            | Save setup as..          |                               
            | Exit                     |                               
            | Exit from Minicom        |                               
            +--------------------------+                               

返回主菜单后选择:Save setup as dfl,把当前配置保存到默认配置文件中。
选择:Exit from Minicom,退出minicom设置界面。

回到shell命令行,可以通过minicom连接串口进行操作了。
注意:还要使用sudo或者切换为root用户。由于ttyUSB0文件的访问权限限制。

$ sudo minicom 
...
[00:00:04.346] log_collector                                             
[00:00:04.369] apply_ddr_freq_limits                                     
[00:00:04.386] -e /var/qgptp_enable                                      
[00:00:04.405] Enable dump; user responsible for creating/deleting flag                                                                        
[00:00:04.437] Startup complete                                          
[tid=4]invoke_setrunmask:811 setmask no more -1
qplayer: [Result] >> test succeeded
# 

会显示很多系统log,等刷屏停止,按回车键,显示命令行提示符’#',可以在串口命令行进行操作了。

Minicom命令参考

进入minicom后,可以通过组合键:Ctrl-A, Z显示minicom的帮助。如下所示。
通过Ctrl-A加上命令后面对应的字母作为快捷键,调用相应的菜单功能。

+-------------------------------------------------------------------+
|                      Minicom Command Summary                      |
|                                                                   |
|              Commands can be called by CTRL-A <key>               |
|                                                                   |
|               Main Functions                  Other Functions     |
|                                                                   |
| Dialing directory..D  run script (Go)....G | Clear Screen.......C |
| Send files.........S  Receive files......R | cOnfigure Minicom..O |
| comm Parameters....P  Add linefeed.......A | Suspend minicom....J |
| Capture on/off.....L  Hangup.............H | eXit and reset.....X |
| send break.........F  initialize Modem...M | Quit with no reset.Q |
| Terminal settings..T  run Kermit.........K | Cursor key mode....I |
| lineWrap on/off....W  local Echo on/off..E | Help screen........Z |
| Paste file.........Y  Timestamp toggle...N | scroll Back........B |
| Add Carriage Ret...U                                              |
|                                                                   |
|             Select function or press Enter for none.              |
+-------------------------------------------------------------------+

BTW:命令行串口操作

在shell终端中通过命令读写串口设备,这样可以用在脚本操作里,进行自动或者批量处理。

$ cat /dev/ttyUSB0
$ echo 'reset' > /dev/ttyUSB0
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

minicom安装、配置和使用 的相关文章

随机推荐

  • 2021-03-30 重定向

    重定向和转发的区别 相同点 页面都会实现跳转 不同点 请求转发的时候 url不会发生变化 重定向时候 url地址会发生变化
  • linux命令

    功能 linux命令 备注 创建目录 mkdir p dirname p 确保目录名称存在 不存在的就建一个 创建文件 touch 显示文件路径 pwd 绝对路径 查找指定文件 find name 20230516 txt 可改为其他指定路
  • JAVA高并发---收藏的好文章(持续更新)

    JAVA高并发 AQS详解 转载 学习前因 本来对多线程略懂 最近忽然看到了CountDownLatch 的用法 忽然想简单看看它的原理 了解一下它阻塞线程的方法 我只知道阻塞线程的lock 和wait notifyAll 才发现原来还有L
  • 冒泡排序(一)

    package com test basic array 功能 冒泡排序 从小到大排 思路 相邻两个数比较 左边比右边大则交换 整体比较完毕是一次排序 这样的排序要进行n 1趟 public class BubbleSort public
  • 拉普拉斯平滑

    之前的博客介绍过自己对于正则化的理解 经过这段时间的进一步接触 尤其是看了一些关于这一方面的paper 做了一些简短的实验 发现正则化真是一个很给力的建模方法 近期 看到了Laplacian Smoothing 相信很多童鞋遇到过这两个单词
  • 微信小程序完整项目实战(前端+后端)

    基于微信小程序的在线商城点单系统 前言 闲来无事 想以后自己开一个小超市或者小吃店 能够支持线上下单 既方便客户也方便自己 系统采用C 语言作为后端实现与小程序的交互 给用来学习或者想自己开个小店的朋友当个参考 文末获取源码联系 精彩专栏持
  • 2021-5-08 力扣每日一题

    1723完成所有工作的最短时间 虽迟但到 带你一文读懂状态压缩在动态规划中的应用 题目表述 给你一个整数数组 jobs 其中 jobs i 是完成第 i 项工作要花费的时间 请你将这些工作分配给 k 位工人 所有工作都应该分配给工人 且每项
  • cookie与session区别以及机制原理 http以及https

    cookie与sseion区别 1 cookie保存在客户端 session保存在服务端 2 cookie只能保管ascii字符串 session能存取任意类型数据 如 String Integer List Map等 也能保管Java B
  • How To Lock/Unlock User Accounts From The Terminal Under Ubuntu/Linux Mint

    In a previous article we have seen how to add remove user accounts from the terminal under Ubuntu Linux Mint Today we wi
  • uni-app如何导入秋云 ucharts echarts 高性能跨全端图表组件

    感性认识 想在 uni app 中使用 ucharts 官方提供了两种方法 uni modules版本 非 uni modules版本 何为 uni modules 请看官方文档 uni modules插件规范 uni app官网 dclo
  • mysql generator 配置_MyBatis Generator 超详细配置

    想快速开始 请直接拉到最后 看整体配置 MyBatis Generator 是 MyBatis 提供的一个代码生成工具 可以帮我们生成 表对应的持久化对象 po 操作数据库的接口 dao CRUD sql的xml mapper MyBati
  • LocalDate、LocalTime、LocalDateTime介绍

    一 Date与LocalDate LocalTime LocalDateTime互转 1 Date转LocalDate LocalTime LocalDateTime Date date new Date Instant instant d
  • 基于粒子群优化改进的SIFT算法实现SAR图像配准附MATLAB代码

    基于粒子群优化改进的SIFT算法实现SAR图像配准附MATLAB代码 图像配准是合成孔径雷达 SAR 图像处理中的重要任务之一 它的目标是对两幅或多幅图像进行对齐 使得它们在几何上或像素级别上达到最佳匹配 在这篇文章中 我们将介绍基于粒子群
  • 元素层叠总结

    重点 在相同的层叠环境及优先级下 inline inline block元素的层叠顺序高于block元素 详解链接 https www codercto com a 23706 html 本文转载自 https juejin im post
  • SQL根据不同状态类型动态使用不同排序方式

    SQL根据不同状态类型使用不同排序方式 1 业务场景 1 1 需求 默认按状态值为1 2 3 5 4的顺序排序 状态相同时 状态为1 则按创建时间倒序 状态为2 则按开始时间正序 1 2 示例SQL select from t table
  • 【FPGA面试题(八)】—— 实现简单的FIFO

    FPGA面试题 八 实现简单的FIFO 在FPGA的数字电路中 FIFO First In First Out 是一个非常基础且重要的模块 它可以像一个队列一样存储数据并按照先进先出的顺序进行读取 实现FIFO是FPGA工程师面试过程中经常
  • notepad: 怎么在notepad里面,将字符串替换成换行

    用Notepad 可以 利用查找和替换功能 选择正则表达式 查找目标框里输入你想要替换的字符串 替换为框里输入 r 点击替换即可 这是个 很强大的功能 利用还它可以批量替换任何字符串 比如你链接是123 123 123 123这样不换行的
  • python 实现 熵值法 确定指标权重

    步骤 设指标共p个 评价对象共g个 则构成评价值 得分 矩阵如下 xj i 表示评价对象j在指标i上的评价值 j 1 2 g i 1 2 p 指标i对应的熵值为ei的计算公式如下 根据熵值来计算指标i的权重wi 计算公式如下 程序 4个指标
  • pm2 进程管理工具,相关命令

    1 pm2需要全局安装 npm install g pm2 2 进入项目根目录 2 1 启动进程 应用 pm2 start bin www 或 pm2 start app js 2 2 重命名进程 应用 pm2 start app js n
  • minicom安装、配置和使用

    在开发过程中 我们经常需要通过串口连接Android开发板的底层系统 Linux QNX 等 minicom是一个常用串口连接终端软件 在命令行终端下通过文本界面进行操作使用 安装 sudo apt install minicom 配置 首