统信uos启用串口通信需完成五步:一、识别设备并确认权限;二、安装cutecom/minicom并加入dialout组;三、修改grub配置启用串口控制台;四、加载ch384等第三方驱动;五、bios中启用spcr串口重定向。

如果您在统信UOS系统中需要启用串口通信以支持硬件调试、日志捕获或设备互联,则需完成串口设备识别、驱动加载、内核参数配置及调试工具部署等关键步骤。以下是启用串口通信的具体操作流程:
一、确认串口硬件连接与设备识别
该步骤用于验证物理串口是否存在并被系统正确识别,是后续所有操作的前提。若未检测到对应设备节点,后续配置将无法生效。
1、执行命令查看当前可用串口设备:ls /dev/ttyS*
2、若使用USB转串口适配器,执行命令查看USB串口设备:ls /dev/ttyUSB*
3、对比插拔串口线前后的设备列表变化,确认实际接入的设备节点名称(如 /dev/ttyS0 或 /dev/ttyUSB0)
4、检查当前用户是否具备串口访问权限:ls -l /dev/ttyS0(观察所属组是否为 dialout;若非,需加入该组)
二、安装串口调试工具
安装通用串口通信工具,用于手动收发数据、验证连通性及实时监控串口流量。
1、安装 CuteCom 图形化串口调试工具:sudo apt -y install cutecom
2、安装 Minicom 命令行串口调试工具:sudo apt -y install minicom
3、将当前用户加入 dialout 组以获得串口访问权:sudo usermod -a -G dialout $USER
4、重启终端或执行 newgrp dialout 使组权限立即生效
三、配置内核启动参数启用串口控制台
修改 GRUB 启动参数,使内核和 systemd 日志通过指定串口输出,从而支持宕机日志捕获与远程调试。
1、编辑 GRUB 默认配置文件:sudo vim /etc/default/grub
2、定位 GRUB_CMDLINE_LINUX_DEFAULT 行,将其值由 "splash quiet" 修改为:"splash console=ttyS0,115200n8 systemd.log-level=debug systemd.log-target=kmsg"
3、针对 ARM 平台,应将 console 参数改为:console=ttyAMA0,115200n8
4、保存后更新 GRUB 配置:sudo update-grub
5、重启系统使配置生效:sudo reboot
四、加载第三方串口卡驱动(如CH384)
当主板原生串口不可用或需扩展多路串口时,可通过加载专用驱动支持PCI/PCIe或USB串口卡。
1、解压驱动包并进入源码目录:tar -xvf CH38XDRV.tar && cd CH38XDRV/DRV_28S/LINUX/driver
2、编译驱动模块:sudo make
3、加载编译生成的内核模块:sudo insmod wch.ko
4、验证驱动是否成功加载:dmesg | tail -20 查看内核日志中是否有 wch 相关初始化信息
5、确认设备节点生成:ls /dev/ttyWCH*
五、BIOS层面启用串口重定向(可选)
部分服务器或工控主板需在固件层启用串口支持,否则操作系统即使配置正确也无法获取底层日志输出。
1、系统启动时按 Delete 键进入 BIOS 设置界面
2、进入 Advanced > MISC Config 菜单
3、将 Support SPCR 选项设置为 Enabled
4、保存设置并退出,重启后再次验证串口设备是否可被识别










