Linux 串口调试工具汇总

在 linux 系统下进行串口调试或者开发时配合简单易用的串口调试工具那是必不可少。这篇博客对当前用的较多的,且我自己经常用的一些串口工具做一下汇总,大家可以参考一下。

实验环境:

OS: Ubuntu16.04
Kernel: 4.4.0

----------------------------------------------------------------------------------------------------

minicom

minicom 是一款启动速度快,功能强大的串口终端调试工具,当然缺点就是纯字符界面,没有图形界面的调试工具看起来直观方便,但是它功能十分强大,并且在一些没有屏幕的嵌入式主板上运行颇有用处。下面给出具体的安装与使用教程:

安装:apt-get install minicom

使用流程:


安装完毕后通过命令 “minicom” 运行软件,首页已经给了使用说明,Minicom 使用经常遇到三个键的组合操作,如 “CTRL-A Z”,这表示先同时按下 CTRL 和 “A”(不区分大写),然后松开此二键再按下 “Z”。按照此方法,打开帮助说明:


可以看到有很多功能,这里只进行初步演示,按下 “O” 进入配置页,如下:


选择 “Serial port setup” 选项,然后按回车进入串口设置页,如下:


根据我们系统中的实际串口设备名更改成以下设置,如下图所示:


设置好以后返回到上一级,选择 “Save setup as dfl” 进行保存即可,然后 Exit。确保串口设备已经接入后,重新运行 minicom 软件,就可以进行串口数据的收发了,如果没有发现设置的串口设备 minicom 运行会提示出错,如下所示:


如果需要修改设置,那么需要运行 "minicom -s" 重新进行设置。在配置正确的情况下,连接我的 Openwrt 开发板进行通讯演示:


是不是有点类似于 putty 工具呢,可以方便与设备交互了。如果遇到串口数据收发异常,或者串口会收到类似于 “ATE E0”之类的字符串,那么是由于串口设备被系统存在的 modem 服务影响到了,此时可以通过如下命令停止该服务,之后就可以正常数据收发了。命令如下:

root@ubuntu:/#systemctl stop ModemManager.service

关于该软件介绍就到这里了,如果有更详细的需求与疑问可以给我评论备注。

----------------------------------------------------------------------------------------------------

cutecom

这款软件就与我们在Windows下使用的图形界面的串口调试工具很类似了,下面是安装与使用教程:

安装:apt-get install cutecom 

使用流程:需要注意的是,操作 linux /dev 下面的设备文件都是需要管理员权限的,使用时要注意这一点。进入root模式后,运行 ''cutecom",界面如下:


这时很多人就有种似曾相识的感觉了,至于怎么使用就不用我赘述了吧。有任何疑问也可以给我留言或者评论。

----------------------------------------------------------------------------------------------------

picocom

这款软件看上去像是 minicom 的精简版,设置比较简单,还可以有背景颜色。使用的用户也是比较多的。下面给出安装与使用说明:

安装:apt-get install picocom

使用流程:由于软件简介方便,我们直接打出帮助功能,运行 "picocom -h",结果如下:


帮助页正好是一页,注释比较清楚,下面还是连接我的 Openwrt 板子进行调试看结果,注意串口的设置需要的命令运行的时候就给出,如我这里需要设置波特率,那么执行如下图所示:


如果需要退出的话,需要首先按组合键 Ctrl + a,该组合键是转义功能,之后再按组合键 Ctrl + q,就可以正常退出了。

----------------------------------------------------------------------------------------------------

putty

用过 putty 的人都知道,功能上我就不赘述了,下面主要讲解一下 linux 下putty工具的安装与使用,很多人都是用在 Windows 上面,我特意在 linux 上研究了一番。

在线安装:apt-get install putyy

离线安装链接:PuTTY Download Linux,安装步骤参考文件夹中 INSTALL 或者 README 文档。

使用流程:

直接运行命令 “putty”,如果是离线安装可能由于未指定安装路径,提示找不到命令,默认会安装在 /usr/local/bin 目录下,这都是不成文规定了。运行命令,回车,看到熟悉的界面,设置成我们需要的配置,如下所示:


点击 “Open” 打开后弹出新的界面,如下所示:


看到这个界面,是不是有点泪牛满面的感觉了呢,^_^

以上就是常用的 Linux 串口调试与开发工具介绍了,当然还有一些功能十分相近的就没有一一介绍了,工具只要易用方便,充分满足自己的需求便是最好的。


如果有关于使用和介绍的问题和想法,可以给我邮件或者评论哦~:-D

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/403102.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Find和FirstOrDefault()有什么区别?

From: http://www.cnblogs.com/Benjamin/p/3261538.html Find方法和FirstOrDefault方法效果相同,都是返回满足条件的第一个元素,如果没有该元素,则返回null。 那么这两个扩展方法有什么不同? 1)Find方法是.netFramewor…

python3.5中import sqlite3报错:ImportError: No module named _sqlite3

原因:缺少相关库 解决方案: 1 安装相关库 yum install sqlite-devel 2 重新编译安装Python转载于:https://www.cnblogs.com/MnCu8261/p/5836028.html

Linux系统putty的安装使用教程

文章已经汇总到我的其他博客文章: Linux 串口调试工具汇总 - JAZZSOLDIER的专栏 - 博客频道 - CSDN.NET http://blog.csdn.net/jazzsoldier/article/details/70183995 有疑问可以给我留言或者评论哦~:-D

nagios监控之(监控配置)

打开上一章:nagios监控之(运行环境搭建) PS: 上一张已经把nagios的基本环境搭建完成,并能成功浏览nagios页面 现在讲下nagios配置文件 配置文件 放在nagios/etc下面 cgi.cfg 控制CGI访问的配置文件 …

