想要对嵌入式开发板进行开发和操作,都需要进行文件传输或者是控制,这时基本都是需要通过串口线或者是网线进行连接的,在Windows下是使用超级终端通过串口对开发板进行操作的,而在Linux下,最后最常见的串口调试工具就是minicom。minicom的安装过程还是比较简单的,对于操作过程也就是一个熟悉的过程,在其中的操作都是字符界面下的,只要知道熟悉,就能熟练运用了。

安装过程:

一、minicom的安装。在终端中输入 sudo apt-get install minicom 安装。

二、配置minicom。第一次启动前,在终端中输入 sudo minicom -s ,对minicom进行第一次的配置。在弹出的对话框内,选择Serial port setup 一项,然后按下a键,修改为/dev/ttyS0,就是选择了UART0,然后按下回车;再按e,修改为115200 8N1,设置传输的比特率等设置,然后按下回车;再按f,把Hardware Flow Control 修改为No,然后按下回车。再在刚才的主菜单中选择Save setup as dfl,保存为默认配置,最后选择Exit from minicom,退出配置菜单。

注:由于我将串口插到主机上后在dev目录下多出来ttyUSB0,于是在minicom配置文件中设置为ttyUSB0 打开串口打印的命令: sudo minicom -s /dev/ttyUSB0

三、启动minicom。在终端中输入 sudo minicom ,启动minicom,这时就进入了minicom的界面,把开发板与电脑用串口线连接起来,上电(就是插上电源)之后,如果开发板中有相应的串口调试设置的话,就会在minicom中出现相应的菜单。

通过以上几步就实现了minicom的安装和配置,以后就可以使用minicom对开发板进行串口调试了。

使用过程:

在运行minicom后,可以随时按下ctrl+a,进入minicom的控制模式下,可以再按下z键,就会弹出help菜单,可以进行相应的操作。

字母对应的具体作用如下:

D -> 拨一个号,或转向拨号目录

S -> 向目标系统发送文件

P -> 查看修改通信参数,包括bps速率,奇偶校验,位数

L -> 文件捕获开关

F -> 发送break信号

T -> 终端模拟设置

W -> 切换linewrap的开关

Y -> 粘贴文件

G -> 运行一个脚本

R -> 接收文件

A -> 切换add linefeed 的开关

H -> 挂断连接

M -> 初始化modem

K -> 运行kermit,返回时刷新屏幕

E -> 切换本地回显的开关

C -> 清屏

O -> 配置minicom的菜单

J -> 挂起minicom,跳至shell

X -> 退出minicom,并且复位

Q -> 退出minicom,但不复位

I -> 切换光标在普通模式和应用模式

Z -> 弹出help菜单

B -> 进行回卷

minicom的大致操作就是这样,想要进一步理解体会就要自己动手去操作了,有什么不会的可以参考minicom的使用手册。

  还有几个问题需要确认:

1 怎么保存log?

首先打开minicom,然后按一下ctrl + a,再按z键,会出现下面这个界面:

看到Capture on/off这项了吗,按下L键,会出现下面的窗口:

提示输入一个Capture的文件名,默认就是图中的minicom.cap,然后按一下回车,就可以将log信息保存到一个文件中了,这样遇到log相对较多也能抓取完整了。

2 怎么查看串口号

命令行:dmesg | grep tty

[ 0.000000] console [tty0] enabled

3 快捷键打开串口和保存log的

打开串口:sudo minicom

停止:ctrl + A

保存log:停止基础上按L

退出 停止基础上按Q

3 问题定位: 启动minicom时出现错误"Device /dev/ttyS0 is locked minicom"的解决办法

在linux下启动minicom时无法成功,并出现提示“Device /dev/ttyS0 is locked minicom”,通常是因为minicom上次使用时没有正常退出,系统自动在目录/var/lock中生成了lockfile而导致,只要进入/var/lock,删除lockfile,minicom又可以正常启动了。

参考文档: https://blog.csdn.net/luckywang1103/article/details/20479785

转载于:https://www.cnblogs.com/dylancao/p/9263857.html

