linux shell 写串口,[小技巧] shell 下查看串口是否工作正常

在 Linux 下调试串口,是个麻烦的事情,尤其是嵌入式环境,很多时候要借助另一台设备来进行调试。

这里琢磨出一种可行的串口调试方法,可以简单的查看串口是否在正确工作。

1. 短接 tx 和 rx,让串口自发自收 (DB9 插头上的 2 和 3 脚,不管有没有交叉;反正交叉了也只是 2 和 3 换了个位置,不影响本测试)

2. 使用 "cat /dev/ttyUSB0 &" 在后台监视串口设备 /dev/ttyUSB0 的输出

3. 使用 echo “hello” > /dev/ttyUSB0 给串口写数据,这里的数据是字符串 “hello“

如此一来,如果串口是正常工作的,那么,指令 3 执行完之后,屏幕上会打印出一个 hello,此为该串口自发自收的数据;如果设备已经挂掉了,那么不会有任何反应。

如果想进一步找出串口的 tx 和 rx 对应哪个脚,则需要另外一个设备。

不过,有多个串口的话,我们可以使用上面的方法:先用上面方法验证两个串口工作正常;然后,分别短接两个串口的 2 脚或 3 脚,监视其中一个的接收(比如 ttyUSB0,cat /dev/ttyUSB0 &);从另一个串口发送说据(比如 ttyUSB1,echo “hello” > /dev/ttyUSB1);如果成功接收,则此时短接线 ttyUSB1 侧为 tx,ttyUSB0 侧为 rx;若没有成功,可以尝试其它组合,并继续验证。

linux下查看串口信息

rs232串口通信接口:当通信距离较近时(<12m),可以使用电缆线直接连接,若距离较远,需附加调制解调器. 9个脚针的定义: CDC数据载波检测,RXD接收数据,TXD发送数据,DTR数据中断 ...

可以提升幸福感的js小技巧(下)

4.数字 4.1 不同进制表示法 ES6中新增了不同进制的书写格式,在后台传参的时候要注意这一点. 29 // 10进制 035 // 8进制29 原来的方式 0o35 // 8进制29 ES6的方式 ...

&lpar;小技巧&rpar;Sql server查看sql语句的执行时间&lpar;转&rpar;

转自CSDN: 在写数据库sql的时候,我们往往很关心该sql语句的执行效率,如下小技巧可以帮助程序员简单快速的得到某条或某几条sql的执行时间. declare @d datetime set @d ...

【Android Studio 小技巧】一键查看文件方法结构目录File Structure

看源代码的时候,如果可以查看class中的所有方法,可以提高效率.Android Studio 中可以使用快捷键一键显示所有方法的目录. Mac: command + fn + F12 (在mac中的 ...

&lbrack;每日一个小技巧&rsqb; CentOS 下使用yum安装一类软件包

版权声明:本文为博主原创文章,欢迎转载,转载请注明出处. https://blog.csdn.net/robertsong2004/article/details/37775313 yum 提供了丰富 ...

10个提升MySQL性能的小技巧

从工作量分析到索引的三条规则,这些专家见解肯定会让您的MySQL服务器尖叫. 在所有的关系数据库中,MySQL已经被证明了完全是一头野兽,只要通知停止运行就绝对不会让你多等一秒钟,使你的应用置于困境之 ...

(转载) TextView使用一些小技巧

TextView使用一些小技巧 标签: textviewandroid开发 2015-10-09 16:13 810人阅读 评论(0) 收藏 举报  分类: Android(20)  本文主要讲一些T ...

12个非常实用的JavaScript小技巧

在这篇文章中将给大家分享12个有关于JavaScript的小技巧.这些小技巧可能在你的实际工作中或许能帮助你解决一些问题. 使用!!操作符转换布尔值 有时候我们需要对一个变量查检其是否存在或者检查值是 ...

12个非常有用的JavaScript小技巧

在这篇文章中将给大家分享12个有关于JavaScript的小技巧.这些小技巧可能在你的实际工作中或许能帮助你解决一些问题. 使用!!操作符转换布尔值 有时候我们需要对一个变量查检其是否存在或者检查值是 ...

随机推荐

【转】sql server 获取每一个类别中值最大的一条数据

/* 数据如下: name val memo a 2 a2(a的第二个值) a 1 a1--a的第一个值 a 3 a3:a的第三个值 b 1 b1--b的第一个值 b 3 b3:b的第三个值 b 2 ...

Enum遇到下拉框

package com.zj.tool; public enum WeekDay { Mon(), Tue(), Wed(), Thu(), Fri(), Sat(), Sun(); /**定义枚举类 ...

Bluetooth Baseband介绍

目录 1. 概述 1.1 Clock(时钟) 1.2 寻址方式 2. 物理信道(Physical Channels) 3. 物理链路(Physical Links) 4. 逻辑传输层(Logical ...

【leetcode❤python】191&period; Number of 1 Bits

#-*- coding: UTF-8 -*- class Solution(object):    def hammingWeight(self, n):        if n<=0:retu ...

GridLayoutManager

GridLayoutManager Class Overview A RecyclerView.LayoutManager implementations that lays out items in ...

get mac 20150202

getmac.sh #!/bin/sh cat oui.txt|sed -e :a -e '$!N;s/\n\s/=/;ta' -e 'P;D' | sed 's/(hex)\+/=/g' | sed ...

List 三种遍历的方法

学习java语言list遍历的三种方法,顺便测试各种遍历方法的性能,测试方法为在ArrayList中插入1千万条记录,然后遍历ArrayList,发现了一个奇怪的现象,测试代码如下: package ...

Android SQLite系列

转:http://blog.csdn.net/liuhe688/article/details/6715983 Android中如何使用SQLite. 现在的主流移动设备像Android.iPhone ...

ubuntu14操作系统chrome标签和书签乱码解决

ubuntu操作系统更新后.发现chrome标签和书签中文都无法显示. 解决的方法: 打开配置文件 sudo vim /etc/fonts/conf.d/49-sansserif.conf

连接池 DBCP c3p0以及分页的案例

1. 连接池 思考: 程序中连接如何管理? 连接资源宝贵:需要对连接管理 连接: a) 操作数据库,创建连接 b) 操作结束,  关闭! 分析: 涉及频繁的连接的打开.关闭,影响程序的运行效率! 连接 ...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值