据此,/etc/inittab 已被弃用。根据建议,我创建了 /etc/init/serial-ttyS2.conf。之后,我必须使用以下命令启动服务:
[root@sbc-l1c-pcc-00 ~]# initctl 启动serial-ttyS2
[root@sbc-l1c-pcc-00 ~]# ps aux | grep tty
根 7779 0.0 0.0 2016 536 ttyS2 Ss+ 13:38 0:00 /sbin/agetty/dev/ttyS2 9600 vt100
但是,当我尝试连接时,没有弹出登录提示,只是一个空白屏幕。当屏幕仍然打开并且登录屏幕出现时,我尝试重新启动serial-ttyS2。每次需要连接时我都必须这样做。有人知道为什么吗?
答案1
假设缺失的空间/sbin/agetty/dev/ttyS2
不是真实的,否则就会遇到严重的问题。
您可能没有要求agetty 监视数据载体检测。当 DCD 置位时,意味着有一个会话正在进行中。 DCD 反过来要求 DTR 存在,因为数据终端就绪当置位时意味着来自终端的其他 RS-232 线路不是无效的。
由于缺乏对 DCD(即:终端上的用户)状态的了解,agetty 不知道用户何时连接,因此无法呈现提示。相反,它会等待用户按 Return 键——有关这一点的更多信息,请参阅-L
中的选项说明。man agetty
假设您有正确连接的零调制解调器电缆:
/sbin/agetty --8bits --flow-control -L=never ttyS0 9600
否则你就只能和按回车键的人一起生活了。
您可能会在其中找到一些提示博客文章关于串行终端和 Fedora 20。