基于4G网卡的Telnet远程登录RT-Thread的Finsh/MSH Shell
准备工作:
硬件:
- imx-rt1021野火开发板;
- 野火EC20模块;
- 云服务器ECS(具有公网IP,我这里用阿里云服务器)。
软件:
- RT-Thread操作系统在开发板上移植完成;
- EC20 USB驱动移植完成;
- PPP和LwIP移植完成;
- 开发板上telnet驱动移植完成(跟RT-Thread软件包netutils源码略有不同);
- 无线网卡设备远程登录Telnet专用上位机(我自己移植编写的)。
步骤一:
启动开发板,连接好EC20模块和调试串口。
步骤二:
在开发板上进行PPP拨号,如果获取到IP则认为拨号成功:
步骤三:
在阿里云服务器打开Telnet工具(实际上是一个TCP服务器):
步骤四:
在开发板进行请求与服务器进行telnet连接,输入telnet_server,可以已经进入telnet状态。
步骤五:
在服务器上可以看到以下熟悉的欢迎界面,后面服务器上就可进行开发板的命令交互了。
比如输入help:
比如输入ping和ifconfig命令,有没有一种爽的感觉。它确实香。
移植部分的简略说明:
RT-Thread系统:没什么可说。
EC20 USB驱动:
- 参考NXP官方SDK在imxrt1052/1021 USB CDC Host驱动进行移植;
- 参考《Quectel_WCDMA<E_Linux_USB_Driver_User_Guide_V1.8》进行移植。
LwIP:没什么好说的;
PPP部分:
- 参考linux PPP拨号流程进行文件式配置拨号优化,以更加方便地支持不同厂商的网卡。
开发板Telnet-TCP客户端:(这样称它以免与熟悉的Telnet客户端进行概念混淆):
- 参考RTThread官方的IoT软件包netutils中telnet
- 因为官方是telnet以TCP服务器形式进行连接的,但是如果使用4G网卡上网一般来说在外网是无法连接它的。(我试过不行,行的话可以告诉我哈)。
- 因此要讲telnet TCP服务器形式改成TCP客户端形式;
云服务器Telnet-TCP服务端:
- 我这里的Telnet代码参考:linux中的busybox的telnet代码;
- 当然telnet的连接将原本的TCP客户端连接改为TCP服务器连接;
- 目前我这个工具仅支持windows,实现socket和命令行数据监听时,我还参考了dengyejing的代码https://blog.csdn.net/dengyejing/article/details/678444.
整体感觉:效果还算不错,细节还需要继续优化。移植细节这里先不说了,已经很久没有写帖子了。
服务端代码:https://download.csdn.net/download/sdewenking/13683530
基于4G网卡的Telnet远程登录RT-Thread的Finsh/MSH Shell相关推荐
- python使用telnet远程连接linux系统读取信息_Linux服务笔记之一:Telnet 远程登录
最近,在学习Linux服务器中的搭建,感觉上非常强大.下面,我写下在Linux下搭建Telnet服务来远程管理设备--这也是一种古老的远程管理方 式这一. 其中,Telnet服务也是基于C/S模式的. ...
- Linux服务笔记之一:Telnet远程登录
哇,好久没写博客了.唉,又开始懒惰了. 最近,在学习Linux服务器中的搭建,感觉上非常强大.下面,我写下在Linux下搭建Telnet服务来远程管理设备--这也是一种古老的远程管理方式这一. 其中, ...
- Porting:telnet远程登录开发板、制作并烧写cramfs和ext4和ramdisk三种格式根文件系统镜像
1.安装卸载模块不成功的问题 #:'insmod led_drv.ko #:'lsmod #:'rmmod led_drv 出现的问题: // rmmod: ca ...
- Telnet远程登录管理
Telnet远程登录管理 基于password远程登录 配置要求 配置内容 效果演示 基于AAA远程登录 配置要求 配置内容 效果演示 扩展命令配置 设备初次配置的时候需要亲自用电脑连接设备conso ...
- 华为S5700交换机初始化和配置SSH和TELNET远程登录方法
华为S5700交换机初始化和配置TELNET远程登录方法: 1,交换机开启Telnet服务 <Huawei>system-view #进入系统视图 [Huawei]telnet ...
- 实验四:Telnet远程登录服务器的安装、管理及Telnet客户端的应用
实验四:Telnet远程登录服务器的安装.管理 及Telnet客户端的应用 一. 实验目的 1.掌握Telnet远程登录服务器的安装.使用和配置: 2.熟悉Telnet客户端使用方法. 二 ...
- python telnetlib执行命令_使用python Telnet远程登录执行程序的方法
如下所示: # -*-coding:utf-8 -*- def do_telnet(Host, username, password, finish, commands): import telnet ...
- linux Telnet远程登录
在Linux(我用的Red Hat9.0)操作系统中,首先确保系统安装了telnet-server软件包.查看是否安装此软件包的命令: [root@localhost root]#rpm -qa | ...
- 思科网络设备终端和Telnet远程登录配置
思科网络设备终端和Telnet远程登录配置 实验要求 交换机开启远程服务 使用超级终端登录设备 使用思科交换机进行配置. 实验拓扑图 实验设备 一台交换机一台PC 实验步骤 在PC上打开终端 配置PC ...
最新文章
- gptuefi优势_UEFI+GPT模式,对提升SSD性能非常明显 | 麦田一棵葱
- 嵌入式技术在智能电网的应用
- Java基于FTPClient上传文件到FTP服务器
- 10.02 T3 打表找递推式+十进制快速幂 九校联考凉心模拟DAY1T1
- 流感疫情严重 港府宣布全港幼儿园26日起提前放假
- hyperv的安装与使用
- 学生管理系统java mysql_学生信息管理系统 基于Java+mysql开发的学生管理系统 - 下载 - 搜珍网...
- 深度学习实践经验汇总
- day10_控制文件
- 能用来写安卓吗_iPad能代替笔记本吗,除了看剧还能用来做什么?
- 软件测试—软件测试基础知识—用例模板
- 利用vertical-align实现图片文字垂直居中对齐(HTML、CSS)
- 各种编程技术中的$符的使用
- matlab面向对象多态性,MATLAB面向对象程序设计10版.pptx
- 易语言之编译后图标模糊的处理方案
- 计算机蓝屏无法启动不了系统怎么办,电脑蓝屏重启开不了机怎么回事_电脑蓝屏之后启动不了的处理办法-系统城...
- 解决警告Presenting view controllers on detached view controllers is discouraged 以及引申
- 如何管理应用的生命周期?
- linux 库全局变量_C语言开发单片机为什么大多数都采用全局变量的形式?
- 2022年12月招聘、内推最新职位
热门文章
- 【下载】初音ミク From Y to Y(内嵌widget,已更新下载地址)
- 镜像文件大于4g 如何上传到服务器,【教程】如何用U盘安装大于4G的ISO镜像
- android内联优化导致Inlined method resolution crossed dex file boundary
- Navicat首次连接MySQL8.0出现错误#1045 - Access denied for user ‘root‘@‘localhost‘(using password: YES)的解决办法
- windows下添加路由解决手机连接热点跳板机连接不上问题
- 将多个文件夹下的文件放在一个文件下下
- MySQL 5.7 支持的存储引擎
- python爬取豆瓣排行榜电影数据(含GUI界面版)
- 中职计算机应用技术是学什么的,自贡职业技术学校:计算机应用技术
- 西北大学21年计算机考研情况 信科院专硕初试考数一英一分数线265分