首先,我配置了/ etc / inittab:
s2:12345:respawn:/sbin/agetty -L ttyS1 115200 vt100
然后我尝试使用socat和以下命令:
socat -d -d -d TCP-l:2020,reuseaddr,fork /dev/ttyACM0,raw,nonblock,waitlock=\”/var/run/ttyACM0.lock\”,b115200,echo=1,icanon=1,crnl
然后我试图从其他机器连接到telnet 192.168.1.222 2020,结果不太好,我从客户端看到终端要求登录,但是有一个我没有输入的即时答案在:^ M ^ M ^ M …等,终端正在回答登录不正确,然后一次又一次地回答相同的事情.
我知道^ M意味着回车标志,但我不太确定如何解决这个问题.
我尝试了不同的socat配置,但没有一个正常工作.
解决方法
首先,我必须通过添加行来启用终端:
就是ttyS1
在文件/ etc / securetty中.
如果没有这个,你无法登录/ dev / ttyS1的终端.
其次,我测试了许多不同的socat配置,以下命令有效:
/usr/local / bin / socat tcp -l:2020,fork,crlf文件:/ dev / ttyACM0,echo = 0,crnl,icanon = 1
但是,这种解决方案并不完美.每个命令提示符后终端都会断行,因此在下一行输入用户输入.此外,在执行每个命令后出现一个空的命令提示符(就像我在我真正输入的命令后立即输入空命令).
我想我应该用stty正确配置/ dev / ttyACM0,但我还在研究这个话题.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。