• 首页
  • Qt文档
  • DTK文档
  • 玲珑文档
  • 串口使用及配置

    使用背景:

    当遇到无法实时从终端获取系统日志时,串口可用于系统日志重定向,输出到监控端以便问题分析。

    物料准备:

    终端A(被监控端),终端B(监控端),串口线 通常主机背板有DB9的串口,可以在网上购买USB转串口线进行连接。 背板没有串口则需要联系整机厂商如何接主板debug引脚。需要用到串口三线,分别为RTX(接收),TXD(发送),GND(地线)进行连接。

    系统配置:

    终端A(被监控端):接好串口DM9,查看系统下识别到的设备,通常为/dev/ttyS0, 鲲鹏设备可能为/dev/ttyAMA0。通过修改内核启动配置来重定向串口,可以在启动时在grub界面单次修改,也可以永久修改grub配置,因为整机适配过程中,测试次数都是上千次的,一般都是永久修改grub配置。 修改grub配置:

    sudo vim /boot/grub/grub.cfg
    

    对加载内核的那行参数进行修改(加载内核都是以linux /vmlinuz...开头的) 该行去掉quiet参数,在末尾加上下方内容

    ”console=ttyS0,115200n8” ”loglevel=7”  “systemd.log-level=debug”  “systemd.log-target=kmsg” #每个参数间保留一个空格。修改gurb文件后保存退出。可以重启后在grub界面,按E进入内核编辑界面查看是否修改成功。
    

    如果未修改成功,也可修改/etc/default/grub文件 修改文件中GRUB_CMDLINE_LINUX_DEFAULT字段

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
    

    修改后刷新grub

    sudo update-grub2
    

    设备B(监控端): 按照串口工具,推荐minicom和cutecom,在uos系统默认仓库就可以安装。

    sudo apt install cutecom minicom
    

    minicom的使用: 在终端中打开minicom配置界面

    sudo minicom -s
    

    选择第三个选项 通过过键盘输入A-G进行配置选择 键入A配置串口设备,通常为/dev/ttyUSB0 键入回车退出对A选项的配置 选项E为波特率,通常设置为115200 8N1 (数据位8,奇偶校验N,停止位1) 选项F,G为:硬/软件流控制,都设置为no 回车退回到minicom主菜单保存,Exit进入监控界面。 在监控界面按下Ctrl+a,再按z键可以调出配置界面,按L键可以配置日志输出位置。

    cutecom的使用: 可以在device设置监听的端口,setting里有详细的波特率,数据位等设置,与minicom设置一致。Cutecom安装完成后在启动项可以直接打开,一般个人习惯用minicom去监听,在被监听端安装cutecom,调试哪个ttySn是可用的,在device中可以直接设置,然后在下方input输入测试信息,正常联通后,监控端的minicom就可以收到信息了。 另一个测试ttySn的方法是通过命令行:root用户下echo ‘1’ > /dev/ttyS0,测试哪个串口是可以输出的,即使串口USB端没接设备,也会有反馈。 完成所有配置后,被监控端重启系统,在监控端的minicom就会看到大量的系统信息输入。