如何使用USB串口登录Ubuntu?

如何使用USB串口登录Ubuntu?

如何启用远程终端登录Ubuntu 9.10(Karmic Koala)使用 USB 串行端口?

我创建了设备/dev/ttyUSB0,我想允许使用超级终端

我找到了一些资源,但它们与实际硬件 RS-232 端口有关。我找不到有关 USB 转换器的任何信息。

到目前为止,我已经建立了 USB 串行端口与笔记本电脑之间的连接。我可以向端口发送文本(cp 一些文本.txt /dev/ttyUSB0) 并使用超级终端读取它。

我需要做什么才能启用此端口的登录?

答案1

查看Ubuntu 串行控制台操作方法. 你需要根据你的硬件进行调整——而不是终端S0,这是第一个硬件串行端口,您需要使用ttyUSB0。下面是一个例子。


至少,您需要配置暴发户开始盖蒂在那个端口上。

  1. 创建/etc/init/ttyUSB0.conf并粘贴以下内容:

    # ttyUSB0 - getty on USB serial port
    #
    # This service maintains a getty on ttyUSB0 from the point the system is
    # started until it is shut down again.
    
    start on stopped rc RUNLEVEL=[2345]
    stop on runlevel [!2345]
    
    respawn
    exec /sbin/getty -L 115200 ttyUSB0 vt102
    
  2. 启动 getty:

    sudo start ttyUSB0
    

不使用的旧版 Ubuntu 版本和发行版暴发户通过添加一行来做到这一点/etc/inittab

这不考虑对引导加载程序配置的更改,以允许 Grub 与串行端口通信;请参阅如何了解详情。我不确定 Grub 是否可以与 USB 串行端口通信,或者这是否仅限于硬件端口。

答案2

请注意以上答案可能如果您的发行版仍使用 upstart作为 init 守护程序,则此方法有效。不过,这种情况现在相对少见。对于大多数使用作为systemdinit 系统的现代系统,您可以轻松地通过 USB 串行端口生成登录提示,如下所示:

sudo systemctl start [email protected]

(将@ttyUSB0 调整为您所使用的端口 ttyS0、ttyUSB1 等等)

stty -F /dev/ttyUSB0然后在使用您喜欢的串行终端客户端登录之前仔细检查波特率等。

答案3

Ubuntu 12.04 中的更好方法:

start on (tty-device-added ttyUSB0)
stop on (runlevel [!2345] or tty-device-removed ttyUSB0)

respawn
exec /sbin/getty -L 115200 ttyUSB0 vt102
  • 热插拔 ttyUSB0 时启动 getty
  • 热插拔 ttyUSB0 时停止 getty

相关内容