minicom是一个串口通信工具,就像Windows下的超级终端。可用来与串口设备通信,如调试交换机和Modem等,它的使用完全依靠键盘的操作。

一、安装:

Linux各发行版因软件管理方式不同而不同,先通过软件管理从自己的软件仓库进行搜索安装。

二、查看串口设备及文件权限

1、linux下一切皆是文件,用户的所有操作都是对文件的操作,对串口设备操作也是如此,我们应该先确认自己对该文件有没有读写权限。

openSUSE:~ # ll /dev/tty*           #查看权限

linux下的usb串口命名为ttyUSB*,运行上面命令,可以知道我们的串口设备是/dev/ttyUSB0 这个。

再用lsusb命令查看:

Bus 003 Device 002: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port正是我们用的usb转串口线缆,使用的芯片是PL2303。

但是正如上面显示,ttyUSB0这个设备是root所有的,所以,我们以普通用户身份打开minicom是没法访问该文件的,使用Putty程序也是一样那,必须以root身份运行Putty程序才能使用这个ttyUSB0设备。

三、配置

1 、安装完毕后通过命令 “minicom” 运行软件,命令行输入命令回车,如下

2、minicom 使用经常遇到三个键的组合操作,如 “CTRL-A Z”,这表示先同时按下 CTRL 和 “A”(不区分大写),然后松开此二键再按下 “Z”。按照此方法,打开帮助说明,如下图:

3、可以看到有很多功能,这里只进行初步演示,按下 “O” 进入配置页,也可以直接在命令行运行 "minicom -s"命令直接进入配置页如下:

4、选择 “Serial port setup” 选项,然后按回车进入串口设置页,根据系统中的实际串口设备名更改成以下设置,串口COM1对应ttyS0,COM2对应ttyS1,如果直接用usb转串口则对应ttyUSB0。

进入串口配置

输入A配置串口驱动为/dev/ttyUSB0

输入F将 Hardware Flow Control 设 为 NO

输入G将 Software Flow Control 设 为 NO

输入E配置速率和停止位,输入C设置速率为9600 输入Q设置停止位为8N1

回车 退出:

由于我们使用minicom作为超级终端控制路由器等设备, 而不是控制modem, 所以需要修改Modem and dialing, 将Init string, Reset string, Hang-up string设置为空. 设置完成后选择Save setup as dfl将当前设置保存为默认设置.

5、设置好以后返回到上一级,选择 “Save setup as dfl” 进行保存即可,然后 Exit。

6、然后重启minicom(即直接在shell下执行minicom命令就可以进入minicom的控制台)使刚才的配置生效。

7、有时串口输出一行信息比较多,一行显示不下,这个时候,我们可以用minicom的本身组合键设置,超过一行时自动卷起。
组合键的用法是:先按Ctrl+A组合键,然后松开这两个键,再按Z键。另外还有一些常用的组合键。

(1)S键:发送文件到目标系统中;

(2)W键:自动卷屏。当显示的内容超过一行之后,自动将后面的内容换行。这个功能在查看内核的启动信息时很有用。

(3)C键:清除屏幕的显示内容;

(4)B键:浏览minicom的历史显示;

(5)X键:退出mInicom,会提示确认退出。

四、配置文件所在目录

通过命令“minicom -s”进入配置界面,选择Filenames and paths 选项

1、按A键输入下载文件的存放位置(串口设备 ---> PC)

串口设备上的文件将被传输到PC机上的指定文件夹。

2、按B键输入读取上传的文件的位置(PC ---> 串口设备)

PC机向串口设备发送文件,需要发送的文件在指定目录下(PC机上的目录)。做了此项配置后,每次向串口设备发送文件时,只需输入文件名即可,无需输入文件所在目录的绝对路径。

五、Linux下使用USB转串口设备注意事项。

对没有串口的笔记本使用者来说,在调试串口设备如交换机,路由器等经常为没有串口而烦恼,不过现在有了USB转串口设备。但是新的问题又出现了,比如说对于minicom下的PC机和目标机通信还是存在着一些配置问题,下面就说一下linux下USB转串口的具体配置和问题:

注意:默认情况下很多linux发行版已经安装了USB转串口驱动(pl2303)。

1、openSUSE:~ # lsmod | grep usbserial

如果有usbserial,说明系统支持USB转串口。

2、插上USB转串口,在终端输入命令#dmesg | grep ttyUSB0,如果出现连接成功信息,则说明Linux发行版已经识别该设备了。

