Linux | Linux通过stty命令操作串口设备(linux串口操作命令)

Linux | Linux通过stty命令操作串口设备(linux串口操作命令)

王先生
2023-10-27 / 1 评论 / 54 阅读 / 正在检测是否收录...
stty(settty,设置tty)命令用于检查和修改当前注册的终端的通信参数
1、显示某个串口参数信息:stty -F /dev/ttyUSB0 -a
        
2、设置某个串口参数信息:
 
    2.1      7位数据位,无校验,1位停止位,无回显
 
       stty -F /dev/ttyUSB0 speed 115200 cs7 -parenb -cstopb  -echo
        
    2.2     串口ttyUSB0 波特率(Baud rate)为115200,数据位(Data bits)为8位,停止位(Stop bits)为1位,校验位(Parity)为None
  
       stty -F /dev/ttyUSB0 speed 115200 cs8 -cstopb -parenb
        
    2.3     串口ttyUSB0 波特率为115200,8位数据位,1位停止位,偶数校验位
  
       stty -F /dev/ttyUSB0 speed 115200 cs8 -cstopb parenb -parodd
 
3、串口发送数据:echo "1234456"  >  /dev/ttyUSB0
 
4、显示串口接收数据:cat /dev/ttyUSB0 &(后台)
  • stty命令功能参数

    • 校验位

      • parenb:使终端进行奇偶校验,-parenb则是禁止校验;
      • -parodd 偶数校验
      • parodd 奇数校验
    • 数据位

      • cs5、cs6、cs7和cs8分别将字符大小设为5、6、7和8比特;
    • 波特率

      • speed 波特率:设置波特率
    • 停止位

      • cstopb和-cstopb分别设置两个或一个停止位

更多详解请看文章:stty 命令说明及使用讲解 - Jocker博客

评论 (1)

取消
  1. 头像
    @

    [...]/dev/ttyUSB0 /dev/ttyUSB11.判断是否有/dev/ttyUSB* 设备 这个不能作为判断标准,接入usb设备后就能查到这个设备2.判断dmesg | grep tty 是否输出usb 1-1: FTDI USB Serial Device converter now attached to ttyUSB0 这个也不能作为判断标准,接入usb后也会有这个3.stty -F [...]

    回复