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

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.lryc.cn/news/2401704.html

相关文章:

  • C++STL-vector的使用
  • 图简记。。
  • pytorch基本运算-范数
  • uefi协议设计目的
  • springcloud openfeign 偶现 Caused by: java.net.UnknownHostException
  • Transformer实战——词嵌入技术详解
  • [pdf、epub]300道《软件方法》强化自测题业务建模需求分析共257页(202505更新)
  • Vue3入门指南:从零到精通的快速上手
  • 前端常见错误
  • 吴恩达MCP课程(5):mcp_chatbot_prompt_resource.py
  • 关于DDOS
  • 云服务器自带的防御可靠吗
  • Java详解LeetCode 热题 100(27):LeetCode 21. 合并两个有序链表(Merge Two Sorted Lists)详解
  • 设计模式——抽象工厂设计模式(创建型)
  • 基于LocalAI与cpolar技术协同的本地化AI模型部署与远程访问方案解析
  • Linux 云服务器部署 Flask 项目(含后台运行与 systemd 开机自启)
  • 霍尔效应传感器的革新突破:铟化铟晶体与结构演进驱动汽车点火系统升级
  • 无法运用pytorch环境、改环境路径、隔离环境
  • 从0开始学vue:pnpm怎么安装
  • React从基础入门到高级实战:React 实战项目 - 项目二:电商平台前端
  • Python 网络编程 -- WebSocket编程
  • 微信小程序动态组件加载的应用场景与实现方式
  • 人工智能在智能教育中的创新应用与未来趋势
  • 边缘计算应用实践心得
  • EXCEL如何快速批量给两字姓名中间加空格
  • OD 算法题 B卷【BOSS的收入】
  • Linux共享内存原理及系统调用分析
  • Jenkins | Linux环境部署Jenkins与部署java项目
  • react私有样式处理
  • UDP/TCP协议全解