Ubuntu 22.04 配置DEC VT320串口终端获取agetty登录提示符问题
Ubuntu 22.04 配置DEC VT320串口终端获取agetty登录提示符问题
嗨,看来你已经把硬件部分都调试通了,接下来给VT320配置登录提示符其实挺简单的,我给你一步步拆解操作:
步骤1:创建agetty服务配置文件
Ubuntu用systemd管理系统服务,我们需要为/dev/ttyUSB0专门生成一个agetty的服务文件:
- 打开终端,用编辑器创建新的服务文件:
sudo nano /etc/systemd/system/serial-getty@ttyUSB0.service - 把下面的配置内容粘贴进去,注意参数完全匹配你的VT320设置(9600波特率、8位数据位、无校验、1位停止位):
这里的[Unit] Description=Serial Getty on ttyUSB0 Documentation=man:agetty(8) man:systemd-getty-generator(8) BindsTo=dev-ttyUSB0.device After=dev-ttyUSB0.device systemd-user-sessions.service plymouth-quit-wait.service [Service] ExecStart=-/sbin/agetty -o '-p -- \\u' --keep-baud 9600,115200,38400,2400,1200 ttyUSB0 vt320 Type=idle Restart=always RestartSec=0 UtmpIdentifier=ttyUSB0 TTYPath=/dev/ttyUSB0 TTYReset=yes TTYVHangup=yes TTYVTDisallocate=yes KillMode=process IgnoreSIGPIPE=no SendSIGHUP=yes [Install] WantedBy=getty.targetvt320是指定终端类型,agetty会加载对应的终端配置,保证VT320的按键、显示都能正常工作。
步骤2:启用并启动服务
- 先让systemd重新加载配置文件,识别我们刚创建的服务:
sudo systemctl daemon-reload - 设置服务开机自动启动,避免每次重启都要手动开启:
sudo systemctl enable serial-getty@ttyUSB0.service - 立即启动服务,让VT320马上出现登录提示符:
sudo systemctl start serial-getty@ttyUSB0.service
步骤3:测试登录与调试
现在你应该能在VT320屏幕上看到熟悉的登录提示符了,输入你的Ubuntu用户名和密码就能登录,之后就能正常运行bash、vim这些命令行程序,体验复古操作感啦。
如果遇到问题,可以试试这些排查方法:
- 用
sudo systemctl status serial-getty@ttyUSB0.service查看服务状态,有没有报错信息 - 再次核对VT320的波特率、数据位等参数,确保和服务配置完全一致
- 如果登录后显示乱码,手动输入
export TERM=vt320临时设置终端类型,确认是否是终端类型匹配问题
备注:内容来源于stack exchange,提问作者C Powers
相关产品推荐
相关产品推荐

