如何启用远程终端登录Ubuntu 9.10(Karmic Koala)使用 USB 串行端口?
我创建了设备/dev/ttyUSB0,我想允许使用超级终端。
我找到了一些资源,但它们与实际硬件 RS-232 端口有关。我找不到有关 USB 转换器的任何信息。
到目前为止,我已经建立了 USB 串行端口与笔记本电脑之间的连接。我可以向端口发送文本(cp 一些文本.txt /dev/ttyUSB0) 并使用超级终端读取它。
我需要做什么才能启用此端口的登录?
答案1
查看Ubuntu 串行控制台操作方法. 你需要根据你的硬件进行调整——而不是终端S0,这是第一个硬件串行端口,您需要使用ttyUSB0。下面是一个例子。
至少,您需要配置暴发户开始盖蒂在那个端口上。
创建
/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
启动 getty:
sudo start ttyUSB0
不使用的旧版 Ubuntu 版本和发行版暴发户通过添加一行来做到这一点/etc/inittab。
这不考虑对引导加载程序配置的更改,以允许 Grub 与串行端口通信;请参阅如何了解详情。我不确定 Grub 是否可以与 USB 串行端口通信,或者这是否仅限于硬件端口。
答案2
请注意以上答案可能如果您的发行版仍使用
upstart
作为 init 守护程序,则此方法有效。不过,这种情况现在相对少见。对于大多数使用作为systemd
init 系统的现代系统,您可以轻松地通过 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