我經(jīng)常收到中國移動的客服小姐姐電話,讓我換5G套餐,不過我總是不斷的拒絕她。一是我沒有5G手機,二是我覺得目前的4G足夠用了,刷個視頻也不卡,所以就沒想著換了。
自己雖不用5G手機,但是作為一名嵌入式從業(yè)人員,還是有必要了解點5G的。最近我們做了一個支持5G的板子,用了移遠的5G模組RG500Q-CN,5G模組和主控之間通過USB3.0連接,主控運行Linux系統(tǒng)。下面讓我們來看看它的速率如何。
測速工具可以使用speedtest-cli,speedtest-cli是一個用Python編寫的輕量級Linux命令行工具,在Python2.4至3.4版本下均可運行。
可通過如下方式下載:
curl -Lo speedtest-cli https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py
下載后設(shè)置可執(zhí)行權(quán)限,
chmod +x speedtest-cli
之后,嘗試運行一下,
python3 speedtest-cli
很不幸的是,我沒有運行成功,提示如下錯誤:
后來上網(wǎng)查了半天才解決,方法是添加2句話:
import ssl
ssl._create_default_https_context = ssl._create_unverified_context
再之后就可以正常運行了:
root@myd-imx8mq:~# python3 speedtest-cli
Retrieving speedtest.net configuration...
Testing from China Unicom Beijing (221.216.116.206)...
Retrieving speedtest.net server list...
Selecting best server based on ping...
Hosted by BJ Unicom (BeiJing) [3.31 km]: 63.225000000000001 ms
Testing download speed................................................................................
Download: 11.70 Mbit/s
Testing upload speed......................................................................................................
Upload: 12.92 Mbit/s
上面用的是4G卡,再換一張5G卡試試:
速率大幅度提升,下載速度接近200Mbps了。5G果然比4G快不少。
還有一種測試方法是,通過板子的網(wǎng)口和電腦連接來測試。首先需要實現(xiàn)能通過板子的網(wǎng)口來上網(wǎng)的功能,可以使用iptables來實現(xiàn)路由轉(zhuǎn)發(fā)。
以下2條指令就可以搞定:
?echo 1 > /proc/sys/net/ipv4/ip_forward
?iptables -t nat -A POSTROUTING -s 172.16.12.0/24 -o wwan0_1 -j MASQUERADE
其中wwan0_1是5G網(wǎng)口名稱:
如果系統(tǒng)不支持ipteables,那么需要自己去弄一下,不再這里說了。
然后將電腦IP配置如下,
其中網(wǎng)關(guān)就是板子的網(wǎng)口IP,DNS選擇板子的DNS,可以通過cat /etc/resolv.conf 查看:
這樣電腦也可以上網(wǎng)了,然后可以在windows下通過瀏覽器來測速了。
最后分享下在調(diào)試移遠的5G模組的幾個小經(jīng)驗:
1)?at+csq
以前4G模塊經(jīng)常用這個at命令來判斷是否有信號,如果為99,99 表示無信號,但是5G模塊不能用這個來判斷,因為如果接入5G網(wǎng)絡的話,這個返回值就是99,99 。
2)?at+cops?
可用來查詢當前的運營商狀態(tài)。
? ? ? ?
我用的聯(lián)通5G卡,有5G網(wǎng)覆蓋時,會返回11或者13
3) AT+QENG="SERVINGCELL"? ?可用來查看當前接入的是什么網(wǎng)絡。
+QENG: "servingcell","NOCONN","NR5G-SA","TDD", 460,01,2014C001,46,12033,627264,78,3,-115,-12,7,3,1749
OK
表示接入5G了。
AT+QENG="SERVINGCELL"
+QENG: "servingcell","NOCONN","LTE","FDD",460,01,E4DAE01,454,100,1,5,5,18B5,-118,-11,-86,12,9,130,-
OK
表示接入的是4G網(wǎng)絡。
關(guān)注公眾號,掃碼加入嵌入式交流群: