准备
1.W525(需要诊断的主机)

2.串口线(USB转9孔RS232串口线,一头接W525后面板上的串口,USB接个人电脑)

3.收集日志的电脑(个人电脑,麒麟系统)
一、在W525上设置串口波特率,不确定是哪个口就全部都修改一下。
1.找到串口设备,比如/dev/ttyAMA[0,1,2,3]。ls /dev/ttyAMA*
2.使用stty命令查看串口参数,比如波特率、数据位:stty -F /dev/ttyAMA4 -a
3.修改串口波特率:stty -F /dev/ttyAMA4 ispeed 115200 ospeed 115200 cs8
该命令将串口1(/dev/ttyAMA1)设置成115200波特率,8位数据模式。一般情况下设置这两个参数就可以了
二、在收集日志的电脑上安装和配置minicom软件
1.安装minicom软件:sudo apt install minicom
2.配置串口设置: sudo minicom -s,进入配置界面,如下图所示:

2.1.选择第三项“Serial port setup(串行端口设置)”,进入配置界面,如下图所示:

2.2.需要配置为和问题机串口波特率一致。
- 按A键配置串口线的端口,usb串口线一般是 /dev/ttyUSB0
- 按E键配置串口波特率:115200 8N1
按Enter键退出。选择Save setup as df1保存配置,如下图所示:

3.选择 Exit 选项推出设置界面,串口配置就成功了。
三、确认W525的串口设备
sudo su
#依次测试
echo "123123xx" > /dev/ttyAMA0
echo "123123xx" > /dev/ttyAMA1
echo "123123xx" > /dev/ttyAMA2
echo "123123xx" > /dev/ttyAMA3
echo "123123xx" > /dev/ttyAMA4
echo "123123xx" > /dev/ttyAMA5
当主机sudo minicom界面出现"test string"的时候,就说明问题机使用的是哪个串口。
四、修改W525系统grub参数,添加串口打印重定向
vim /etc/default/grub
#(假设测试出问题机的串口设备是/dev/ttyAMA1)
#修改GRUB_CMDLINE_LINUX_DEFAULT="quiet"为:
GRUB_CMDLINE_LINUX_DEFAULT="console=ttyAMA1 loglevel=7 no_console_suspend"
exit
update-grub2
参考:https://blog.csdn.net/qq_42138566/article/details/106425529




