准备工作:

硬件:

  1. imx-rt1021野火开发板;
  2. 野火EC20模块;
  3. 云服务器ECS(具有公网IP,我这里用阿里云服务器)。

软件:

  1. RT-Thread操作系统在开发板上移植完成;
  2. EC20 USB驱动移植完成;
  3. PPP和LwIP移植完成;
  4. 开发板上telnet驱动移植完成(跟RT-Thread软件包netutils源码略有不同);
  5. 无线网卡设备远程登录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&LTE_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相关推荐

  1. python使用telnet远程连接linux系统读取信息_Linux服务笔记之一:Telnet 远程登录

    最近,在学习Linux服务器中的搭建,感觉上非常强大.下面,我写下在Linux下搭建Telnet服务来远程管理设备--这也是一种古老的远程管理方 式这一. 其中,Telnet服务也是基于C/S模式的. ...

  2. Linux服务笔记之一:Telnet远程登录

    哇,好久没写博客了.唉,又开始懒惰了. 最近,在学习Linux服务器中的搭建,感觉上非常强大.下面,我写下在Linux下搭建Telnet服务来远程管理设备--这也是一种古老的远程管理方式这一. 其中, ...

  3. Porting:telnet远程登录开发板、制作并烧写cramfs和ext4和ramdisk三种格式根文件系统镜像

    1.安装卸载模块不成功的问题     #:'insmod led_drv.ko     #:'lsmod     #:'rmmod led_drv     出现的问题:    // rmmod: ca ...

  4. Telnet远程登录管理

    Telnet远程登录管理 基于password远程登录 配置要求 配置内容 效果演示 基于AAA远程登录 配置要求 配置内容 效果演示 扩展命令配置 设备初次配置的时候需要亲自用电脑连接设备conso ...

  5. 华为S5700交换机初始化和配置SSH和TELNET远程登录方法

    华为S5700交换机初始化和配置TELNET远程登录方法: 1,交换机开启Telnet服务 <Huawei>system-view       #进入系统视图 [Huawei]telnet ...

  6. 实验四:Telnet远程登录服务器的安装、管理及Telnet客户端的应用

    实验四:Telnet远程登录服务器的安装.管理 及Telnet客户端的应用 一.       实验目的 1.掌握Telnet远程登录服务器的安装.使用和配置: 2.熟悉Telnet客户端使用方法. 二 ...

  7. python telnetlib执行命令_使用python Telnet远程登录执行程序的方法

    如下所示: # -*-coding:utf-8 -*- def do_telnet(Host, username, password, finish, commands): import telnet ...

  8. linux Telnet远程登录

    在Linux(我用的Red Hat9.0)操作系统中,首先确保系统安装了telnet-server软件包.查看是否安装此软件包的命令: [root@localhost root]#rpm -qa | ...

  9. 思科网络设备终端和Telnet远程登录配置

    思科网络设备终端和Telnet远程登录配置 实验要求 交换机开启远程服务 使用超级终端登录设备 使用思科交换机进行配置. 实验拓扑图 实验设备 一台交换机一台PC 实验步骤 在PC上打开终端 配置PC ...

最新文章

  1. gptuefi优势_UEFI+GPT模式,对提升SSD性能非常明显 | 麦田一棵葱
  2. 嵌入式技术在智能电网的应用
  3. Java基于FTPClient上传文件到FTP服务器
  4. 10.02 T3 打表找递推式+十进制快速幂 九校联考凉心模拟DAY1T1
  5. 流感疫情严重 港府宣布全港幼儿园26日起提前放假
  6. hyperv的安装与使用
  7. 学生管理系统java mysql_学生信息管理系统 基于Java+mysql开发的学生管理系统 - 下载 - 搜珍网...
  8. 深度学习实践经验汇总
  9. day10_控制文件
  10. 能用来写安卓吗_iPad能代替笔记本吗,除了看剧还能用来做什么?
  11. 软件测试—软件测试基础知识—用例模板
  12. 利用vertical-align实现图片文字垂直居中对齐(HTML、CSS)
  13. 各种编程技术中的$符的使用
  14. matlab面向对象多态性,MATLAB面向对象程序设计10版.pptx
  15. 易语言之编译后图标模糊的处理方案
  16. 计算机蓝屏无法启动不了系统怎么办,电脑蓝屏重启开不了机怎么回事_电脑蓝屏之后启动不了的处理办法-系统城...
  17. 解决警告Presenting view controllers on detached view controllers is discouraged 以及引申
  18. 如何管理应用的生命周期?
  19. linux 库全局变量_C语言开发单片机为什么大多数都采用全局变量的形式?
  20. 2022年12月招聘、内推最新职位

热门文章

  1. 【下载】初音ミク From Y to Y(内嵌widget,已更新下载地址)
  2. 镜像文件大于4g 如何上传到服务器,【教程】如何用U盘安装大于4G的ISO镜像
  3. android内联优化导致Inlined method resolution crossed dex file boundary
  4. Navicat首次连接MySQL8.0出现错误#1045 - Access denied for user ‘root‘@‘localhost‘(using password: YES)的解决办法
  5. windows下添加路由解决手机连接热点跳板机连接不上问题
  6. 将多个文件夹下的文件放在一个文件下下
  7. MySQL 5.7 支持的存储引擎
  8. python爬取豆瓣排行榜电影数据(含GUI界面版)
  9. 中职计算机应用技术是学什么的,自贡职业技术学校:计算机应用技术
  10. 西北大学21年计算机考研情况 信科院专硕初试考数一英一分数线265分