【Linux】如何判断RS-232串口是否能正常使用

news2024/9/23 19:59:59

1.RS-232串口短接

        使用RS-232协议的串口引脚一般如图下所示

        为了让串口能够接收到自己发出的串口数据,需要将输出端和输入端(RXD和TXD)进行短接操作:

        短接完成后,才能实现自发自收的功能(走其他协议的串口清参考对应的短接方式),网上大部分的文章都是直接就往端口发数据,导致很多人发了数据没有收到以为是串口坏了,浪费很多时间。

2.监控串口的方法

        监控串口接收数据的方法有很多,以下介绍两种最简单的方法。

        一.使用cat指令实时监控串口数据接收情况

        为了避免一些权限的问题,所以最好以下的操作都在管理员用户下运行,打开一个控制台,输入指令“cat  /dev/ttyXXX”,即可进入对该串口的监控状态(以串口AMA0为例子):

        在该模式下,对该串口发送的数据,都会显示出来,比如往串口发送一段英文字符,会自动打印出来接收到的数据:

        二.使用minicom监控串口数据

        使用指令“minicom  –D  串口号 –b 波特率 ”打开系统串口工具(一般存在debian或者ubuntu系统中,如果系统没有的话可以apt-get  install  minicom装一个,也可以不用这个方法):

        打开的界面如图所示:

        打开后即可往对应的串口发送数据,minicom接收到数据后会自动打印出数据来:

        该工具还有其他厉害的功能就不一一介绍了,如果感兴趣,可以按下快捷键“Ctrl+A”,下方出现提示信息:

        紧接着再按下“Z”键,即可唤出主菜单:

3.往串口发送数据的方法

        往串口发送数据的方法有很多,以下介绍两种最简单的方法。

        一.使用指令”echo”往串口发送简单的数据:

        格式基本为“echo  “XXX” > 串口名”即可往串口发送对应的数据,如果这时候恰好打开了监控,就能看到返回的数据

        二.使用cutecom内置串口调试工具往窗口发送数据:

        直接在控制台上输入指令“cutecom”即可

        在input处输入相应的数据,按下回车,即可往对应串口发送数据:

4.额外的补充知识----查看串口的属性

        使用stty指令即可查看串口的属性:

         使用stty指令也可以对串口进行对应的属性配置,比如就该串口的输出输入波特率则可以这样改:

        更多的修改方法可以自主查询。

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

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

相关文章

开发者职场“生存状态”大调研报告分析 - 第四版

听人劝、吃饱饭,奉劝各位小伙伴,不要订阅该文所属专栏。 作者:不渴望力量的哈士奇(哈哥),十余年工作经验, 跨域学习者,从事过全栈研发、产品经理等工作,现任研发部门 CTO 。荣誉:2022年度博客之星Top4、博客专家认证、全栈领域优质创作者、新星计划导师,“星荐官共赢计…

Swift使用Embassy库进行数据采集:热点新闻自动生成器

概述 爬虫程序是一种可以自动从网页上抓取数据的软件。爬虫程序可以用于各种目的,例如搜索引擎、数据分析、内容聚合等。本文将介绍如何使用Swift语言和Embassy库编写一个简单的爬虫程序,该程序可以从新闻网站上采集热点信息,并生成一个简单…

【MyBatis】MyBatis日志信息配置

目录 什么是MyBatis相关的日志? 标准日志信息配置: 配置logback日志信息: 什么是MyBatis相关的日志? 首先什么叫做与MyBatis相关的日志呢?就是我们在执行sql语句的时候,如果没有MyBatis相关的日志&…

SpringBoot项目访问后端页面404

检查项目的路径和mapper映射路径没问题后,发现本级pom文件没有加入web启动模块的pom文件中 maven做项目控制时,要注意将maven模块加入到web启动模块中

IDEA项目import报错清理缓存

1、清理maven缓存 2、整个项目清理缓存

易点易动上线招标管理模块:提升企业高效招标管理的解决方案

在当今竞争激烈的商业环境下,招标管理对于企业的成功至关重要。为了帮助企业实现高效的招标管理,易点易动固定资产管理系统上线了全新的招标管理模块。该模块涵盖了供应商资质审核、采购询价单、重新报价单、招标结果单、招标作废单等功能,为…

【动态规划】583. 两个字符串的删除操作、72. 编辑距离

提示:努力生活,开心、快乐的一天 文章目录 583. 两个字符串的删除操作💡解题思路🤔遇到的问题💻代码实现🎯题目总结 72. 编辑距离💡解题思路🤔遇到的问题💻代码实现&…

知识分享:如何制作一个电子名片二维码?

