热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

[转]Linux串口终端调试工具minicom

原文出至:https:www.cnblogs.compipcip8474188.htmlminicom是一个串口通信工具,就像Windows下的超级终

原文出至: https://www.cnblogs.com/pipci/p/8474188.html

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发行版已经识别该设备了。


推荐阅读
  • imx6ull开发板驱动MT7601U无线网卡的方法和步骤详解
    本文详细介绍了在imx6ull开发板上驱动MT7601U无线网卡的方法和步骤。首先介绍了开发环境和硬件平台,然后说明了MT7601U驱动已经集成在linux内核的linux-4.x.x/drivers/net/wireless/mediatek/mt7601u文件中。接着介绍了移植mt7601u驱动的过程,包括编译内核和配置设备驱动。最后,列举了关键词和相关信息供读者参考。 ... [详细]
  • CEPH LIO iSCSI Gateway及其使用参考文档
    本文介绍了CEPH LIO iSCSI Gateway以及使用该网关的参考文档,包括Ceph Block Device、CEPH ISCSI GATEWAY、USING AN ISCSI GATEWAY等。同时提供了多个参考链接,详细介绍了CEPH LIO iSCSI Gateway的配置和使用方法。 ... [详细]
  • HSRP热备份路由器协议的应用及配置
    本文介绍了HSRP热备份路由器协议的应用及配置方法,包括设计目标、工作原理、配置命令等。通过HSRP协议,可以实现在主动路由器故障时自动切换到备份路由器,保证网络连通性。此外,还介绍了R1和R2路由器的配置方法以及Sw1和Sw2交换机的配置方法,最后还介绍了测试连通性和路由追踪的方法。 ... [详细]
  • 如何使用PLEX播放组播、抓取信号源以及设置路由器
    本文介绍了如何使用PLEX播放组播、抓取信号源以及设置路由器。通过使用xTeve软件和M3U源,用户可以在PLEX上实现直播功能,并且可以自动匹配EPG信息和定时录制节目。同时,本文还提供了从华为itv盒子提取组播地址的方法以及如何在ASUS固件路由器上设置IPTV。在使用PLEX之前,建议先使用VLC测试是否可以正常播放UDPXY转发的iptv流。最后,本文还介绍了docker版xTeve的设置方法。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 本文介绍了Oracle数据库中tnsnames.ora文件的作用和配置方法。tnsnames.ora文件在数据库启动过程中会被读取,用于解析LOCAL_LISTENER,并且与侦听无关。文章还提供了配置LOCAL_LISTENER和1522端口的示例,并展示了listener.ora文件的内容。 ... [详细]
  • 本文介绍了计算机网络的定义和通信流程,包括客户端编译文件、二进制转换、三层路由设备等。同时,还介绍了计算机网络中常用的关键词,如MAC地址和IP地址。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • 本文介绍了Linux Shell中括号和整数扩展的使用方法,包括命令组、命令替换、初始化数组以及算术表达式和逻辑判断的相关内容。括号中的命令将会在新开的子shell中顺序执行,括号中的变量不能被脚本余下的部分使用。命令替换可以用于将命令的标准输出作为另一个命令的输入。括号中的运算符和表达式符合C语言运算规则,可以用在整数扩展中进行算术计算和逻辑判断。 ... [详细]
  • Go Cobra命令行工具入门教程
    本文介绍了Go语言实现的命令行工具Cobra的基本概念、安装方法和入门实践。Cobra被广泛应用于各种项目中,如Kubernetes、Hugo和Github CLI等。通过使用Cobra,我们可以快速创建命令行工具,适用于写测试脚本和各种服务的Admin CLI。文章还通过一个简单的demo演示了Cobra的使用方法。 ... [详细]
  • 【shell】网络处理:判断IP是否在网段、两个ip是否同网段、IP地址范围、网段包含关系
    本文介绍了使用shell脚本判断IP是否在同一网段、判断IP地址是否在某个范围内、计算IP地址范围、判断网段之间的包含关系的方法和原理。通过对IP和掩码进行与计算,可以判断两个IP是否在同一网段。同时,还提供了一段用于验证IP地址的正则表达式和判断特殊IP地址的方法。 ... [详细]
  • 本文总结了Linux下多线程执行shell脚本的4种方法,包括切换到工作目录执行、使用绝对路径执行、直接使用bash或sh执行。同时介绍了为什么需要加上"./"来执行脚本的原因。 ... [详细]
  • STM32与FPGA的对比及学习建议
    本文对比了野火STM32F103指南针板和Xilinx的PYNQ-Z2板(ZYNQ-7020),介绍了野火STM32F103指南针板的学习资料和讲解视频的详细程度,建议初学者学习野火的资料。同时,介绍了STM32开发所用的Keil程序和C指针的重要性。对于ZYNQ-7020的开发,提到了其自带的Linux、Ubuntu18.4系统以及使用SD卡烧入镜像的方法。 ... [详细]
  • 本文详细介绍了在Centos7上部署安装zabbix5.0的步骤和注意事项,包括准备工作、获取所需的yum源、关闭防火墙和SELINUX等。提供了一步一步的操作指南,帮助读者顺利完成安装过程。 ... [详细]
author-avatar
小马哥
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有