设置串口为RAW模式

  在Linux下系统的tty模式为非RAW模式,如果要调试单片机这种嵌入式设备,则需要将串口 设置为RAW模式。

  对tty的操作使用 stty 命令。

  设置串口波特率到9600:

  stty -F /dev/ttySX 9600

  设置串口为RAW模式:

  stty -F /dev/ttySX 115200

  也可以在同一条命令中同时这是波特率和RAW模式:

  stty -F /dev/ttySX 115200 raw

其中raw 等效

raw          等于 -ignbrk -brkint -ignpar -parmrk -inpck -istrip

-inlcr -igncr -icrnl -ixon -ixoff -iuclc -ixany

-imaxbel -opost -isig -icanon -xcase min 1 time 0

设置raw后注意查看

csN          设置字符大小为N 位,N 的范围为5 到8
    [-]crtscts   启用RTS/CTS 握手
    [-]cstopb    每个字符使用2 位停止位 (要恢复成1 位配合"-"即可) 
    [-]cstopb    每个字符使用2 位停止位 (要恢复成1 位配合"-"即可)
    [-]ixoff     启用开始/停止字符传送    [-]ixon      启用XON/XOFF 流控制
    [-]ixon      启用XON/XOFF 流控制
    [-]echo      回显输入字符

raw的模式不包括【echo】此字段,可能在信息末尾仍有异常多余字符输出使用'-'号去除此属性。

stty -F /dev/ttySX 115200 raw -echo

测试串口终端读数据

        cat /dev/ttySx     或复合指令   watch -n 1 cat /dev/ttySx

测试串口终端写数据

echo "hello everyone!" > /dev/ttySx

有时可能测试外接hex格式通信mcu器件。需要发送hex数据格式如下:

此时用终端模拟通信数据格式给外接的MCU单机联调功能
##打开蜂鸣器
echo -e -n "\x42\x53\x0a\x00\x03\x00\x00\x12\x00\x00\x01\x01\x17\xff" > /dev/ttyS3

用终端模拟关闭蜂鸣器
##关闭蜂鸣器
echo -e -n "\x42\x53\x0a\x00\x03\x00\x00\x12\x00\x00\x01\x00\x16\xff" > /dev/ttyS3

以下内容转

stty 命令中文使用详解_lqxandroid2012的专栏-CSDN博客_stty

stty

相关命令:暂无相关命令

