You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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.target
    
    这里的vt320是指定终端类型,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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.16 08:53:16