Linux 串口终端调试工具minicom的更多相关文章

  1. ARM-LINUX学习笔记-(虚拟机linux串口终端以及USB程序下载,基于TQ2440)

    昨天安装了ssh服务之后今天在windows上用xshell登陆发现登录不上,原因是使用了virtualbox的NAT模式,在NAT模式下,客户机可以很方便地上网,但是想要链接宿主机就需要打开网络地址 ...

  2. Linux 串口调试工具汇总

    minicomminicom 是一款启动速度快,功能强大的串口终端调试工具,当然缺点就是纯字符界面,没有图形界面的调试工具看起来直观方便,但是它功能十分强大,并且在一些没有屏幕的嵌入式主板上运行颇有用 ...

  3. 【linux】串口通讯工具-minicom简介+简单操作

    目录 前言 简介 尝试运行 配置 minicom 运行 minicom minicom 其它操作 前言 windows 上有不少的串口通信工具了,今天介绍一个linux下的一个串口通信工具-minic ...

  4. ubuntu 下串口调试工具 minicom安装与配置cutecom安装

    安装minicom:     $sudo apt-get install minicom 配置minicom:    如果您的系统的默认语言不是英文,请执行下面的命令:     $LANG=EN    ...

  5. Linux下串口通信工具minicom的用法

    一.查看串口设备 例如,将USB转串口线插入交换机Console口后,执行命令:$ll /dev/ttyUSB* 二.连接串口设备 $sudo minicom -D /dev/ttyUSB0 三.设置 ...

  6. storysnail的Linux串口编程笔记

    storysnail的Linux串口编程笔记 作者 He YiJun – storysnail<at>gmail.com 团队 ls 版权 转载请保留本声明! 本文档包含的原创代码根据Ge ...

  7. linux -- 串口调试总结

    linux 串口输出调试 在某些情况下,需要同时对两台或多台Linux主机进行管理和操作.如果手头缺少足够多的键盘和显示器,那么通过一台机器的串口对其余主机进行控制不失为一种快捷.有效的方法. 下面就 ...

  8. linux串口编程参数配置详解(转)

    1.linux串口编程需要的头文件 #include <stdio.h>         //标准输入输出定义#include <stdlib.h>        //标准函数 ...

  9. linux串口编程参数配置详解

    1.linux串口编程需要的头文件 #include <stdio.h>         //标准输入输出定义 #include <stdlib.h>        //标准函 ...

随机推荐

  1. 2015 Multi-University Training Contest 2 Friends

    Friends Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)Total Sub ...

  2. max带来的冲突

    题目要求: /* * Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名:sum123.cpp * 作 者:林海云 * 完毕日期:20 ...

  3. spring boot 的常用注解使用 总结

    附:Spring Boot 官方文档学习(一)入门及使用见https://www.cnblogs.com/larryzeal/p/5799195.html @RestController和@Reque ...

  4. 使用goroutine+channel和java多线程+queue队列的方式开发各有什么优缺点?

    我感觉很多项目使用java或者c的多线程库+线程安全的queue数据结构基本上可以实现goroutine+channel开发能达到的需求,所以请问一下为什么说golang更适合并发服务端的开发呢?使用 ...

  5. SQLServer中同义词Synonym的用法

    以前一直认为SqlServer中的同义词(Synonym)没有什么用处,所以也一直没有去查它的语法格式.今天碰到一个问题,用Synonym来解决再好不过了.问题是这样子的,我的系统中用到了多个数据库, ...

  6. Scala之面向对象

    1. Scala基础练习 不使用str.toLong,str.toInt/Integer.valueOf()/Long.valueOf/Integer.parseInt()等,将字符串"12 ...

  7. 3、Go Exit

    package main import ( "fmt" "os") func main() { //当使用`os.Exit`的时候defer操作不会被运行 所以 ...

  8. pcre 不支持 utf 的问题

    问题: Error 500  preg_match(): Compilation failed: this version of PCRE is compiled without UTF suppor ...

  9. python学习---【__all__】

    python包中都会有一个__init__.py的模块,这个模块是区分该父文件是一个python包,或是一个文件目录.这个__init__.py可以是空,也可以添加内容,最常见的就是其中的__all_ ...

  10. 紫书 例题 10-21 UVa 11971(连续概率)

    感觉这道题的转换真的是神来之笔 把木条转换成圆,只是切得次数变多一次 然后只要有一根木条长度为直径就租不成 其他点的概率为1/2^k 当前这个点的有k+1种可能 所以答案为1 - (k+1)/2^k ...