Linux串口调试助手
前言
基于网上资料对相关概念做整理汇总,部分内容引用自文后文章。
在linux下使用串口终端有两个选择:
- 基于命令行的minicom
- 图形界面的putty(xshell没有linux版本)
1 概述
1.1 Linux的串口设备
Linux下的串口和windows不同,是以设备文件的方式出现,在/dev/
目录下,有两种情况:
- 主机配置的串口:设备文件通常是ttyS0、ttyS1等,使用
dmesg | grep ttyS
查看; - USB转串口:设备文件通常是ttyUSB0、ttyUSB1等,使用
dmseg | grep ttyUSB
查看;
使用的是CH340的USB转串口线,所以结果如下:
1.2 minicom
1.2.1 安装minicom
使用在线安装minicom
sudo apt-get install minicom
1.2.2 配置minicom
接下来配置minicom(-s
参数表示进入配置界面):
sudo minicom -s
输入sudo minicom -s,注意前边一定要加sudo阿,否则在配置完后会出现cannot write to /etc/minicom/minirc.dfl的权限问题!
使用方向键 选择 Serial port setup,按Enter键,进入minicom的配置菜单,如下图
输入a或者A,选择串口设备
(1)设置串口设备文件名
(2)设置串口属性
配置完串口设备后,按Enter键,再输入E,配置波特率,按默认配置即可 115200 8N1 (波特率:115200,数据位:8,奇偶校验位:N 无,停止位:1)。
(3)设置硬件/软件流控
配置完波特率,按Enter键,再输入F,配置硬件流控,选择NO
再继续配置软件流控,也选择NO。
(4)保存设置
都配置完后,按下Enter键返回上一界面,选择save setup as dfl(即将其保存位默认配置),再按回车保存设置;
(5)退出主菜单
选中Exit from Minicom
即可退出主菜单选中Exit from Minicom
即可退出主菜单。
再选择Exit,关闭minicom。
(6)使用minicom
再次输入命令 sudo minicom,是刚才的配置生效,可以看到串口输出信息
在 使用minicom查看log时候,今天发现无法回车进入到命令行模式输入命令了,通过查找资料发现关键点就在串口的配置中有个Serial port setup-->Hardware Flow Contorl选项被改成了Yes,这样就造成了键盘没有用了,接受不了任何输入。把他改成No就好了。具体修改操作如下: sudo minicom /dev/ttyUSB0 (修改后保存权限问题,需要使用root权限)
进 入minicom后Ctrl+A然后按字母键O进入configure Minicom界面,进入Serial port setup界面,此时F - Hardware Flow Contorl项为Yes,按下F键就修改为No了,即关闭硬件流控,回车回到上级菜单,选择Save setup as _dev_ttyUSB0保存配置修改。这样就可以输入命令了。
组合键的用法是:先按Ctrl+A组合键,然后松开这两个键,再按Z键。另外还有一些常用的组合键。
(1)S键:发送文件到目标系统中;
(2)W键:自动卷屏。当显示的内容超过一行之后,自动将后面的内容换行。这个功能在查看内核的启动信息时很有用。
(3)C键:清除屏幕的显示内容;
(4)B键:浏览minicom的历史显示;
(5)X键:退出mInicom,会提示确认退出。
3、配置文件所在目录
Ctrl + A --> O
+-----[configuration]------+
| Filenames and paths |
| File transfer protocols -|
| Serial port setup |
| Modem and dialing |
| Screen and keyboard |
| Save setup as dfl |
| Save setup as.. |
| Exit |
+--------------------------+
选择"Filenames and paths"
+-----------------------------------------------------------------------+
| A - Download directory : /home/crliu |
| B - Upload directory : /tmp |
| C - Script directory : |
| D - Script program : runscript |
| E - Kermit program : |
| F - Logging options |
| |
| Change which setting? |
+-----------------------------------------------------------------------+
(1)A - download 下载文件的存放位置(开发板 ---> PC)
开发板上的文件将被传输到PC机上的/home/crliu目录下。
(2)B - upload 从此处读取上传的文件(PC ---> 开发板)
PC机向开发板发送文件,需要发送的文件在/tmp目录下(PC机上的目录)。做了此项配置后,每次向开发板发送文件时,只需输入文件名即可,无需输入文件所在目录的绝对路径。
参考
1、作者 | 博文 |
【嵌入式Linux(环境篇)】Linux下的串口助手 | |
串口工具 minicom 的安装与使用 | |
如何优雅地使用minicom | |
【linux】串口通讯工具-minicom简介+简单操作 | |
Linux串口调试助手相关推荐
- linux下串口设备文件,linux下各种串口调试助手
在 linux 系统下进行串口调试或者开发时配合简单易用的串口调试工具那是必不可少.这篇博客对当前用的较多的,且我自己经常用的一些串口工具做一下汇总,大家可以参考一下. 实验环境: OS: Ubunt ...
- Windows上 万能的串口调试助手
之前自己找了很久的串口调试助手,还自己去编写,现在发现了一个非常好用的串口工具:ScriptCommunicator. 这是一个开源软件,功能强大. ScriptCommunicator软件下载地址: ...
- linux内核串口调试,linux 串口调试方法
linux 串口调试方法 作者:syhdjf 发布于:2015-4-8 16:41 最近项目上用到linux下的串口,与下级模块的通信出了些问题,所以写了个小程序想要测试下串口,物理连接是PC端串口调 ...
- 树莓派——串口调试助手
文章目录 xgcom 安装依赖环境 xgcom编译安装 在树莓派使用串口功能进行通信时出现了问题,但是却没有办法定位问题,所以找到了串口调试助手xgcom xgcom 一个linux系统下可使用的串口 ...
- 手把手教你写一个串口调试助手
硬件攻城狮 2022-05-20 14:05 发表于广东 果果小师弟. 电子信息工程硕士在读,分享单片机.嵌入式linux.物联网等知识,致力于打造最硬核的嵌入式技术公众号. 摘要:前段时间发布了一个 ...
- 一款基于Qt的跨平台开源串口调试助手EasySerial
文章目录 1. 简述 2. 开发步骤 2.1 界面布置 2.2 串口搜索与打开 2.3 ASCII/HEX接收 2.4 接收数据保存 2.5 ASCII/HEX发送 2.6 周期发送 2.7 读取文件 ...
- 串口调试助手c语言程序,串口调试助手C语言源程序
串口调试助手C语言源程序 串口调试助手源程序 及编程详细过程 作者:龚建伟 2001.6.20 可以任意转载,但必须注明作者和说明来自http://doc.xuehai.net,不得作为商用 目次: ...
- C#之windows桌面软件第三课:完整的串口调试助手
接上一节,这节来编写一个完整的串口调试助手! using System; using System.Collections.Generic; using System.ComponentModel; ...
- uart口图片_uart 加强了的串口调试助手,可以自动记录传输数据,并且显示图片,示波器等功能 Com Port 编程 267万源代码下载- www.pudn.com...
文件名称: uart下载 收藏√ [ 5 4 3 2 1 ] 开发工具: C# 文件大小: 10479 KB 上传时间: 2014-06-06 下载次数: 62 提 供 者: 林元峰 详细 ...
最新文章
- 不停刷朋友圈的人_刷爆朋友圈的推拉门安装方式 90%的人从没见过
- php 输出rtf,有没有办法在PHP中访问压缩RTF和输出RTF代码
- netty框架_Netty实战:设计一个IM框架
- 商业银行为什么大量组织高净值小规模活动?
- 使用Jenkins来发布和代理.NetCore项目
- Java:对double值进行四舍五入,保留两位小数的几种方法
- 内联函数 —— C 中关键字 inline 用法解析
- plsq卸载 删除注册表、_win10操作系统下oracle11g客户端/服务端的下载安装配置卸载总结...
- websocket 连接本地端口_Web应用架构WebSocket 协议介绍
- C#.net实现密码加密算法的语句
- Spark高级操作之json复杂和嵌套数据结构的操作二
- 在sql server 发生未指定的错误_一条sql查询是怎么执行的?
- 怒肝三个月啃完这110道面试题,跳槽薪资翻倍
- java 绘图 打印_java调用本地打印机,绘制打印模板,小票模板
- CentOS第一次安装MySQL的完整步骤
- iText导出pdf、word、图片
- 管理感悟:维护每日工作列表
- 查缺补漏知识点(一)
- web前端课程设计——K.X的博客
- 【天怒人怨爸爸系列】一年级数学口算题生成程序
热门文章
- android studio 自定义控件
- 混沌加密算法python_基于混沌Logistic加密算法的图片加密与还原
- meng-科学计算包-numpy
- mysql 日期类型转换
- P2495 [SDOI2011]消耗战
- Unknown column ‘xxx‘ in ‘field list‘
- 对良/恶性肿瘤的预测python代码实现
- SpringCloud_第2章_入门到精通_Nacos+Feign+Gateway
- Cesium中billboard广告牌使用PinBuilder创建的自定义样式地图图钉
- Linux基础第一篇