用法:stty [-F 设备 | --file=设备] [设置]...或:stty [-F 设备 | --file=设备] [-a|--all]或:stty [-F 设备 | --file=设备] [-g|--save]
输出或修改终端参数。-a, --all             以可读性较好的方式输出全部当前设置-g, --save            以stty 可读取的格式输出当前全部设置-F, --file=设备       打开并使用指定设备代替标准输入--help            显示此帮助信息并退出--version         显示版本信息并退出可选- 在设置前的指示中,* 标记出了非POSIX 标准的设置。以下系
统定义象征了哪些设置是有效的。特殊字符:* dsusp 字符   每当输入刷新时会发送一个用于终端阻塞信号的字符eof  字符    表示文件末尾而发送的字符(用于终止输入)eol  字符    为表示行尾而发送的字符* eol2 字符    为表示行尾而发送的另一个可选字符erase 字符   擦除前一个输入文字的字符intr 字符    用于发送中断信号的字符kill 字符    用于擦除当前终端行的字符* lnext 字符   用于输入下一个引用文字的字符quit 字符    用于发送退出信号的字符* rprnt 字符   用于重绘当前行的字符start 字符   在停止后重新开启输出的字符stop 字符    停止输出的字符susp 字符    发送终端阻断信号的字符* swtch 字符   在不同的shell 层次间切换的字符* werase 字符  擦除前一个输入的单词的字符特殊设置:N            设置输入输出速度为N 波特* cols N       统治内核终端上有N 栏* columns N    等于cols Nispeed N     设置输入速度为N 波特* line N       设置行约束规则为Nmin N        和 -icanon 配合使用,设置每次一完整读入的最小字符数为<N>ospeed N     设置输出速度为N 波特* rows N       向内核通告此终端有N 行* size 根据内核信息输出当前终端的行数和列数speed        输出终端速度(单位为波特)time N       和-icanon 配合使用,设置读取超时为N 个十分之一秒控制设置:[-]clocal    禁用调制解调器控制信号[-]cread     允许接收输入* [-]crtscts   启用RTS/CTS 握手csN          设置字符大小为N 位,N 的范围为5 到8[-]cstopb    每个字符使用2 位停止位 (要恢复成1 位配合"-"即可)[-]hup       当最后一个进程关闭标准终端后发送挂起信号[-]hupcl     等于[-]hup[-]parenb    对输出生成奇偶校验位并等待输入的奇偶校验位[-]parodd    设置校验位为奇数 (配合"-"则为偶数)输入设置:[-]brkint    任务中断会触发中断信号[-]icrnl     将回车转换为换行符[-]ignbrk    忽略中断字符[-]igncr     忽略回车[-]ignpar    忽略含有奇偶不对称错误的字符* [-]imaxbel   发出终端响铃但不刷新字符的完整输入缓冲[-]inlcr     将换行符转换为回车[-]inpck     启用输入奇偶性校验[-]istrip    剥除输入字符的高8 位比特* [-]iutf8     假定输入字符都是UTF-8 编码* [-]iuclc     将大写字母转换为小写* [-]ixany     使得任何字符都会重启输出,不仅仅是起始字符[-]ixoff     启用开始/停止字符传送[-]ixon      启用XON/XOFF 流控制[-]parmrk    标记奇偶校验错误 (结合255-0 字符序列)[-]tandem    等于[-]ixoff输出设置:* bsN          退格延迟的风格,N 的值为0 至1* crN          回车延迟的风格,N 的值为0 至3* ffN          换页延迟的风格,N 的值为0 至1* nlN          换行延迟的风格,N 的值为0 至1* [-]ocrnl     将回车转换为换行符* [-]ofdel     使用删除字符代替空字符作填充* [-]ofill     延迟时使用字符填充代替定时器同步* [-]olcuc     转换小写字母为大写* [-]onlcr     将换行符转换为回车* [-]onlret    使得换行符的行为表现和回车相同* [-]onocr     不在第一列输出回车[-]opost     后续进程输出* tabN 水平制表符延迟的风格,N 的值为0 至3* tabs 等于tab0* -tabs        等于tab3* vtN          垂直制表符延迟的风格,N 的值为0 至1本地设置:[-]crterase  擦除字符回显为退格符* crtkill      依照echoprt 和echoe 的设置清除所有行* -crtkill     依照echoctl 和echol 的设置清除所有行* [-]ctlecho   在头字符中输出控制符号("^c")[-]echo      回显输入字符* [-]echoctl   等于[-]ctlecho[-]echoe    等于[-]crterase[-]echok     在每清除一个字符后输出一次换行* [-]echoke    等于[-]crtkill 意义相同[-]echonl    即使没有回显任何其它字符也输出换行* [-]echoprt   在"\"和"/"之间向后显示擦除的字符[-]icanon    启用erase、kill、werase 和rprnt 等特殊字符[-]iexten    允许POSIX 标准以外的特殊字符[-]isig      启用interrupt、quit和suspend 等特殊字符[-]noflsh    在interrupt 和 quit 特殊字符后禁止刷新* [-]prterase  等于[-]echoprt* [-]tostop    中止尝试向终端写入数据的后台任务* [-]xcase     和icanon 配合使用,用转义符"\"退出大写状态综合设置:* [-]LCASE     等于[-]lcasecbreak       等于-icanon-cbreak      等于icanoncooked       等于brkint ignpar istrip icrnl ixon opost isig icanon eof                   eol 等的默认值-cooked      等于-rawcrt          等于echoe echoctl echokedec          等于echoe echoctl echoke -ixany intr ^c erase 0177 kill ^u* [-]decctlq   等于[-]ixanyek           清除所有字符,将它们回溯为默认值evenp        等于parenb -parodd cs7-evenp       等于-parenb cs8* [-]lcase     等于xcase iuclc olcuclitout       等于-parenb -istrip -opost cs8-litout      等于parenb istrip opost cs7nl           等于-icrnl -onlcr-nl          等于icrnl -inlcr -igncr onlcr -ocrnl -onlretoddp 等于parenb parodd cs7-oddp        等于-parenb cs8[-]parity    等于[-]evenppass8        等于-parenb -istrip cs8-pass8       等于parenb istrip cs7raw          等于-ignbrk -brkint -ignpar -parmrk -inpck -istrip-inlcr -igncr -icrnl -ixon -ixoff -iuclc -ixany-imaxbel -opost -isig -icanon -xcase min 1 time 0-raw 等于cookedsane 等于cread -ignbrk brkint -inlcr -igncr icrnl -iutf8-ixoff -iuclc -ixany imaxbel opost -olcuc -ocrnl onlcr-onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0isig icanon iexten echo echoe echok -echonl -noflsh-xcase -tostop -echoprt echoctl echoke,所有特殊字符均使用默认值处理连接到标准输入的tty 终端行设置。当不附加参数时,程序会输出波特率、行约束
规则以及与标准stty 设置间的偏差。在设置中,字符会被逐字读取或是被编码为^c、
0x37、0177 或127 这样的字符,其中有特殊值^- 或undef 被用于禁止特殊字符。