ubuntu中minicom安装和使用相关推荐

  1. ubuntu中mysql安装失败

    在ubuntu中mysql安装失败后,卸载重新安装还是安装失败,之后找了资料说是卸载的不干净,然后进行下面操作,重新安装成功. 解决办法如下: sudo rm /var/lib/mysql/ -R s ...

  2. Ubuntu中软件安装与卸载

    一.Ubuntu中软件安装方法 1.APT方式 (1)普通安装:apt-get install softname1 softname2 -; (2)修复安装:apt-get -f install so ...

  3. ubuntu中无法安装vim

    ubuntu中无法安装vim 一般情况下,ubuntu中默认只安装了vi编辑工具,没有安装vim编辑工具.由于vim对vi进行了优化,能够主动识别Linux C语言中关键字,并用不同的颜色标记,具有很 ...

  4. ubuntu中meshlab安装

    ubuntu中meshlab安装 sudo add-apt-repository ppa:zarquon42/meshlab sudo apt-get update sudo apt-get inst ...

  5. ubuntu中快速安装on-my-zsh

    ubuntu中快速安装on-my-zsh 1.安装oh-my-zsh 使用命令安装zsh sudo apt install zsh 然后安装on-my-zsh,优先推荐使用码云地址 # 码云地址 sh ...

  6. 在Ubuntu中手动安装nginx+nextcloud

    在Ubuntu中手动安装nginx+nextcloud 前言 什么是NextCloud? NextCloud功能 先决条件 步骤1:在Ubuntu 20.04上下载NextCloud 步骤2:在Mar ...

  7. ubuntu中查看安装的python版本

    1.ubuntu中查看已安装python的版本 终端命令如下: 查看python2版本 python2 --version 查看python3版本 python3 --version 查看默认使用py ...

  8. 在 ubuntu 中设置安装 boost 库

    c++ 编程中有时候要用到 Boost 库,这里总结一下安装的过程. 一.平台 ubuntu 16.04 Boost_1_65_1 二.安装 1.下载安装文件. 1).http://www.boost ...

  9. Cygwin中如何像在Ubuntu中一样安装软件

    cygwin作为windows下模拟Linux环境的的工具,使得我们能在windows下非常方便的使用Linux的命令和工具,下面讲讲怎样在cygwin添加不支持的命令. 1.首先安装cygwin: ...

最新文章

  1. Python将彩色图转换为灰度图
  2. ContentProvider使用场景解读
  3. JavaScript中短时间高频次触发事件的优化
  4. JavaScript高级篇之Function对象
  5. HDU4364(模拟矩阵乘法)
  6. 梁迪:源于热爱乐于分享,MVP代表圆桌会议
  7. SQL Server的历史– SQL Server功能的演变
  8. iText制作表格比较好的文章
  9. netbeans-xdebug 断点调试php
  10. 《初级会计电算化实用教程(金蝶KIS专业版)》一1.4 会计核算软件
  11. 信息系统与信息化、信息系统开发方法、常规信息系统集成技术
  12. LSF - 集群概览
  13. /hv/hv_go.h:14:27: fatal error: metslib/mets.hh: No such file or director解决办法
  14. 【ReID】ABD-Net: Attentive but Diverse Person Re-Identification
  15. css手机触摸屏媒体查询
  16. MySQL Workbench使用教程简介
  17. 音视频开发三:FFmpeg安装与常用命令
  18. Roguelike 游戏中的计算哲学
  19. 基于against pose noise的V2V协同感知(3D Detection, Motion Forecasting)
  20. php中怎样把图片改大,PHP怎么批量修改图片大小?

热门文章

  1. Oracle 数据库利用sql语句判断某个表是否是临时表实例演示,达梦数据库查询出所有临时表
  2. Python 路径问题:cv2.error: OpenCV(4.1.0)...size.width>0 size.height>0 in function ‘cv::imshow‘. 解决方法
  3. Windows 技巧篇-点开头的文件夹名创建方法。如何创建点开头的文件夹?
  4. PyQt5 技巧篇-按钮竖排显示方法,Qt Designer设置按钮竖排显示。
  5. K-Means算法理论及Python实现
  6. 求多项式解(三种方法MATLAB)
  7. AlwaysUp使用方法
  8. C语言学习笔记 (005) - 二维数组作为函数参数传递剖析
  9. 五小步让VS Code支持AngularJS智能提示
  10. 《BI那点儿事》Microsoft 决策树算法——找出三国武将特性分布,献给广大的三国爱好者们...