基于4G网卡的Telnet远程登录RT-Thread的Finsh/MSH Shell
準(zhǔn)備工作:
???????? 硬件:
軟件:
步驟一:
啟動(dòng)開(kāi)發(fā)板,連接好EC20模塊和調(diào)試串口。
步驟二:
在開(kāi)發(fā)板上進(jìn)行PPP撥號(hào),如果獲取到IP則認(rèn)為撥號(hào)成功:
步驟三:
在阿里云服務(wù)器打開(kāi)Telnet工具(實(shí)際上是一個(gè)TCP服務(wù)器):
步驟四:
在開(kāi)發(fā)板進(jìn)行請(qǐng)求與服務(wù)器進(jìn)行telnet連接,輸入telnet_server,可以已經(jīng)進(jìn)入telnet狀態(tài)。
步驟五:
在服務(wù)器上可以看到以下熟悉的歡迎界面,后面服務(wù)器上就可進(jìn)行開(kāi)發(fā)板的命令交互了。
比如輸入help:
比如輸入ping和ifconfig命令,有沒(méi)有一種爽的感覺(jué)。它確實(shí)香。
?
移植部分的簡(jiǎn)略說(shuō)明:
???????? RT-Thread系統(tǒng):沒(méi)什么可說(shuō)。
???????? EC20 USB驅(qū)動(dòng):
- 參考NXP官方SDK在imxrt1052/1021 USB CDC Host驅(qū)動(dòng)進(jìn)行移植;
- 參考《Quectel_WCDMA<E_Linux_USB_Driver_User_Guide_V1.8》進(jìn)行移植。
LwIP:沒(méi)什么好說(shuō)的;
PPP部分:
- 參考linux PPP撥號(hào)流程進(jìn)行文件式配置撥號(hào)優(yōu)化,以更加方便地支持不同廠商的網(wǎng)卡。
開(kāi)發(fā)板Telnet-TCP客戶端:(這樣稱它以免與熟悉的Telnet客戶端進(jìn)行概念混淆):
- 參考RTThread官方的IoT軟件包netutils中telnet
- 因?yàn)楣俜绞莟elnet以TCP服務(wù)器形式進(jìn)行連接的,但是如果使用4G網(wǎng)卡上網(wǎng)一般來(lái)說(shuō)在外網(wǎng)是無(wú)法連接它的。(我試過(guò)不行,行的話可以告訴我哈)。
- 因此要講telnet TCP服務(wù)器形式改成TCP客戶端形式;
云服務(wù)器Telnet-TCP服務(wù)端:
- 我這里的Telnet代碼參考:linux中的busybox的telnet代碼;
- 當(dāng)然telnet的連接將原本的TCP客戶端連接改為T(mén)CP服務(wù)器連接;
- 目前我這個(gè)工具僅支持windows,實(shí)現(xiàn)socket和命令行數(shù)據(jù)監(jiān)聽(tīng)時(shí),我還參考了dengyejing的代碼https://blog.csdn.net/dengyejing/article/details/678444.
?
整體感覺(jué):效果還算不錯(cuò),細(xì)節(jié)還需要繼續(xù)優(yōu)化。移植細(xì)節(jié)這里先不說(shuō)了,已經(jīng)很久沒(méi)有寫(xiě)帖子了。
?
?
服務(wù)端代碼:https://download.csdn.net/download/sdewenking/13683530
總結(jié)
以上是生活随笔為你收集整理的基于4G网卡的Telnet远程登录RT-Thread的Finsh/MSH Shell的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 用友研究院院长吕建伟:希望我这是最后一次
- 下一篇: “低代码”将干掉70%的软件开发工作