我正在尝试用Mystic (在telnet上运行)建立一个80's服务,包括一个连接到服务器串口的美国机器人调制解调器的拨号访问。我成功地用了曼蒂:
/sbin/mgetty -D -a -x6 /dev/ttyUSB0这在远程客户机上带来了Ubuntu登录,我可以用本地主机上的telnet输出来替换它,配置在连接时启动的进程。问题是,mgetty要求调用者在进入神秘的欢迎屏幕之前在服务器上输入一个现有的用户名。
因此,我转而使用agetty:它有一个自动登录功能,它将跳过第一步,它将直接使用常规的非管理linux用户将用户带到telnet会话。然后用户将登录或注册到BBS服务。
不幸的是,我无法让它起作用:
agetty -I 'ATE0Q1&D2&C1S0=1\015' ttyUSB0 vt100使用此命令,我可以从客户端连接,但终端上没有显示任何内容。连接是稳定的,但似乎没有任何传输。如果我从终端发送一些笔画,并监视/dev/ttyUSB0 0,并在服务器上显示屏幕,我可以看到到达的垃圾字符,但是所有的东西都被搅乱了。如果我从服务器上的屏幕会话发送笔画,客户端会显示一些“砖头”字符。
发布于 2020-03-21 21:20:20
您没有为agetty指定波特率,所以它要么保留串口的默认速度,要么不可能(例如,默认速度为0),将其设置为agetty的默认值9600 bps。
您可能需要使用-m选项使agetty适应已建立的连接的波特率:这与mgetty选项-a所做的基本相同。
垃圾字符的问题听起来很可能是波特率错配。
https://unix.stackexchange.com/questions/574149
复制相似问题