想要对嵌入式开发板进行开发和操作,都需要进行文件传输或者是控制,这时基本都是需要通过串口线或者是网线进行连接的,在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

ubuntu中minicom安装和使用的更多相关文章

  1. ubuntu中mysql安装失败

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

  2. ubuntu下minicom安装和简单设置使用

    minicom是一个串口通信工具. Ubuntu下的安装: 打开终端 sudo apt-get install minicom即可完成安装. 简单设置使用: 安装完成后第一次启动时运行 sudo mi ...

  3. Ubuntu中wine安装的程序如何卸载

    很多朋友尝试在Ubuntu中用wine安装exe格式的应用程序,但经常遇到装完之后启动程序就崩溃.或者根本无法启动.无法使用的情况,于是想立即把安装的程序卸载,可是在wine中却找不到卸载exe软件的 ...

  4. Ubuntu中MongoDB安装

    在Ubuntu中MongoDB有时候启动不起来,可以参考以下方法从新安装: 1.导入包管理系统使用的公钥 Ubuntu 的软件包管理工具(即dpkg和APT)要求软件包的发布者通过GPG密钥签名来确保 ...

  5. ubuntu中python3安装package

    1.实验环境 Ubuntu16.04x86 + python3.5 ubuntu中同时存在python2.7 和 python3.5 2.pip使用说明 sudo pip install packag ...

  6. Linux之Ubuntu中的安装应用

    在Ubuntu中我们经常会使用apt install “APP name” 来安装需要的应用. 从图中我们可以看到,我们使用apt install map命令安装一个map小游戏,这个小游戏是一个用四 ...

  7. 1.在ubuntu中软件安装在哪里?

    ubuntu下安装软件有四种方式: 1.通过deb格式的离线软件包安装 sudo dpkg -i xxx.deb # 安装包,安装程序   -i: install sudo dpkg -r packa ...

  8. ubuntu中编译安装gcc 9.2.0

    一切都和其他源码安装软件是一样的: 一.下载源代码: http://ftp.gnu.org/gnu/gcc/gcc-9.2.0/gcc-9.2.0.tar.xz 二.解压文件 tar xvf gcc- ...

  9. ubuntu中apt-get安装与默认路径

    一.apt-get 安装 deb是debian linus的安装格式,跟red hat的rpm非常相似,最基本的安装命令是:dpkg -i file.deb或者直接双击此文件 dpkg 是Debian ...

随机推荐

  1. docker镜像运行错误排查

    docker做服务时,如果客户端无法连接,错误排查: 1.先使用 docker ps 查看镜像是否都在运行中,如果没有就进入镜像查看日志 2.如果确定代码及配置文件没有问题,就需要检查镜像的替换是否正 ...

  2. Codeforces 524 解题报告

    打的很快乐的一次比赛hiahiahia, 才A掉4题rating就涨了100+ 距离比赛\(3\)天了, 由于博主实在太颓, 又补掉了\(E\)题, 到现在才发解题报告 A. 语法题, 读入输出就行了 ...

  3. Android学习(二)

    学号 20189214 <Android程序设计>第七周学习总结 教材学习内容总结 监听 设置点击监听的5种方式 方法1:直接用匿名内部类 这是最常用的一种方法,直接setXXXListe ...

  4. skyline开发——加载Shapefile文件

    //1)获取道路的GroupID string dlId = ptm.FindGroupByName("道路"); IFeatureLayer66 featureLayer = n ...

  5. 解决ubuntu 图标消失问题(ubuntu 16)

    如题,我的ubuntu 16 在安装了新内核并重启之后,所有的图标都消失了. (可能和新内核没有多大关系,我切回旧内核也那样) 是什么bug我不清楚,但是图标原有的位置还是可以点击的,仔细看图标还在, ...

  6. [翻译]理解分析Linux里的101个ELF文件

    原文:https://linux-audit.com/elf-binaries-on-linux-understanding-and-analysis/

  7. 上传本地文件到github

    第一步:创建新的仓库 勾选Initialize this repository with a README选项,自动创建REAMDE.md文件. 第二步: $ git config --global ...

  8. java35

    1.变量的访问:就近原则 2.this.name 本类的name 3.枚举:一个事物的固定状态 修饰符 enum 枚举名称{ } 4.枚举相当于一个特殊的类,默认继承了Enum 5.枚举不能直接创建对 ...

  9. Scrapy学习之路(一)————环境配置

    一.问题环境安装 首先scrapy这个爬虫框架是基于twisted完成的因此,在安装scrapy之前需要安装twisted.否则直接安装scrapy就会直接出错:Failed building whe ...

  10. Deployment descriptor

    部署描述符是JavaEE程序常见的一部分,部署一个Servlet 3 或以上应用程序是一件轻而易举的事.通过Servlet注解,对于不太复杂的应用程序,甚至可以部署没有描述符的Servlet/JSP应 ...