我试图将控制台重定向到 ttyUSB0,想稍后禁用 tty1,但没有任何进展......
我添加了
GRUB_CMDLINE_LINUX="console=tty1 console=ttyUSB0,19200n8r"
并/etc/default/grub
运行update-grub
,确认它可以正常工作/proc/cmdline
。但控制台上没有任何内容,/proc/consoles
仅包括:
tty1 -WU (EC p ) 4:1
请注意,如果我能够运行agetty -t10 -8 -h ttyUSB0 19200
并且它运行良好,我可以从另一端登录(使用 GTKTerm)。
我还添加到 /etc/initramfs-tools/modules (并运行update-initramfs -u
)
usbserial
ftdi_sio
我以为 USB 设备加载得太晚了,但那并没有什么区别。
有什么想法吗?有人设法让它工作了吗?
谢谢。
正如 reddit 上的这条评论和 MatsK 在上面的评论中指出的那样,驱动程序需要在内核中进行编译才能正常工作,因为模块加载得太晚了。
对于串行控制台,有一种方法可以使其通过重新编译工作,并且仅在模块加载后才开始工作,通过使用
<DEVNAME>:<n>.<n>[,options]
语法,但我认为这仅适用于串行,并且无法使其与 USB 一起工作。