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

测试杂文 - linux串口打印

在Linux系统中,你可以使用多种工具和方法来打印串口接收到的信息。以下是几种常见的方法:

使用 cat 命令

cat 命令可以简单地从串口设备读取并打印数据。假设串口设备是 /dev/ttyS0,你可以使用以下命令:

cat /dev/ttyS0

注意:使用 cat 命令时,终端会被阻塞,直到你手动停止(例如按 Ctrl+C)。

使用 screen 命令

screen 是一个终端仿真程序,也可以用于读取串口数据。你可以通过以下命令启动 screen

screen /dev/ttyS0 9600

这里的 9600 是波特率(Baud Rate),根据你的串口通信设置进行调整。

使用 minicom

minicom 是一个功能强大的串口通信工具,通常用于配置和调试串口设备。

  1. 首先安装 minicom(如果尚未安装):

sudo apt-get install minicom # 对于Debian/Ubuntu系统 sudo yum install minicom # 对于CentOS/RHEL系统
```

  1. 配置 minicom

    sudo minicom -s
    

    在配置菜单中,选择 Serial port setup,然后设置串口设备(例如 /dev/ttyS0)和波特率等参数。保存并退出配置菜单。

  2. 启动 minicom

    minicom
    

使用 cu 命令

cu 是另一个串口通信工具,通常与 uucp 包一起安装。

  1. 安装 uucp(如果尚未安装):

    sudo apt-get install uucp  # 对于Debian/Ubuntu系统  sudo yum install uucp      # 对于CentOS/RHEL系统
    
  2. 使用 cu 连接串口并打印数据:

    cu -l /dev/ttyS0 -s 9600
    

    连接成功后,你可以看到串口接收到的数据。要退出,通常可以使用 ~.(即波浪号加句点)。

使用 Python 脚本

你也可以使用Python编写脚本来读取和打印串口数据。以下是一个简单的示例,使用 pyserial 库:

  1. 安装 pyserial

    pip install pyserial
    
  2. 编写并运行Python脚本:

    import serial   ser = serial.Serial('/dev/ttyS0', 9600, timeout=1)   while True:      if ser.in_waiting > 0:          data = ser.readline().decode('utf-8').rstrip()          print(data)
    

注意事项

  1. 权限:访问串口设备通常需要超级用户权限。你可以使用 sudo 提升权限,或者将当前用户添加到 dialout 组(或其他管理串口设备的组):

    sudo usermod -aG dialout $USER  newgrp dialout  # 重新登录或执行这个命令以应用组更改
    
  2. 设备路径:不同的Linux发行版和硬件设置可能会使用不同的设备路径(例如 /dev/ttyUSB0)。使用 dmesg 命令或 ls /dev/tty* 可以帮助你找到正确的设备路径。


http://www.kler.cn/a/401886.html

相关文章:

  • Spring、SpringMVC、SpringBoot、Mybatis小结
  • ArkTS组件结构和状态管理
  • SpringBoot:不支持发行版本17超详细解决办法
  • Python | Leetcode Python题解之第564题数组嵌套
  • 一文速学---红黑树
  • Visual Studio 圈复杂度评估
  • Rust宏系列教程—自定义派生宏
  • uniapp开发的陪玩系统该如何实现后端PHP语言的书写?
  • Android集成FCM(Firebace Cloud Messaging )
  • 9.《滑动窗口篇》---①长度最小的子数组(中等)
  • Elasticsearch 查看磁盘占用 查看指定索引磁盘占用
  • SpringBoot 2.2.10 无法执行Test单元测试
  • Excel数据动态获取与映射
  • MySQL SELECT 语句执行链路解析
  • C++ 容器全面剖析:掌握 STL 的奥秘,从入门到高效编程
  • 24.UE5枚举,怪物分类,龙卷风技能
  • LLaMA与ChatGLM选用比较
  • 无插件H5播放器EasyPlayer.js RTSP播放器chrome/edge等浏览器如何使用独立显卡
  • 构建安全护盾:HarmonyOS 应用的数据安全审计与日志管理实战
  • 自动驾驶系列—告别眩光烦恼:智能大灯如何守护夜间行车安全
  • Linux(命令行扩展+命令行历史 大白话+图片)
  • 查询我正在学习的课程
  • C++:指针和引用
  • 速盾:cdn影响获取ip吗?
  • 21-JavaScript 解构赋值简介
  • Android:任意层级树形控件(有效果图和Demo示例)