问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

银河麒麟桌面版下使用minicom等工具测试串口通信

创作时间:
作者:
@小白创作中心

银河麒麟桌面版下使用minicom等工具测试串口通信

引用
CSDN
1.
https://m.blog.csdn.net/m0_49212388/article/details/132291962

本文详细介绍了在银河麒麟操作系统下使用minicom、cutecom以及stty+echo+cat等工具进行串口通信测试的具体步骤和配置方法。文章内容专业且具体,适合对Linux系统和串口通信感兴趣的读者阅读。

一、使用minicom

硬件和环境

  • 银河麒麟桌面版的笔记本和台式机

软件工具

  • minicom

硬件工具

  • 串口转接线(使用FT232芯片的USB转RS232公头)
  • 杜邦线
  • 说明:该芯片的转接线在Linux系统下免驱

连接方式

  • 笔记本USB口连接串口转接线
  • 串口转接线的2.3.5针用杜邦线交叉连接到台式机的串口的3.2.5针
  • 2.3针是信号收发,5针是信号地

笔记本侧调试

  1. 查找USB转串口线信息:dmesg | grep tty*
  • 通常是ttyUSB0
  1. 配置minicom:
  • 使用sudo minicom -s
  • 选择配置串口,使用/dev/ttyUSB0
  • 速率115200,8N1
  • 保存设置为dtl
  • 选择exit进入minicom

台式机侧调试

  1. 查找串口信息:dmesg | grep tty*
  • 通常是ttyAMA1
  1. 配置minicom:
  • 使用sudo minicom -s
  • 选择配置串口,使用/dev/ttyAMA1
  • 速率115200,8N1
  • 保存设置为dtl
  • 选择exit进入minicom

通信测试

  • 分别在笔记本和台式机输入信息,应在对端显示,证明通信成功

minicom使用技巧

  1. 默认本端输入不显示字符,要在本端显示:
  • 同时按Ctrl+A,再按z进入提示界面
  • 再按e切换到本端显示
  1. 清屏:
  • 同时按Ctrl+Azc

排错

  • 发现笔记本侧发信息台式机侧收不到,当台式机侧发消息笔记本侧收到另外的消息
  • 原因:配置成了115200 5N1
  • 解决方案:修改为115200 8N1后,接收消息正常

二、使用cutecom

三、使用stty+echo+cat

  1. 使用stty配置串口速率等参数(以笔记本侧为例):

    stty -F /dev/ttyUSB0 speed 115200 cs8 -parenb -cstopb
    # 设置串口ttyUSB0波特率为115200,8位数据位,1位停止位,无校验位
    
  2. 在陪测台式机上打开:cat /dev/ttyAMA1

  3. 在笔记本上使用echo发送消息:

    echo "hello" > /dev/ttyUSB0
    
  4. 在陪测台式机上可以收到消息"hello"

四、使用USB转TTL配置SSD硬盘功耗等级

  • Windows下可以用Tera Term
  • Linux下可以使用cutecom
  • 使用putty或minicom时信息格式不对,原因未知

命令:

lock
setcfg low_power_auto 2
writecfg

五、清除指纹模块指纹

使用cutecom

  1. 终端里打开cutecom:sudo cutecom
  2. 通讯波特率115200,ttyama1,打开串口
  3. 在input框输入指令清空指纹:EF01FFFF000000010DDBE5,按回车
  4. 可以清空指纹!但是需要安装cutecom.deb安装包及依赖包
  5. 指纹清空后,在生物识别界面还有指纹的名称,需要手动删除

使用stty+echo

stty -F /dev/ttyAMA1 115200
echo -e -n "\u00EF\u0001\u00FF\u00FF\u0000\u0000\u0000\u0001\u000D\u00DB\u00E5" >> /dev/ttyAMA1

六、服务器BIOS配置

  • 串口为ttyAMA0

参考文档

  • Linux stty 指令设置串口参数
© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号