debian12中打开串口登录

在debian12中打开串口登录

打开服务

替换 ttyS0 为你实际的串口号

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

需要修改 /etc/default/grub

先添加这两行,注意波特率 --speed=115200 以实际为准

1
2
GRUB_TERMINAL="console serial"
GRUB_SERIAL_COMMAND="serial --speed=115200 --unit=0 --word=8 --parity=no --stop=1"

然后修改 GRUB_CMDLINE_LINUX_DEFAULT="..."

把参数后面添加 console=tty0 console=ttyS0,115200

注:console=tty0 表示本地显示器,console=ttyS0 表示串口ttyS0。越靠后的控制台拥有越高的优先级。同样的,注意波特率和串口号

为了安全,建议没这么原代码,copy一行再来修改

如:

1
2
#GRUB_CMDLINE_LINUX_DEFAULT="quiet"
GRUB_CMDLINE_LINUX_DEFAULT="quiet console=tty0 console=ttyS0,115200"

另外

默认情况下,linux中有4个串口,如果数量不对,需要修改 /etc/default/grub

在原 GRUB_CMDLINE_LINUX="..." 参数后面添加 8250.nr_uarts=n

1
GRUB_CMDLINE_LINUX="... 8250.nr_uarts=6"


1
2
#GRUB_CMDLINE_LINUX=""
GRUB_CMDLINE_LINUX="8250.nr_uarts=6"

0%