当前位置: 首页 > news >正文

linux 串口调试命令 stty

linux 串口调试命令 stty

文章目录

  • linux 串口调试命令 stty
      • `stty` 常见命令选项:
      • 常用参数:
      • 一次性设置串口所有常见参数
      • 总结

stty(设置终端行模式)命令是用来配置终端设备(包括串口设备)的输入和输出行为的工具。在串口通信中, stty 用来配置串口的各种参数,如波特率、数据位、停止位、奇偶校验等。

stty 常见命令选项:

  • -F: 指定设备文件(例如 /dev/ttyS0)。
  • csX: 设置数据位数(X 为 5、6、7 或 8)。
  • -parenb: 禁用奇偶校验。
  • parenb: 启用奇偶校验。
  • -cstopb: 使用 1 个停止位。
  • cstopb: 使用 2 个停止位。
  • clocal: 忽略调制解调器状态线路的控制。
  • -clocal: 使用调制解调器状态线路。
  • ixon: 启用软件流控制(XON/XOFF)。
  • -ixon: 禁用软件流控制。
  • raw: 原始模式,禁止所有输入输出处理。
  • -raw: 规范模式,启用输入输出处理。
  • speed: 设置波特率。

常用参数:

  1. 设置波特率

    stty -F /dev/ttyS0 115200
    

    这将把串口 /dev/ttyS0 的波特率设置为 115200。

  2. 设置数据位

    stty -F /dev/ttyS0 cs8
    

    设置 8 数据位。

  3. 设置停止位

    stty -F /dev/ttyS0 cstopb
    

    设置 2 个停止位。如果你要设置 1 个停止位,可以使用 -cstopb

  4. 设置奇偶校验

    stty -F /dev/ttyS0 parenb
    

    启用奇偶校验。如果要禁用奇偶校验,可以使用 -parenb

  5. 设置流控制

    • 启用软件流控制

      (XON/XOFF):

      stty -F /dev/ttyS0 ixon
      
    • 禁用软件流控制

      stty -F /dev/ttyS0 -ixon
      
  6. 设置本地模式(忽略调制解调器线路控制):

    stty -F /dev/ttyS0 clocal
    

    如果不希望使用调制解调器状态线路控制,可以使用 -clocal

  7. 查看当前配置

    stty -F /dev/ttyS0 -a
    

    显示串口的当前设置,包括波特率、数据位、停止位、流控制等。

一次性设置串口所有常见参数

假设你想配置串口 /dev/ttyS0 的常见参数,包括波特率、数据位、停止位、奇偶校验、流控制等,可以使用如下命令:

stty -F /dev/ttyS0 115200 cs8 -cstopb -parenb -ixon clocal

解释:

  • 115200: 设置波特率为 115200。
  • cs8: 设置数据位为 8 位。
  • -cstopb: 设置 1 个停止位(即禁用 2 停止位)。
  • -parenb: 禁用奇偶校验。
  • -ixon: 禁用软件流控制。
  • clocal: 忽略调制解调器线路状态控制。

总结

stty 是一个强大的命令,可以帮助你配置串口的各种参数。常见的设置包括波特率、数据位、停止位、奇偶校验、流控制等,使用时可以根据实际需求调整。

http://www.lqws.cn/news/165655.html

相关文章:

  • SELinux是什么以及如何编写SELinux策略
  • Git操作记录
  • 知识蒸馏:从模型输出到深层理解
  • JAVA开发工具——IntelliJ IDEA
  • 在不同型号的手机或平板上后台运行Aidlux
  • 上门预约行业技术方案全解析:小程序、App还是H5?如何选择?
  • Nature Methods | OmiCLIP:整合组织病理学与空间转录组学的AI模型
  • 【JavaWeb】Linux项目部署
  • 复变函数中的对数函数及其MATLAB演示
  • 如何利用Haption力反馈遥操作机器人解决远程操作难题
  • 2021 RoboCom 世界机器人开发者大赛-高职组(初赛)解题报告 | 珂学家
  • Linux Core 文件查看和调试
  • 第七十四篇 高并发场景下的Java并发容器:用生活案例讲透技术原理
  • 用 NGINX 构建高效 SMTP 代理`ngx_mail_smtp_module`
  • 深度学习N2周:构建词典
  • 板凳-------Mysql cookbook学习 (十)
  • ReLU 激活函数:重大缺陷一去不复返!
  • reverse笔记
  • 目标检测实战:让AI“看见“并定位物体(superior哥AI系列第11期)
  • Web后端基础(Maven基础)
  • 8天Python从入门到精通【itheima】-69~70(字符串的常见定义和操作+案例练习)
  • 从Copilot到Agent,AI Coding是如何进化的?
  • 2025爱分析·银行数字化应用实践报告|爱分析报告
  • [闭源saas选项]Pinecone:为向量数据库而生的实时语义搜索引擎
  • 关于智能体API参考接口
  • SpringBoot自动化部署实战技术文章大纲
  • 前端使用 preview 插件预览docx文件
  • 【cmder】--- Windows 下 cmder 经典常用快捷键 显著提高效率
  • python打卡day45
  • 如何实现本地mqtt服务器和云端服务器同步?