使用picocm来进行Linux下的串口调试
时间:2022-07-25
本文章向大家介绍使用picocm来进行Linux下的串口调试,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
先导
为什么不用
minicom
呢?功能又强大由好用不是。主要原因就是minicom
没有彩色文字,看着难受,特别是调试ARM Linux
的时候233
安装
因为正常是在Debian
系列的Linux
发行版上面使用的(deepin
或者ubuntu
这些的,解决方案比较完善),所以就是用apt
来进行安装,其他发行版使用自己的包管理软件进行安装
sudo apt install picocom -y
连接调试设备
连接前准备
首先要确定是接入的设备
dmesg | grep ttyUSB
然后使得这个设备能被picocom
工具访问使用
sudo chmod 777 /dev/ttyUSBx
请自行将ttyUSBx替换为当前使用的串口设备
连接串口设备
下面是一般连接一个串口设备说使用的命令
picocom -b 115200 /dev/ttyUSBx
参数讲解
- -b: 设置波特率参数
- /dev/ttyUSBx:串口设备,请替换为当前使用的串口设备
打开帮助提示页面
按动Ctrl
a+h
就可以弹出帮助页面,里面有相关的命令提示可以做什么,需要注意的一点是,里面的命令提示都是说C-x
什么的,其实C-
就是由Ctrl+a
转义过来的,正如帮助页面的C-h
,就是用Ctrl
a+h
打开的,所以其他的命令也是同理
发送接收文件
如果直接使用上面的连接串口设备的命令直接去进行文件发送的话,你就会发现Ctrl
a+s
进行发送的时候根本没办法确定使用哪种协议进行的,很让人摸不着头脑(其实默认的传输发送接收模式之前的连接截图已经有曝光了,就是z
模式233),其实只要仔细点去阅读picocom
的man文档的话就能够看到相关的发送接收小节里面有提及相关的内容
所以,确定好想使用何种方式进行传输之后就可以使用相应的命令去打开picocom
了
例如使用ymode
进行发送接收的例子
picocom --send-cmd "sb -vv" --receive-cmd "rb -vv" -b 115200 /dev/ttyUSBx
同样的,使用当前的串口设备文件
退出picocom
直接就是按动Ctrl
a+q
就可以
尾声
picocom
相较于minicom
功能性来说,还是有那么一点欠缺的,但是picocom
毕竟颜值高呀,在这个看脸的时代,picocom
难道不是最佳选择吗233[手动狗头]
impressionyang
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 在 Laravel 6 中缓存数据库查询结果的方法
- PHP操作XML中XPath的应用示例
- Laravel手动返回错误码示例
- laravel添加前台跳转成功页面示例
- PHP设计模式之装饰器(装饰者)模式(Decorator)入门与应用详解
- thinkPHP利用ajax异步上传图片并显示、删除的示例
- Yii框架where查询用法实例分析
- PHP命名空间(namespace)原理与用法详解
- Laravel 在views中加载公共页面的实现代码
- php无限极分类实现方法分析
- PHP从尾到头打印链表实例讲解
- PHP设计模式之外观模式(Facade)入门与应用详解
- PHP实现简单用户登录界面
- 使用python批量修改XML文件中图像的depth值
- PHP数组对象与Json转换操作实例分析