stty raw透明模式设置相关推荐

  1. Juniper防火墙 二层透明模式配置

    防火墙透明模式设置(jnuiper ssg-140) 首先理解什么是防火墙的透明模式,就是相当于把防火墙当成交换机,防火墙将过滤通过的IP数据包,但不会修改IP数据包包头中的任何信息. 透明模式的优点 ...

  2. 【接口篇 / Lan】(5.6) ❀ 03. 透明模式下的链路聚合连接 ❀ FortiGate 防火墙

    [简介]我们已经知道,在透明模式下,防火墙的接口都是没有IP地址的,那么他们还可以建立链路聚合吗?   网络拓扑 在某些企业,由于内网比较复杂,新加入的防火墙不希望对内网进行任何改动,因此可以选项将防 ...

  3. 【接口篇 / Lan】(5.2) ❀ 04. 配置透明模式 ❀ FortiGate 防火墙

    [简介]防火墙作为一实际存在的物理设备,其本身也起到路由的作用,所以在为用户安装防火墙时,就需要考虑如何改动其原有的网络拓扑结构或修改连接防火墙的路由表,以适应用户的实际需要,这样就增加了工作的复杂程 ...

  4. beoplay耳机序列号查询_BO Beoplay E8评测:真正无线耳机,可自定义EQ设置和透明模式!...

    B&O Beoplay E8无线耳机评测 Bang&Olufsen,这是一个你知道的名字,在音频方面可能是可靠的.鉴于有多少手机制造商选择它们作为其优质音频合作伙伴,因此了解其子公司B ...

  5. Juniper防火墙透明模式

    最近一个小项目,三台网络设备的上架及配置,只有三台设备还是三个不同的厂商, 客户要求H3C MSR5060路由器放到外面连接Internet和专线,路由器下面接Juniper SSG520防火墙,防火 ...

  6. 防火墙(ASA)高级配置之URL过滤、日志管理、透明模式

    对于防火墙产品来说,最重要的一个功能就是对事件进行日志记录.本篇博客将介绍如何对ASA进行日志管理与分析.ASA透明模式的原理与配置.利用ASA防火墙的IOS特性实施URL过滤. 一.URL过滤 利用 ...

  7. 热门!!Squid缓存加速——传统及透明模式服务搭建

    一.缓存代理概述 1. Web代理的工作机制 2.代理的基本类型 3.使用代理的好处 二.squid传统模式 [squid服务器] 1.设置主机名 2.编译安装squid 3.优化路径 4.创建squ ...

  8. Linux squid构建-传统模式和透明模式部署

    一.传统模式 首先准备两台虚拟机,其中squid的虚拟机要有两张网卡,自己的pc当做客户端,另一台为HTTP服务器.内网为10.10.10.0网段,外网为20.20.20.0网段,并且虚拟机的虚拟网络 ...

  9. Netscreen 防火墙透明模式配置案例

    防火墙的透明模式即防火墙内网和外网不设三层IP地址,不做路由或者地址转换,只有设置管理IP. 一般在现有复杂网络添加防火墙时采用.接口为透明模式时,NetScreen设备过滤通过防火墙的封包,而不会修 ...

最新文章

  1. 使用List中的remove方法遇到的坑,不信你没有踩过!
  2. LeetCode 230. Kth Smallest Element in a BST--C++,Python解法--面试真题--找二叉树中第K小的元素
  3. python能和c语音交互吗_Python与C交互概述
  4. 蓝桥杯-最大的算式(java)
  5. Laravel以及Laravel-admin的命令行使用总结
  6. python爬虫cookie池 与ip绑定_Python爬虫防封ip的一些技巧
  7. SMG12232A2标准图形点阵型液晶显示模块的演示程序[C51编程语言]
  8. 【要闻】Kubernetes安全问题严峻、Linux v5.4安全性浅谈
  9. vue取通过key取value_如何通过获取map中的key来获得与key对应的value值,进行运算...
  10. 十七、二分查找法(java)
  11. 5绘制收银台程序_进来学知识了:实操之C/C++的绘制
  12. 计算机网络—轮询访问介质访问控制
  13. java 认证考试题_2017年Java认证考试真题及答案
  14. 中兴c语言 面试题,中兴手机嵌入式开发面试题汇总(1)
  15. 秒杀系统设计思路笔记
  16. 无线传感网络——串口通信
  17. Android Studio如何创建VR项目。
  18. 清翔电子51单片机小结——可调表时钟
  19. python如何截取视频中的某一段
  20. 插画人物着色教程,如何为动漫插图人物添加颜色?

热门文章

  1. 愁边动寒角,夜久意难平
  2. 元宇宙、Web3.0潮起,欧科云链:区块链+大数据深耕科技创新
  3. 世界10大编程语言,Java不是第一,PHP才第五
  4. 浙江万里学院计算机专业好不好,浙江万里学院值得上吗 重点专业有哪些
  5. 莫比乌斯函数、莫比乌斯反演
  6. 移动端js调试工具:eruda
  7. 第一款自己的RPG游戏--生成心中的世界(一)
  8. 将计算机链接到usb,将VMware虚拟机连接到USB的解决方案
  9. 故地重游-从唐家岭想起的过往
  10. PDF怎么快速转换成PPT格式?一分钟教你搞定