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

linux下用命令行给串口写数据和读数据

在 Linux 系统中,串口设备(如 /dev/ttyS3)可以通过命令行进行读写操作。您遇到的问题是因为 Bash 解释了命令行中的字符串 “dis vlan\n”,但并没有按预期向串口设备发送数据。你应该将数据通过重定向发送到串口设备。

下面是如何正确地向串口设备写数据和读取数据:

  1. 向串口设备写数据:
    使用 echo 或 printf 命令来向串口设备发送数据。不要用引号把数据包围起来,直接发送字符。

例如,要发送 “dis vlan\n”:

echo -e “dis vlan\n” > /dev/ttyS3
解释:

echo -e:-e 选项允许解释反斜杠转义字符,如 \n(换行符)。

/dev/ttyS3:将输出重定向到串口设备 /dev/ttyS3。
如果使用 printf:

printf “dis vlan\n” > /dev/ttyS3
2. 从串口设备读取数据:
要从串口设备读取数据,可以使用 cat 或 screen 等命令。

例如,使用 cat 从串口读取数据:

cat < /dev/ttyS3
这将显示串口设备 /dev/ttyS3 上接收到的数据。如果你希望持续读取,直到按 Ctrl+C 停止:

cat /dev/ttyS3
3. 更复杂的串口操作:
对于更复杂的串口通信(例如设置波特率、数据位、校验等),可以使用 stty 命令配置串口参数。以下是一个例子:

# 设置串口设备的波特率为 9600,8 个数据位,无校验位,1 个停止位
stty -F /dev/ttyS3 9600 cs8 -cstopb -parenb

然后可以通过 echo 或 cat 进行串口读写操作。

总结:
写数据到串口:使用 echo -e “dis vlan\n” > /dev/ttyS3 或 printf “dis vlan\n” > /dev/ttyS3。
读取数据:使用 cat < /dev/ttyS3 或 cat /dev/ttyS3。
配置串口参数:使用 stty 命令

http://www.lryc.cn/news/517661.html

相关文章:

  • 【生物信息】如何使用 h5py 读取 HDF5 格式文件中的数据并将其转换为 NumPy 数组
  • 纯手工(不基于maven的pom.xml、Web容器)连接MySQL数据库的详细过程(Java Web学习笔记)
  • thingsboard通过mqtt设备连接及数据交互---记录一次问题--1883端口没开,到服务器控制面板中打开安全组1883端口
  • 联邦学习中的LoRA:FedLoRA
  • PyTorch reshape函数介绍
  • Linux内核 -- 邮箱子系统之`mbox_controller` 的 `txdone_irq` 用法
  • Linux/Ubuntu/银河麒麟 arm64 飞腾FT2000 下使用 arm64版本 linuxdeployqt 打包Qt程序
  • Excel | 空格分隔的行怎么导入excel?
  • 如何将某两个提交去掉父提交的合并
  • Windows下安装最新版的OpenSSL,并解决OpenSSL不是当前版本的问题,或者安装不正确的问题
  • Django 社团管理系统的设计与实现
  • android compose 串口通信
  • Cursor无限续杯——解决Too many free trials.
  • 网络传输层TCP协议
  • 我的前端面试笔记(React篇)
  • Qt 5.14.2 学习记录 —— 팔 QWidget 常用控件(3)
  • HTTP协议和WebSocket协议
  • 校园网断网自检测重链接
  • LAMP搭建
  • Sentinel-5P遥感数据下载及预处理教程【20250105】
  • 手写@MapperScan
  • 【C++】深入理解迭代器(Iterator)
  • 后端Java开发:第十二天
  • 记录一下Coding一直不能clone
  • LLM加速方法,Adapter Tuning和Prompt Tuning的区别及原理举例
  • 【SVN】版本发布快捷操作
  • GitLab 创建项目、删除项目
  • STM32-笔记37-吸烟室管控系统项目
  • VisionPro软件Image Stitch拼接算法
  • 【从零开始入门unity游戏开发之——unity篇09】unity6基础入门——Unity游戏对象和组件的本质、Unity中的反射机制