以前用过蛮多telnet 的,这次只有一个串口,被BT 占用后就没有调试口了,也没网卡,于是就想到用WiFi 来用telnetd 这个功能,没想到以前胡乱网上看看,复制粘贴上去就能用的,这次死活不行。
1、mount -t devpts devpts /dev/pts 提示 no such file
可是我明明在rcS 文件有这些命令:
mkdir /dev/pts
mknod /dev/pts/0 c 136 0
mknod /dev/pts/1 c 136 1
mknod /dev/pts/2 c 136 2
mknod /dev/pts/3 c 136 3
mknod /dev/pts/4 c 136 4
mknod /dev/pts/5 c 136 5
mount -t devpts devpts /dev/pts
telnetd &
并且记得以前在另外公司用同一个平台用过这个telnetd 功能,就是这么干的。后面实在没辙,就参考另外一个可以用telnetd 的产品看,发现有 chmod 0755 /dev/pts ,于是加上,ok 了,咋不提示没权限呢?
2、
在串口终端执行 telnet 127.0.0.1
Entering character mode
Escape character is '^]'.
Connection closed by foreign host
咋回事呢?执行netstat -napt 看到 telnetd 已经在工作了,后面发现busybox 少选了LOGIN 选项,选上后就ok了。
3、不过有个更坑的事情来了,通过电脑telnet 到arm上很卡,是WiFi 不给力?不过在arm ping www.baidu.com 基本都在30ms 左右的延迟,还可以啊。偶尔也是一百多ms ,这应该不会导致很卡的。不会有问题吧。串口telnet 到WiFi ip 不会有这种情况,应该不是telnet 自己的问题,继续追查,看是什么问题,如果这个不能用,后面串口没法当调试串口就麻烦了。