minicom/picocom/cutecom/putty 安装与使用教程

文章已经汇总到我的其他博客文章: Linux 串口调试工具汇总 - JAZZSOLDIER的专栏 - 博客频道 - CSDN.NET http://blog.csdn.net/jazzsoldier/article/details/70183995 有疑问可以给我留言或者评论哦~:-D

List去除重复的元素

有两种方法&#xff0c;一种是去重不带顺序的&#xff0c;一种是去重带顺序的。 /** 方法1: 无顺序* Hastset根据hashcode判断是否重复&#xff0c;数据不会重复*/public static List<String> deleteDuplicate(List<String> list){Set<String> set new Hash…

小议H.264技术发展趋势

随着HDTV的兴起&#xff0c;H.264这个规范频频出现在我们眼前&#xff0c;HD-DVD和蓝光均计划采用这一标准进行节目制作。而且自2005年下半年以来&#xff0c;无论是NVIDIA还是ATI都把支持H.264硬件解码加速作为自己最值得夸耀的视频技术。H.264到底是何方“神圣”呢&#xff1…

Linux下ctrl+c,ctrl+z,ctrl+d的区别

ctrl-c 向当前进程发送 SIGINT 信号&#xff0c;用于终止一个进程 ctrl-z 向当前进程发送 SIGSTOP 信号&#xff0c;用于挂起一个进程 ctrl-d 不是发送信号&#xff0c;而是表示一个特殊的二进制值&#xff0c;表示 EOF&#xff0c;如果在输入无法结束&#xff0c;提示…

python zipfile模块 ZIP64

python自带zipfile模块用来读、写zip文件。 def zip_dir(dirname,zipfilename):filelist []if os.path.isfile(dirname):filelist.append(dirname)else :for root, dirs, files in os.walk(dirname):for name in files:filelist.append(os.path.join(root, name))zf zipfile.…

[翻译] effective go 之 Names Semicolons

2019独角兽企业重金招聘Python工程师标准>>> Names Names are as important in Go as in any other language. In some cases they even have semantic effect: for instance, the visibility of a name outside a package is determined by whether its first cha…

Linux 命令出现号(大于号)如何退出

可以尝试使用如下三种组合指令&#xff1a; ctrl-c 向当前进程发送 SIGINT 信号&#xff0c;用于终止一个进程 ctrl-z 向当前进程发送 SIGSTOP 信号&#xff0c;用于挂起一个进程 ctrl-d 不是发送信号&#xff0c;而是表示一个特殊的二进制值&#xff0c;表示 EOF&#xff0…

2013年。。。。。。

<?php echo " &#xff12;&#xff10;&#xff11;&#xff13;年来了。。。。。。"; ?>转载于:https://blog.51cto.com/myunix/1132157

75.Android之基本架构

转载&#xff1a;http://www.cnblogs.com/lijunamneg/archive/2013/01/18/2866953.html Android其本质就是在标准的Linux系统上增加了Java虚拟机Dalvik&#xff0c;并在Dalvik虚拟机上搭建了一个JAVA的application framework&#xff0c;所有的应用程序都是基于JAVA的applicati…

TTL转485电路设计

在 TTL/CMOS 转接半双工 RS485 的电路设计中&#xff0c;由于半双工的特性&#xff0c;需要有信号来控制 485 转接芯片的发送和接收使能端&#xff0c;因此需要具体场景具体分析。 如果是使用 MCU 或者自带发送状态指示脚功能&#xff08;指示当前是否在进行串口发送&#xff0…

flash 动画

浏览着网页不知道该干些什么&#xff0c;突然看到好看的flash动画&#xff0c;其实虽然自己编程序&#xff0c;可是真的觉得很羡慕那些美工同事&#xff0c;做的东东真的很漂亮。看着讲解做着做着&#xff0c;唉&#xff0c;跟人家的对不上了&#xff0c;呵呵&#xff0c;成了另…

USB芯片选型

从 USB 芯片的使用角度来说&#xff0c;USB 系列芯片可以划分为 USB 接口芯片与内置 USB 功能的微控制器。前者对于跨平台和易用性方面比较有优势&#xff0c;无需了解芯片内部工作机制&#xff0c;按照芯片的手册以及官方例程来操作就可以了&#xff0c;而使用平台也比较开放&…

HTML5 文件域+FileReader 分段读取文件(四)

一、分段读取txt文本 HTML&#xff1a; <div class"container"><div class"panel panel-default"><div class"panel-heading">分段读取文件&#xff1a;</div><div class"panel-body"><input type&q…

CH340安卓驱动使用教程

使用 CH340/CH341 可以很容易在 Android 平台下实现 USB 转串口的功能&#xff0c;由于 CH340/CH341 是 USB 设备&#xff0c;如果使用手机或者平板来操作该芯片的话&#xff0c;就需要满足以下需求&#xff1a; 1. 需要基于 Android 3.1 及以上的系统 2. Android 设备具有 U…

undefined reference to

关于undefined reference这样的问题&#xff0c;大家其实经常会遇到&#xff0c;在此&#xff0c;我以详细地示例给出常见错误的各种原因以及解决方法&#xff0c;希望对初学者有所帮助。 1. 链接时缺失了相关目标文件&#xff08;.o&#xff09; 测试代码如下&#xff1a; 然…

epoll为什么比select和poll效率更高

基于 select 和 poll 方法的程序中&#xff0c;因为大量操作的消耗与当前连接数 n 成线性相关&#xff0c;从而导致单个任务的资源消耗和当前任务的关系是 O(n)。所以随着连接数目增大&#xff0c;积累起来的资源消耗很大&#xff0c;结果就是系统吞吐量和机器性能不匹配。为了…