参加国际展会、寻找合作商、线下客户拜访、渠道开发、商务对接、行业交流大会……在这些场合中,商务名片都是必不可少的。随着二维码应用的流行,名片上使用二维码已经非常普遍了。你也可以在商务名片上使用一个自己设计的电子名片二维码,扫描…

基于 KubeSphere 部署 KubeBlocks 实现数据库自由

作者:尹珉, KubeSphere Contributor & Ambassador,KubeSphere 社区用户委员会杭州站站长。 KubeSphere 是什么? KubeSphere 是在 Kubernetes 之上构建的面向云原生应用的分布式操作系统,完全开源,支持…

使用HTML制作一个摊煎饼小游戏

铁打的行业流水的人,与其被动等待35岁的到来,不如主动出击探索副业,实现一个HTML摊煎饼小游戏,结合传统方法和现代技术,致力于制作出既美味又有创意的煎饼。 目录 引言简介游戏背景 所需材料和工具HTML基础知识CSS样式…

python作图

最重要的一张图了,有助于了解一下图的各个组成部分。最重要的一句话就是 Figure包含至少一个Axes,每个Axes可以被认为是一个模块(包含坐标轴,标题,图像内容等)。因此,创建单图的时候就是在Figur…

BAT028:批量将文件修改日期后缀更新为最新修改日期

引言:编写批处理程序,实现批量将文件修改日期后缀更新为最新修改日期。 一、新建Windows批处理文件 参考博客: CSDNhttps://mp.csdn.net/mp_blog/creation/editor/132137544 二、写入批处理代码 1.右键新建的批处理文件,点击【…

文本识别工具 TextSniper for Mac有哪些特点

TextSniper 是一款 macOS 平台上的文本提取工具,它可以将屏幕上的文字内容快速转换为可编辑的文本。无论是从图像、视频、PDF 文件还是其他类型的文档中提取文字,TextSniper 都提供了便捷的功能。 以下是 TextSniper的一些主要特点和功能: …

智慧粮仓粮库解决方案:视频+AI识别技术赋能,守护大国粮仓

一、需求背景 我国作为世界人口大国,农产品需求量庞大,保障粮食等重要农产品安全是经济社会稳定发展的重要基础。粮食安全涉及到生产、收购、加工、储藏、销售等全产业链,既涉及新型基础设施建设,也有对软件技术等专业能力要求。…

我的128创作纪念日

我的创作128纪念日 🎈1.机缘🎈2.收获🎈3.反思与憧憬 🎈1.机缘 2023年6月13日的那天,开始了CSDN的创作之旅,那时的我还是一名大一的学生,机缘巧合下开始了创作,主要也是分享自己在学习…

Apache Doris (四十二): RECOVER数据删除恢复

🏡 个人主页:IT贫道_大数据OLAP体系技术栈,Apache Doris,Clickhouse 技术-CSDN博客 🚩 私聊博主:加入大数据技术讨论群聊,获取更多大数据资料。 🔔 博主个人B栈地址:豹哥教你大数据的个人空间-豹哥教你大数据个人主页-哔哩哔哩视频 目录

web前端面试-- IEEE754标准JS精度丢失问题0.1+0.2!=0.3、0.2+0.3==0.5 十进制转二进制讲解

本人是一个web前端开发工程师,主要是vue框架,整理了一些面试题,今后也会一直更新,有好题目的同学欢迎评论区分享 ;-) web面试题专栏:点击此处 背景 WEB前端面试官:0.20.3是否等于0.5&#xff…

文心一言 VS 讯飞星火 VS chatgpt (116)-- 算法导论10.3 1题

一、用go语言,画图表示序列(13,4,8,19,5,11),其存储形式为多数组表示的双向链表。同样画出单数组表示的形式。 文心一言: 在Go语言中,我们无法直接画图,但我…

用Python造轮子

目录 背景安装setuptools库准备要打包的代码创建setup.py文件打包生成whl文件把库装到电脑上使用这个库 背景 如何把自己写的代码,打包成库方便其他人使用 安装setuptools库 正所谓想要富先修路,先把造轮子要用的库装上 pip install wheel pip insta…

C# Socket通信从入门到精通(1)——单个同步TCP客户端C#代码实现

前言: Socket通信中有tcp通信,并且tcp有客户端和服务器,本文介绍的就是如何使用c#去实现一个tcp客户端,并且由于c#中有多种方式可以实现tcp客户端的功能,本文介绍的是使用TcpClient类来实现tcp客户端功能(如需源码,订阅专栏后加入文章底部qq群获取),demo软件界面如下…