首页 > 运维类 > LINUX运维 > PVE下debian支持串口显示

260

浏览

0

评论

PVE下debian支持串口显示

作者:stephen | 分类:LINUX运维 | 标签:

Debian 系统支持通过串口显示输出(serial console),这在嵌入式设备、开发板和服务器管理中非常常见。以下是如何启用串口显示的完整步骤:

1. 确认串口设备

首先确定你的设备支持的串口接口,一般常见的设备名为:

  • /dev/ttyS0(标准串口)

  • /dev/ttyUSB0(USB 转串口设备)

  • /dev/ttyAMA0(ARM 平台的串口)

检查串口设备是否存在:

ls /dev/tty*

查找 ttyS*ttyUSB* 或 ttyAMA*

2. 修改 GRUB 配置(引导时启用串口显示)

编辑 GRUB 配置文件,启用串口调试输出:

编辑 GRUB 配置文件

sudo nano /etc/default/grub

修改或添加以下内容:

GRUB_CMDLINE_LINUX="console=tty0 console=ttyS0,115200n8"GRUB_TERMINAL="console serial"GRUB_SERIAL_COMMAND="serial --unit=0 --speed=115200 --word=8 --parity=no --stop=1"
  • 解释

    • console=tty0:仍然保留默认的显示器输出。

    • console=ttyS0,115200n8:将串口 ttyS0 设置为 115200 波特率,无校验位(n8)。

    • GRUB_TERMINAL="console serial":启用串口输出。

    • GRUB_SERIAL_COMMAND:设置串口的详细参数。

保存并更新 GRUB 配置

sudo update-grub

3. 启用 getty 服务(登录时启用串口显示)

确保 getty 在串口设备上运行,允许通过串口登录。

创建或编辑串口服务配置:

以 ttyS0 为例,创建对应的 getty 服务:

sudo systemctl enable serial-getty@ttyS0.service
sudo systemctl start serial-getty@ttyS0.service

检查服务状态:

sudo systemctl status serial-getty@ttyS0.service

4. 检查串口输出

通过串口工具(如 minicom 或 screen)查看输出。

安装工具:

sudo apt-get install minicom screen

使用 screen 查看:

screen /dev/ttyS0 115200

使用 minicom

  1. 启动 minicom

    minicom -s
  2. 选择 Serial port setup,设置串口参数(例如 /dev/ttyS0,波特率 115200)。

  3. 保存并启动。

5. 验证输出

重启设备,观察串口终端是否输出启动日志。如果一切配置正确,你应该可以在串口终端看到 GRUB 和系统启动过程的日志,并能够通过串口登录到 Debian。

注意事项

  1. 设备串口是否可用: 如果你使用 USB 转串口设备,可能需要额外安装驱动(通常自动加载)。

  2. 波特率和参数匹配: 确保设备两端的波特率、数据位、校验位等参数一致。

  3. 多串口支持: 如果设备有多个串口(如 ttyS0ttyS1 等),可以按需修改为对应的串口设备。

  4. BIOS/固件设置: 在某些设备上,可能需要在 BIOS 或固件中启用串口支持。


本文链接:https://www.stephenwxf.com/post/213.html
原创文章如转载请注明:转载自王显璠的个人博客谢谢!

Copyright Your stephenwxf.com Rights Reserved.