4003 NEO3 CAT1:修订间差异

来自Mcuzone Wiki
 
(未显示2个用户的90个中间版本)
第1行: 第1行:
[[4003 NEO3 CAT1 (EN)|Change the language to English]]
== '''关键词''' ==
== '''关键词''' ==
友善、NanoPi NEO3、RK3328、DDR4、USB2.0、Type-C、FriendlyWrt、OpenWrt、OpenMediaVault、Debian、Ubuntu
友善 NanoPi NEO3、CAT1 4G LTE、RK3328、Debian、Ubuntu、物联网


== '''一、简介''' ==
== '''一、简介''' ==
NanoPi NEO3是FriendlyELEC为创客、业余爱好者和粉丝开发的一款开发板。
NEO3 CAT1是我们基于友善的NanoPi NEO3开发板设计的一款4G LTE产品。4G模块是USB设备,利用NEO3开发板里的USB IO引脚进行通讯和供电,进而给NEO3开发板提供4G网络。
 
4G Cat1是针对10Mbps左右的低速物联网应用的高性价比模组,10Mbps下行5Mbps上行的速率可以满足绝大多数联网和传输需求;4G全网通,支持联通、电信和移动;CAT1模块免驱,在友善官方的Ubuntu和Debian系统里,都是自动识别设备,无需额外装驱动。
 
NEO3自身有千兆网口和USB3.0接口,NEO3 CAT1配合NEO3开发板,可成为一个高性能的物联网设备。


== '''二、硬件资源''' ==
== '''二、硬件资源''' ==
Soc:RockChip RK3328,四核64位高性能Cortex A53;
1. 一路USB2.0口,用于4G供电和通讯;采用两种封装:一种是排母方式,用于连接到NEO3开发板;一种是1.25mm-4P接口,用于连接非NEO3的其它开发板;两种封装接口二选一使用;
 
2. 一路USB-C,是NEO3自身的USB2.0口,从NEO3的IO里引出;
 
3. 一路4G CAT1 LTE;
 
4. 一路IPEX 1代天线口;
 
5. 两路SIM卡:一路为Nano SIM卡座;一路为eSIM芯片,5*6封装(需用户自行采购,自己焊接);单卡单待;两路SIM二选一使用,默认使用Nano SIM;
 
6. 三路LED:分别为STS,mode,NET;
 
7. 三个M2.5的安装孔;
 
8. 尺寸:最大边为51*52mm;
 
9. PCB板:两层板,沉金工艺,无铅生产;板材通过UL和ROHS认证,防火等级94V-0。
 
http://www.mcuzone.com/wiki/4003_FriendlyElec_NanoPi_NEO3/4003_FriendlyElec_NanoPi_NEO3_106.jpg
 
http://www.mcuzone.com/wiki/4003_FriendlyElec_NanoPi_NEO3/4003_FriendlyElec_NanoPi_NEO3_111.jpg
 
http://www.mcuzone.com/wiki/4003_FriendlyElec_NanoPi_NEO3/4003_FriendlyElec_NanoPi_NEO3_108.jpg
 
http://www.mcuzone.com/wiki/4003_FriendlyElec_NanoPi_NEO3/4003_FriendlyElec_NanoPi_NEO3_109.jpg
{| class="wikitable"
|+4G参数
!model
!CAT1
!CAT1-EU
|-
| rowspan="2" |Band
|FDD:B1/B3/B5/B8
|FDD:B1/B3/B5/B7/B8/B20/28
|-
|TDD:B34/B38/B39/B40/B41
|TDD:B38/B40/B41
|-
|DATA
| colspan="2" |FDD: Max 10Mbps(DL)/Max 5Mbps(UL)
TDD:Max 8Mbps(DL)/Max 2Mbps(UL)


RAM:1GB/2GB DDR4;
Max 6Mbps(DL)/Max 4Mbps(UL)
|}


LAN:10/100/1000M 以太网,带全球唯一MAC地址;
== '''三、Ubuntu系统的操作''' ==


USB:一路USB3.0-A口、两路USB2.0,2.54mm间距;
=== 3.1 Ubuntu Noble ===
测试使用的友善官方烧写包版本:rk3328-sd-ubuntu-noble-core-6.1-arm64-20240818.img.gz


MicroSD 插槽:一路MicroSD,用于系统启动和存储;
使用方法有两种:一种是通过USB转TTL串口模块将NEO3接到电脑上;一种是通过NEO3的网口接上级路由器,通过SSH操作。


LED:电源LED x 1,系统LED x 1;
==== 3.1.1 通过TTL串口连接电脑操作 ====
用USB转TTL模块(TXD接RXD,RXD接TXD,GND接GND)将NEO3连接到电脑上,如下图所示:


按键:用户按键 x 1;
http://www.mcuzone.com/wiki/4003_FriendlyElec_NanoPi_NEO3/4003_FriendlyElec_NanoPi_NEO3_110.jpg


风扇:一个2Pin JST ZH 1.5mm 连接器,用于5V风扇;
然后在PC上下载安装终端软件MobaXterm,MobaXterm下载地址:


GPIO:26pin 2.54mm 间距,包括 I2C、UART、SPI、I2S、GPIO等;
https://mobaxterm.mobatek.net/download-home-edition.html


串口:3pin 2.54mm间距,波特率为1500000bps;
打开MobaXterm,按下图设置好TTL串口:


电源:5V/1A,通过Type-C或GPIO;
'''''注意:波特率使用115200'''''


PCB 尺寸:48 x 48mm;
http://www.mcuzone.com/wiki/4003_FriendlyElec_NanoPi_NEO3/4003_FriendlyElec_NanoPi_NEO3_74.jpg


工作温度:-20℃至70℃;
然后打开这个串口,登录Ubuntu系统(用户名和密码都是<code>pi</code>):


重量:22g。
http://www.mcuzone.com/wiki/4003_FriendlyElec_NanoPi_NEO3/4003_FriendlyElec_NanoPi_NEO3_75.jpg


http://www.mcuzone.com/wiki/4003_FriendlyElec_NanoPi_NEO3/4003_FriendlyElec_NanoPi_NEO3_01.jpg
执行<code>ifconfig -a</code>,查看网络参数如下:


== '''三、友善介绍页面''' ==
http://www.mcuzone.com/wiki/4003_FriendlyElec_NanoPi_NEO3/4003_FriendlyElec_NanoPi_NEO3_76.jpg
https://wiki.friendlyelec.com/wiki/index.php/NanoPi_NEO3/zh
 
可见4G模组为eth1,且已经获取了ip。
 
ping外网ip地址,可以ping通,说明可以通过4G网络连接Internet;
 
http://www.mcuzone.com/wiki/4003_FriendlyElec_NanoPi_NEO3/4003_FriendlyElec_NanoPi_NEO3_77.jpg
 
但是ping域名报错,说明友善官方的Ubuntu系统的DNS有问题,我们还需要修改DNS设置,设置方法如下:
 
需要修改resolv.conf文件:
 
<code>sudo vi /etc/resolv.conf</code>
 
将下图黄色框中的地址改为常用的DNS服务器地址(如所示的114.114.114.114):
 
http://www.mcuzone.com/wiki/4003_FriendlyElec_NanoPi_NEO3/4003_FriendlyElec_NanoPi_NEO3_55.jpg
 
保存,且退出后,即可正常ping通域名:
 
http://www.mcuzone.com/wiki/4003_FriendlyElec_NanoPi_NEO3/4003_FriendlyElec_NanoPi_NEO3_56.jpg
 
不过,这种修改方式在系统重启后,resolv.conf文件内的DNS会被修改到默认地址,所以如果需要开机自动启动4G,还需要修改resolv.conf文件的权限,因为/etc/resolv.conf实际上是个软链接,所以需要重新生成resolv.conf文件才能修改权限,方法如下:
 
<code>sudo mv /etc/resolv.conf /etc/resolv.conf.link</code>
 
<code>sudo vi /etc/resolv.conf</code>
 
这样就重新建立了resolv.conf文件,在这个新建的文件中输入:


== '''四、硬件外设选配''' ==
<code>nameserver 114.114.114.114</code>


== '''五、软件功能演示''' ==
保存退出,然后执行:


=== 5.1 设备启动及网口调整 ===
<code>sudo chattr +i /etc/resolv.conf</code>
首先将FriendlyWrt系统烧写进TF卡。


友善官方烧写包版本:rk3328-sd-friendlywrt-23.05-20240314.img.gz
做完上述步骤后,重启系统,resolv.conf文件的内容也不会变化了。


NanoPi NEO3只有一个原生千兆网口,在官方FriendlyWrt系统中被定义为WAN口,所以我们需要在系统启动前将一条连接上游路由器的网线插入NanoPi NEO3的千兆网口,然后启动系统。
★如果NEO3的千兆网口同时接入了有线网络,那默认还是会优先使用4G上网,此时如果要优先使用有线网络上网的话,需要运行命令:


待系统启动完毕,在同一局域网内的PC上,使用浏览器打开下面的网址:
<code>sudo ip route del default && sudo route add -net default netmask 0.0.0.0 gw 192.168.8.1</code>


http://friendlywrt/
这两条命令(以“&&”分隔)的解释:


即为FriendlyWrt系统的管理页面,按正常方式登录即可。
<code>sudo ip route del default</code>:删除路由表中的默认路由;


点击 ”网络 - 接口“,在界面上点击wan和wan6后面的“删除”:
<code>sudo route add -net default netmask 0.0.0.0 gw 192.168.8.1</code>:添加有线网络的网关为新的默认路由(网关地址以实际为准)。


http://www.mcuzone.com/wiki/4003_FriendlyElec_NanoPi_NEO3/4003_FriendlyElec_NanoPi_NEO3_02.jpg
执行完毕后,再执行<code>route</code>,查看路由表,目前的默认路由为有线网络的网关:


然后点击选项卡的“设备”,进入设备页面,点击br-lan后面的配置:
http://www.mcuzone.com/wiki/4003_FriendlyElec_NanoPi_NEO3/4003_FriendlyElec_NanoPi_NEO3_101.jpg


http://www.mcuzone.com/wiki/4003_FriendlyElec_NanoPi_NEO3/4003_FriendlyElec_NanoPi_NEO3_03.jpg
'''''注意,重启后路由表还是会恢复原状,所以如果重启后要网络继续默认走千兆网卡,需要再执行一次<code>sudo ip route del default && sudo route add -net default netmask 0.0.0.0 gw 192.168.8.1</code>。'''''


在配置页面中,点击“网桥端口”后面的下拉箭头,只选中eth0:
==== 3.1.2 通过网线SSH连接电脑操作 ====
用网线将NanoPi NEO3网口接上级路由器,然后PC通过连接同一个上级路由器,插入SIM卡。系统启动后,通过路由器的后台,查看NanoPi NEO3的ip地址:


http://www.mcuzone.com/wiki/4003_FriendlyElec_NanoPi_NEO3/4003_FriendlyElec_NanoPi_NEO3_04.jpg
http://www.mcuzone.com/wiki/4003_FriendlyElec_NanoPi_NEO3/4003_FriendlyElec_NanoPi_NEO3_51.jpg


按保存,回到上一页面,然后按“保存并应用”:
使用MobaXterm,通过SSH连接系统,设置如下:


http://www.mcuzone.com/wiki/4003_FriendlyElec_NanoPi_NEO3/4003_FriendlyElec_NanoPi_NEO3_05.jpg
http://www.mcuzone.com/wiki/4003_FriendlyElec_NanoPi_NEO3/4003_FriendlyElec_NanoPi_NEO3_78.jpg


这样,就把原生网口从WAN口调整为LAN口了。
打开这个连接,登录Ubuntu系统(用户名和密码都是<code>pi</code>):


将原生网口与PC的网口直连,重启系统,PC网口就会获得192.168.2.x这样的地址,启动完毕后,在PC上使用浏览器访问192.168.2.1,即可登录FriendlyWrt系统的管理页面。
http://www.mcuzone.com/wiki/4003_FriendlyElec_NanoPi_NEO3/4003_FriendlyElec_NanoPi_NEO3_52.jpg


=== 5.2 系统总览 ===
其余测试步骤与使用TTL连接相同。
http://www.mcuzone.com/wiki/4003_FriendlyElec_NanoPi_NEO3/4003_FriendlyElec_NanoPi_NEO3_06.jpg


=== 5.3 友善电子FriendlyWrt主要功能 ===
=== 3.2 Ubuntu focal ===
测试使用的友善官方烧写包版本:rk3328-sd-friendlycore-focal-4.19-arm64-20240818.img.gz


==== 5.3.1 支持通过USB无线网卡上网 ====
==== 3.2.1 通过TTL串口连接电脑操作 ====
以外置MT7662 USB无线网卡为例。
通过USB转TTL模块,将NEO3连接到PC,打开MobaXterm,设置好TTL串口('''''波特率使用1500000):'''''


NanoPi NEO3可选配外置MT7662 USB无线网卡,可工作在AP模式,亦可工作在无线中继模式实现无线扩展。
http://www.mcuzone.com/wiki/4003_FriendlyElec_NanoPi_NEO3/4003_FriendlyElec_NanoPi_NEO3_84.jpg


===== 5.3.1.1 Client模式连接到主无线路由器 =====
然后打开这个串口,登录Ubuntu系统(用户名和密码都是<code>pi</code>)。
将MT7662 USB无线网卡插入NanoPi NEO3的USB-A接口,重启系统。


点击 ”网络 - 无线“,在界面上点击”Aukey USBAC1200 802.11ac/b/g/n“后面的”扫描“按钮扫描网络,点击无线路由器后面的”加入网络“按钮,在加入网络的配置页面中,勾选”重置无线配置“,在”WPA密钥“一栏中输入密钥,其他配置保持默认,点 ”提交“:
执行<code>ifconfig -a</code>,查看网络参数如下:


http://www.mcuzone.com/wiki/4003_FriendlyElec_NanoPi_NEO3/4003_FriendlyElec_NanoPi_NEO3_07.jpg
http://www.mcuzone.com/wiki/4003_FriendlyElec_NanoPi_NEO3/4003_FriendlyElec_NanoPi_NEO3_79.jpg


点击”接口设置 - 高级设置“,在”接口名称“中输入”wlan0“,再点击”保存“:
系统自动识别4G为eth1,但不能直接获取ip地址,说明系统没有开启4G,需要配置,配置方法如下:


http://www.mcuzone.com/wiki/4003_FriendlyElec_NanoPi_NEO3/4003_FriendlyElec_NanoPi_NEO3_08.jpg
用网线将NEO3连接到上级路由器,使之可以上网,安装DNS切换软件udhcpc:


最后点”保存并应用“,连接成功后,可以在”网络 - 接口“看到IP地址:
<code>sudo apt-get update</code>


http://www.mcuzone.com/wiki/4003_FriendlyElec_NanoPi_NEO3/4003_FriendlyElec_NanoPi_NEO3_09.jpg
<code>sudo apt install udhcpc</code>


WiFi模块上网测速(可跑满200M电信宽带):
安装完毕后,拔掉NEO3的网线,执行下列命令:


http://www.mcuzone.com/wiki/4003_FriendlyElec_NanoPi_NEO3/4003_FriendlyElec_NanoPi_NEO3_10.jpg
<code>sudo udhcpc -i eth1</code>


'''''注意:网络测速受网络环境和测试方法影响,速度请以实际为准,本测试仅供参考。'''''
http://www.mcuzone.com/wiki/4003_FriendlyElec_NanoPi_NEO3/4003_FriendlyElec_NanoPi_NEO3_80.jpg


Client模式连接到千兆无线路由器,使用iperf3测速:
执行完毕后,再执行<code>ifconfig -a</code>,查看网络参数如下:


NanoPi NEO3作为client,测速大约为186Mbps:
http://www.mcuzone.com/wiki/4003_FriendlyElec_NanoPi_NEO3/4003_FriendlyElec_NanoPi_NEO3_81.jpg


http://www.mcuzone.com/wiki/4003_FriendlyElec_NanoPi_NEO3/4003_FriendlyElec_NanoPi_NEO3_11.jpg
可见此时4G模组(eth1)已经获得了IP地址。


NanoPi NEO3作为server,测速大约为192Mbps:
通过4G模组上网,ping域名结果如下:


http://www.mcuzone.com/wiki/4003_FriendlyElec_NanoPi_NEO3/4003_FriendlyElec_NanoPi_NEO3_12.jpg
http://www.mcuzone.com/wiki/4003_FriendlyElec_NanoPi_NEO3/4003_FriendlyElec_NanoPi_NEO3_82.jpg


'''''注意:网络测速受网络环境和测试方法影响,速度请以实际为准,本测试仅供参考。'''''
以上设置仅为临时设置,系统重启后又会恢复到默认状态(除了udhcpc软件不会因为系统重启而消失),如果需要每次重启后都能直接启用4G上网,编辑启动项文件rc.local:


===== 5.3.1.2 Master模式创建无线热点 =====
<code>sudo vi /etc/rc.local</code>
点击 ”网络 - 无线“,如果之前有设置了Client上网,建议先删除或者禁用这个接口。


在界面上点击”Aukey USBAC1200 802.11ac/b/g/n“后面的”添加“按钮,将会弹出”编辑无线网络“页面,在”工作频率“一栏中设置无线信道(例如”40 (5200 MHz)“),在”ESSID“一栏中,输入热点名称,在”网络“一栏中,勾选”lan“,点击”无线安全“,设置加密类型 (例如”WPA2-PSK(强安全性)“)和密钥:
在exit 0上面添加需要开机执行的命令:


http://www.mcuzone.com/wiki/4003_FriendlyElec_NanoPi_NEO3/4003_FriendlyElec_NanoPi_NEO3_13.jpg
<code>sudo udhcpc -i eth1</code>


点击“高级设置”,在“接口名称”中输入“wlan1”:
http://www.mcuzone.com/wiki/4003_FriendlyElec_NanoPi_NEO3/4003_FriendlyElec_NanoPi_NEO3_83.jpg


http://www.mcuzone.com/wiki/4003_FriendlyElec_NanoPi_NEO3/4003_FriendlyElec_NanoPi_NEO3_14.jpg
保存后退出,重启系统,启动后执行<code>ifconfig -a</code>,即可见4G模组(eth1)已经获取了ip地址。


然后点击“保存”,然后点击“保存并应用”:
'''注意''',以上是仅连接4G时的操作,如果NEO3的网口同时接入有线网络,那默认是优先使用有线网络上网,此时如果要使用4G上网的话,需要将执行的命令改为:


http://www.mcuzone.com/wiki/4003_FriendlyElec_NanoPi_NEO3/4003_FriendlyElec_NanoPi_NEO3_15.jpg
<code>sudo udhcpc -i eth1 && sudo ip route del default && sudo route add -net default netmask 0.0.0.0 gw 192.168.10.1</code>


由于需要重启才能生效,点击“系统”选择“重启”,重启后回到“无线”,使用手机等设备连接这个无线AP:
这三条命令(以“&&”分隔)的解释:


http://www.mcuzone.com/wiki/4003_FriendlyElec_NanoPi_NEO3/4003_FriendlyElec_NanoPi_NEO3_16.jpg
<code>sudo udhcpc -i eth1</code>:运行udhcpc,使4G模组获得ip地址;


http://www.mcuzone.com/wiki/4003_FriendlyElec_NanoPi_NEO3/4003_FriendlyElec_NanoPi_NEO3_17.jpg
<code>sudo ip route del default</code>:删除路由表中的默认路由;


因为NanoPi NEO3只有一个网口,而这个网口已经被用作LAN口了,所以现在没有WAN口可以连接上游路由器,因此无法上网。但是可以按照5.4.1节中所述,安装4G模组,系统采用Mcuzone系统烧写包,因为Mcuzone系统烧写包支持4G模组(FriendlyWrt系统不支持4G模组),所以可以将4G模组作为WAN,这样手机等设备连接这个无线AP后就可以上网了。
<code>sudo route add -net default netmask 0.0.0.0 gw 192.168.10.1</code>:添加4G模组的网关为新的默认路由(网关地址以实际为准)。


Master模式下,PC连NanoPi NEO3建立的无线热点,使用iperf3在PC和NanoPi NEO3之间测速:
执行完毕后,再执行<code>route</code>,查看路由表,目前的默认路由为4G模组的网关:


NanoPi NEO3作为client,测速大约为395Mbps:
http://www.mcuzone.com/wiki/4003_FriendlyElec_NanoPi_NEO3/4003_FriendlyElec_NanoPi_NEO3_87.jpg


http://www.mcuzone.com/wiki/4003_FriendlyElec_NanoPi_NEO3/4003_FriendlyElec_NanoPi_NEO3_18.jpg
可正常ping通域名:


NanoPi NEO3作为server,测速大约为283Mbps:
http://www.mcuzone.com/wiki/4003_FriendlyElec_NanoPi_NEO3/4003_FriendlyElec_NanoPi_NEO3_67.jpg


http://www.mcuzone.com/wiki/4003_FriendlyElec_NanoPi_NEO3/4003_FriendlyElec_NanoPi_NEO3_19.jpg
如果需要每次重启后都能直接启用4G上网,则需把rc.local里面添加的命令改成上面这条。


'''''注意:网络测速受网络环境和测试方法影响,速度请以实际为准,本测试仅供参考。'''''
==== 3.2.2 通过网线SSH连接电脑操作 ====
用网线将NanoPi NEO3网口接无线路由器,然后PC通过无线网络连接同一个无线路由器,插入SIM卡。系统启动后,通过路由器的后台,查看NanoPi NEO3的ip地址:


===== 5.3.1.3 无线中继模式 =====
http://www.mcuzone.com/wiki/4003_FriendlyElec_NanoPi_NEO3/4003_FriendlyElec_NanoPi_NEO3_61.jpg
第一步:连接到主无线路由器。


点击“网络 - 无线”,在界面上点击“Aukey USBAC1200 802.11ac/b/g/n”后面的“扫描”按钮扫描网络,点击无线路由器后面的“加入网络”按钮:
然后使用MobaXterm,通过SSH连接系统(用户名和密码都是<code>pi</code>):


http://www.mcuzone.com/wiki/4003_FriendlyElec_NanoPi_NEO3/4003_FriendlyElec_NanoPi_NEO3_20.jpg
http://www.mcuzone.com/wiki/4003_FriendlyElec_NanoPi_NEO3/4003_FriendlyElec_NanoPi_NEO3_62.jpg


在加入网络的配置页面中,勾选“重置无线配置”,在“WPA密钥”一栏中输入密钥,其他配置保持默认,点“提交”:
其余测试步骤与使用TTL连接相同。


http://www.mcuzone.com/wiki/4003_FriendlyElec_NanoPi_NEO3/4003_FriendlyElec_NanoPi_NEO3_21.jpg
== '''四、Debian系统的操作''' ==
测试使用的友善官方烧写包版本:rk3328-sd-debian-bookworm-core-6.1-arm64-20241112.img.gz


点击“高级设置”,在“接口名称”中输入“wlan0”,再点击“保存”:
使用方法和Ubuntu一致,也是两种:一种是通过USB转TTL串口模块将NEO3接到电脑上('''''注意:波特率使用1500000''''');一种是通过NEO3的网口接到无线路由器,PC也接到此无线路由器,通过SSH操作。在此不再重复。


http://www.mcuzone.com/wiki/4003_FriendlyElec_NanoPi_NEO3/4003_FriendlyElec_NanoPi_NEO3_22.jpg
打开MobaXterm,通过TTL串口登录Debian系统(用户名和密码都是<code>pi</code>)。


最后点击“保存并应用”:
=== 4.1 4G模组操作 ===
本系统不支持<code>ifconfig</code>命令,因此我们使用<code>ip addr</code>命令代替:


http://www.mcuzone.com/wiki/4003_FriendlyElec_NanoPi_NEO3/4003_FriendlyElec_NanoPi_NEO3_23.jpg
http://www.mcuzone.com/wiki/4003_FriendlyElec_NanoPi_NEO3/4003_FriendlyElec_NanoPi_NEO3_91.jpg


连接成功后,可以在“网络 - 接口”中看到IP地址:
测试用的内网的IP是192.168.8.x这样的格式,因此 2(eth0)为千兆网卡,所以3(eth1)为4G CAT1,4G模组开机即正确获取了IP。


http://www.mcuzone.com/wiki/4003_FriendlyElec_NanoPi_NEO3/4003_FriendlyElec_NanoPi_NEO3_24.jpg
我们拔掉网线,此时只有4G模组连接网络,ping外网IP地址,可以ping通,说明可以通过4G网络连接Internet;


第二步:创建无线热点。
http://www.mcuzone.com/wiki/4003_FriendlyElec_NanoPi_NEO3/4003_FriendlyElec_NanoPi_NEO3_92.jpg


点击“网络 - 无线”,在界面上点击“Aukey USBAC1200 802.11ac/b/g/n”后面的“添加”按钮,将会弹出“编辑无线网络”页面,在 "工作频率" 一栏中设置无线信道(例如"40 (5200 MHz)"),在“ESSID”一栏中,输入热点名称,在 "网络" 一栏中,勾选 "lan",点击“无线安全”,设置加密类型 (例如 "WPA2-PSK(强安全性)")和密钥:
但是ping域名报错,说明我们需要修改系统的DNS设置,操作如下:


http://www.mcuzone.com/wiki/4003_FriendlyElec_NanoPi_NEO3/4003_FriendlyElec_NanoPi_NEO3_25.jpg
修改resolv.conf文件:


http://www.mcuzone.com/wiki/4003_FriendlyElec_NanoPi_NEO3/4003_FriendlyElec_NanoPi_NEO3_26.jpg
<code>sudo nano /etc/resolv.conf</code>


点击“高级设置”,在“接口名称”中输入“wlan1”:
添加常用的DNS服务器地址(如所示的114.114.114.114):


http://www.mcuzone.com/wiki/4003_FriendlyElec_NanoPi_NEO3/4003_FriendlyElec_NanoPi_NEO3_27.jpg
<code>nameserver 114.114.114.114</code>


然后点击“保存”,然后点击“保存并应用”:
http://www.mcuzone.com/wiki/4003_FriendlyElec_NanoPi_NEO3/4003_FriendlyElec_NanoPi_NEO3_93.jpg


http://www.mcuzone.com/wiki/4003_FriendlyElec_NanoPi_NEO3/4003_FriendlyElec_NanoPi_NEO3_28.jpg
保存退出后即可正常ping通域名:


由于需要重启才能生效,点击“系统”选择“重启”。
http://www.mcuzone.com/wiki/4003_FriendlyElec_NanoPi_NEO3/4003_FriendlyElec_NanoPi_NEO3_94.jpg


第三步:无线设备连接热点上网。
但是单单这么修改的话,重启后resolv.conf文件内的DNS会被修改到默认地址,所以还需要修改resolv.conf文件的权限,因为/etc/resolv.conf实际上是个软链接,所以需要重新生成resolv.conf文件才能修改权限,方法如下:


使用手机等无线设备连接第二步中设置的无线热点,即可上网:
<code>sudo mv /etc/resolv.conf /etc/resolv.conf.link</code>


http://www.mcuzone.com/wiki/4003_FriendlyElec_NanoPi_NEO3/4003_FriendlyElec_NanoPi_NEO3_29.jpg
<code>sudo nano /etc/resolv.conf</code>


http://www.mcuzone.com/wiki/4003_FriendlyElec_NanoPi_NEO3/4003_FriendlyElec_NanoPi_NEO3_30.jpg
这样就重新建立了resolv.conf文件,在这个新建的文件中输入:


手机连接无线热点上网测速:
<code>nameserver 114.114.114.114</code>


http://www.mcuzone.com/wiki/4003_FriendlyElec_NanoPi_NEO3/4003_FriendlyElec_NanoPi_NEO3_31.jpg
保存退出,然后执行:


'''''注意:网络测速受网络环境和测试方法影响,速度请以实际为准,本测试仅供参考。'''''
<code>sudo chattr +i /etc/resolv.conf</code>


===== 5.3.1.4 测试总结 =====
做完上述步骤后,重启系统,resolv.conf文件的内容也不会变化了。
经实测,NanoPi NEO3在运行FriendlyWrt时对MT7662 USB无线网卡支持完美,无论在Client模式下还是在Master模式下都能正常使用,也可以使用中继模式开启热点给其它设备上网;而RTL8812 USB无线网卡只能运行在Client模式下(不稳定),Master模式下无法使用。


==== 5.3.2 支持USB有线网卡设置为WAN ====
=== 4.2 网络优先级的修改 ===
以外置RTL8153 USB网卡为例,可以将这个网卡[[4002 FriendlyElec NanoPi R2S Plus#5.2.3 支持USB有线网卡设置双LAN|设置为第二个LAN口]],但是因为NanoPi NEO3本身只有一个原生网口,且目前已经把这个网口配置成了LAN口了,所以再添加一个LAN口意义不大,因此本节主要介绍如何将这块USB网卡设置成为WAN口。
NEO3插4G模组的同时,网口接网线,那默认会使用哪个网络?这时需要考虑到网络的优先级,操作如下:


先不接USB网卡,系统正常启动,登录后台页面。
执行<code>ip route</code>,结果如下:


再插入USB网卡,稍等片刻,等在终端中执行<code>ifconfig -a</code>后出现eth1即可:
http://www.mcuzone.com/wiki/4003_FriendlyElec_NanoPi_NEO3/4003_FriendlyElec_NanoPi_NEO3_98.jpg


http://www.mcuzone.com/wiki/4003_FriendlyElec_NanoPi_NEO3/4003_FriendlyElec_NanoPi_NEO3_32.jpg
可见eth1(4G CAT1)的metric值为100,eth0(千兆网卡)的metric值为101,eth1的metric值比eth0的小,所以网络默认走4G。


然后进入”网络 - 接口“,点击“添加新接口”:
如果需要使网络默认走千兆网卡的话,需要安装ifmetric软件:


http://www.mcuzone.com/wiki/4003_FriendlyElec_NanoPi_NEO3/4003_FriendlyElec_NanoPi_NEO3_33.jpg
<code>sudo apt install ifmetric</code>


按下图设置新接口,然后点击“创建新接口”:
安装完毕后就可以修改网卡的metric值,比如将eth1的metric值修改为102,可执行:


http://www.mcuzone.com/wiki/4003_FriendlyElec_NanoPi_NEO3/4003_FriendlyElec_NanoPi_NEO3_34.jpg
<code>sudo ifmetric eth1 102</code>


点击“防火墙设置”,将防火墙区域指定为wan,点击“保存”:
修改完毕后再用<code>ip route</code>命令查看,我们可以看到eth1的metric值已修改为102:


http://www.mcuzone.com/wiki/4003_FriendlyElec_NanoPi_NEO3/4003_FriendlyElec_NanoPi_NEO3_35.jpg
http://www.mcuzone.com/wiki/4003_FriendlyElec_NanoPi_NEO3/4003_FriendlyElec_NanoPi_NEO3_99.jpg


回到上一页面,点击“保存并应用”,然后将连接上级路由器的网线插入USB网卡的网口,稍等片刻,即可看到WWAN2获取了正确的IP地址:
这样eth0的metric值比eth1的小,所以网络默认走千兆网卡。


http://www.mcuzone.com/wiki/4003_FriendlyElec_NanoPi_NEO3/4003_FriendlyElec_NanoPi_NEO3_36.jpg
'''''注意,如果系统重启,4G的优先级还是会比有线网络高,所以如果要开机默认走有线网络,需要再执行一次<code>sudo ifmetric eth1 102</code>,(不需要重新安装ifmetric软件)。'''''


此时PC通过NanoPi NEO3可以上网,测试下网速(可跑满200M电信宽带):
== '''五、4G的AT命令使用''' ==
不管使用哪个操作系统,4G的AT命令使用方法都是一样的。


http://www.mcuzone.com/wiki/4003_FriendlyElec_NanoPi_NEO3/4003_FriendlyElec_NanoPi_NEO3_37.jpg
=== 5.1 开启AT命令操作 ===
如果无法执行<code>lsusb</code>,请先安装usbutils:


'''''注意:网络测速受网络环境和测试方法影响,速度请以实际为准,本测试仅供参考。'''''
<code>sudo apt install usbutils</code>


==== 5.3.3 刷机方式 ====
使用<code>lsusb</code>查看USB设备,红框处即为4G模组:
友善电子提供了USB(线刷)、SD、eflasher(卡刷)三种形式的固件包,但是NanoPi NEO3没有eMMC,所以只能使用从SD卡启动的方式,详情请参阅[https://wiki.friendlyelec.com/wiki/index.php/NanoPi_NEO3/zh 友善电子官方文档]。


==== 5.3.4 Adblock ====
http://www.mcuzone.com/wiki/4003_FriendlyElec_NanoPi_NEO3/4003_FriendlyElec_NanoPi_NEO3_95.jpg
http://www.mcuzone.com/wiki/4003_FriendlyElec_NanoPi_NEO3/4003_FriendlyElec_NanoPi_NEO3_38.jpg


==== 5.3.5 统计 ====
记下4G模块的ID值:19d1 0001
如温控统计、处理器统计等:


http://www.mcuzone.com/wiki/4003_FriendlyElec_NanoPi_NEO3/4003_FriendlyElec_NanoPi_NEO3_39.jpg
使用下列命令开启4G模组的ttyACM串口,其中echo后面的值就是上面记录的ID值:


http://www.mcuzone.com/wiki/4003_FriendlyElec_NanoPi_NEO3/4003_FriendlyElec_NanoPi_NEO3_40.jpg
<code>sudo modprobe option</code>


=== 5.3 Mcuzone新增功能 ===
<code>sudo sh -c 'echo 19d1 0001 > /sys/bus/usb-serial/drivers/option1/new_id'</code>
Mcuzone系统烧写包版本:friendlywrt_23.05_20240528_rk3328_arm64_sd.img.gz


==== 5.3.1 支持通过4G模组上网 ====
执行以上两条命令后系统应该会多出ttyACM0-2三个设备,输入<code>ls /dev</code>可以查看:
经测试,Air600E 4G模组和高通4G CAT模组配置完毕后即可联网,下次开机自动联网。其余如国产4G CAT4模组、ZTE CAT4模组等,需要开机后再插入4G模组进行配置,否则可能会因为4G先于R3S的网卡识别而导致网卡序号混乱进而无法访问后台。


重烧系统后需要重新配置LAN口,所以请按照5.1节所述,将NanoPi NEO3的原生网口设置为LAN口。
http://www.mcuzone.com/wiki/4003_FriendlyElec_NanoPi_NEO3/4003_FriendlyElec_NanoPi_NEO3_96.jpg


以Air600E 4G模组为例,将已插入SIM卡的4G模组与NanoPi NEO3通过排针连接,启动系统,进入”网络 - 接口“,点击“添加新接口”:
然后用串口工具打开特定串口(AT命令串口):


http://www.mcuzone.com/wiki/4003_FriendlyElec_NanoPi_NEO3/4003_FriendlyElec_NanoPi_NEO3_41.jpg
安装minicom工具:


按下图设置新接口(eth1即为4G模组),然后点击“创建新接口”:
<code>sudo apt-get install minicom</code>


http://www.mcuzone.com/wiki/4003_FriendlyElec_NanoPi_NEO3/4003_FriendlyElec_NanoPi_NEO3_42.jpg
通过minicom打开AT命令串口:


点击“防火墙设置”,将防火墙区域指定为wan,点击“保存”:
<code>sudo minicom -D /dev/ttyACM0</code>


http://www.mcuzone.com/wiki/4003_FriendlyElec_NanoPi_NEO3/4003_FriendlyElec_NanoPi_NEO3_43.jpg
(注意:使用哪个串口,应以在进入此串口后,可输入运行AT命令,显示不乱码,不乱跳结果为准)


回到上一页面,点击“保存并应用”,稍等片刻,即可看到WWAN2获取了正确的IP地址:
如果需要查看回显,请键入命令:<code>ate1</code>,然后回车,继续键入其它命令,回车可以看到结果。


http://www.mcuzone.com/wiki/4003_FriendlyElec_NanoPi_NEO3/4003_FriendlyElec_NanoPi_NEO3_44.jpg
http://www.mcuzone.com/wiki/4003_FriendlyElec_NanoPi_NEO3/4003_FriendlyElec_NanoPi_NEO3_97.jpg


此时PC通过Air600E 4G模组可以上网,测试下网速:
{{ATCOMM}}


http://www.mcuzone.com/wiki/4003_FriendlyElec_NanoPi_NEO3/4003_FriendlyElec_NanoPi_NEO3_45.jpg
=== 5.2 修改4G模组的IP地址 ===
执行AT命令:


如果4G模组为USB接口,则将4G模组直接插入NanoPi NEO3的USB-A口,即可配置使用。
<code>AT+ROUTEIP=<newip></code>


==== 5.3.2 支持WiFi上网 ====
注意,只支持192.168.x.2这样格式的地址,设置完毕后需断电重启系统。
本系统也支持USB无线网卡(如外置MT7662 USB无线网卡)上网。


http://www.mcuzone.com/wiki/4003_FriendlyElec_NanoPi_NEO3/4003_FriendlyElec_NanoPi_NEO3_46.jpg
查询当前IP:<code>AT+ROUTEIP?</code>


http://www.mcuzone.com/wiki/4003_FriendlyElec_NanoPi_NEO3/4003_FriendlyElec_NanoPi_NEO3_47.jpg
测试IP是否生效:<code>AT+ROUTEIP=?</code>


经实测,NanoPi NEO3在运行本系统时对MT7662 USB无线网卡支持完美,无论在Client模式下还是在Master模式下都能正常使用,也可以使用中继模式开启热点给其它设备上网;而RTL8812 USB无线网卡只能运行在Client模式下(不稳定),Master模式下无法使用。
== '''六、总结''' ==
此介绍仅限于CAT1基于NEO3的使用操作,不包括NanoPi NEO3开发板自身的使用及软件;因此,如需NEO3开发板的使用操作,以及相关系统镜像的下载,请到友善官网查阅:


==== 5.3.3 其它功能 ====
https://wiki.friendlyelec.com/wiki/index.php/NanoPi_NEO3/zh
注:该功能需要在存在WAN口,并且WAN口能上网的情况下才能使用。


http://www.mcuzone.com/wiki/4003_FriendlyElec_NanoPi_NEO3/4003_FriendlyElec_NanoPi_NEO3_48.jpg
{{联系我们_图标}}


http://www.mcuzone.com/wiki/4003_FriendlyElec_NanoPi_NEO3/4003_FriendlyElec_NanoPi_NEO3_49.jpg
[http://wiki.mcuzone.com/index.php?title=4003_NEO3_CAT1 T]

2025年3月17日 (一) 11:38的最新版本

Change the language to English

关键词

友善 NanoPi NEO3、CAT1 4G LTE、RK3328、Debian、Ubuntu、物联网

一、简介

NEO3 CAT1是我们基于友善的NanoPi NEO3开发板设计的一款4G LTE产品。4G模块是USB设备,利用NEO3开发板里的USB IO引脚进行通讯和供电,进而给NEO3开发板提供4G网络。

4G Cat1是针对10Mbps左右的低速物联网应用的高性价比模组,10Mbps下行5Mbps上行的速率可以满足绝大多数联网和传输需求;4G全网通,支持联通、电信和移动;CAT1模块免驱,在友善官方的Ubuntu和Debian系统里,都是自动识别设备,无需额外装驱动。

NEO3自身有千兆网口和USB3.0接口,NEO3 CAT1配合NEO3开发板,可成为一个高性能的物联网设备。

二、硬件资源

1. 一路USB2.0口,用于4G供电和通讯;采用两种封装:一种是排母方式,用于连接到NEO3开发板;一种是1.25mm-4P接口,用于连接非NEO3的其它开发板;两种封装接口二选一使用;

2. 一路USB-C,是NEO3自身的USB2.0口,从NEO3的IO里引出;

3. 一路4G CAT1 LTE;

4. 一路IPEX 1代天线口;

5. 两路SIM卡:一路为Nano SIM卡座;一路为eSIM芯片,5*6封装(需用户自行采购,自己焊接);单卡单待;两路SIM二选一使用,默认使用Nano SIM;

6. 三路LED:分别为STS,mode,NET;

7. 三个M2.5的安装孔;

8. 尺寸:最大边为51*52mm;

9. PCB板:两层板,沉金工艺,无铅生产;板材通过UL和ROHS认证,防火等级94V-0。

4003_FriendlyElec_NanoPi_NEO3_106.jpg

4003_FriendlyElec_NanoPi_NEO3_111.jpg

4003_FriendlyElec_NanoPi_NEO3_108.jpg

4003_FriendlyElec_NanoPi_NEO3_109.jpg

4G参数
model CAT1 CAT1-EU
Band FDD:B1/B3/B5/B8 FDD:B1/B3/B5/B7/B8/B20/28
TDD:B34/B38/B39/B40/B41 TDD:B38/B40/B41
DATA FDD: Max 10Mbps(DL)/Max 5Mbps(UL)

TDD:Max 8Mbps(DL)/Max 2Mbps(UL)

Max 6Mbps(DL)/Max 4Mbps(UL)

三、Ubuntu系统的操作

3.1 Ubuntu Noble

测试使用的友善官方烧写包版本:rk3328-sd-ubuntu-noble-core-6.1-arm64-20240818.img.gz

使用方法有两种:一种是通过USB转TTL串口模块将NEO3接到电脑上;一种是通过NEO3的网口接上级路由器,通过SSH操作。

3.1.1 通过TTL串口连接电脑操作

用USB转TTL模块(TXD接RXD,RXD接TXD,GND接GND)将NEO3连接到电脑上,如下图所示:

4003_FriendlyElec_NanoPi_NEO3_110.jpg

然后在PC上下载安装终端软件MobaXterm,MobaXterm下载地址:

https://mobaxterm.mobatek.net/download-home-edition.html

打开MobaXterm,按下图设置好TTL串口:

注意:波特率使用115200

4003_FriendlyElec_NanoPi_NEO3_74.jpg

然后打开这个串口,登录Ubuntu系统(用户名和密码都是pi):

4003_FriendlyElec_NanoPi_NEO3_75.jpg

执行ifconfig -a,查看网络参数如下:

4003_FriendlyElec_NanoPi_NEO3_76.jpg

可见4G模组为eth1,且已经获取了ip。

ping外网ip地址,可以ping通,说明可以通过4G网络连接Internet;

4003_FriendlyElec_NanoPi_NEO3_77.jpg

但是ping域名报错,说明友善官方的Ubuntu系统的DNS有问题,我们还需要修改DNS设置,设置方法如下:

需要修改resolv.conf文件:

sudo vi /etc/resolv.conf

将下图黄色框中的地址改为常用的DNS服务器地址(如所示的114.114.114.114):

4003_FriendlyElec_NanoPi_NEO3_55.jpg

保存,且退出后,即可正常ping通域名:

4003_FriendlyElec_NanoPi_NEO3_56.jpg

不过,这种修改方式在系统重启后,resolv.conf文件内的DNS会被修改到默认地址,所以如果需要开机自动启动4G,还需要修改resolv.conf文件的权限,因为/etc/resolv.conf实际上是个软链接,所以需要重新生成resolv.conf文件才能修改权限,方法如下:

sudo mv /etc/resolv.conf /etc/resolv.conf.link

sudo vi /etc/resolv.conf

这样就重新建立了resolv.conf文件,在这个新建的文件中输入:

nameserver 114.114.114.114

保存退出,然后执行:

sudo chattr +i /etc/resolv.conf

做完上述步骤后,重启系统,resolv.conf文件的内容也不会变化了。

★如果NEO3的千兆网口同时接入了有线网络,那默认还是会优先使用4G上网,此时如果要优先使用有线网络上网的话,需要运行命令:

sudo ip route del default && sudo route add -net default netmask 0.0.0.0 gw 192.168.8.1

这两条命令(以“&&”分隔)的解释:

sudo ip route del default:删除路由表中的默认路由;

sudo route add -net default netmask 0.0.0.0 gw 192.168.8.1:添加有线网络的网关为新的默认路由(网关地址以实际为准)。

执行完毕后,再执行route,查看路由表,目前的默认路由为有线网络的网关:

4003_FriendlyElec_NanoPi_NEO3_101.jpg

注意,重启后路由表还是会恢复原状,所以如果重启后要网络继续默认走千兆网卡,需要再执行一次sudo ip route del default && sudo route add -net default netmask 0.0.0.0 gw 192.168.8.1

3.1.2 通过网线SSH连接电脑操作

用网线将NanoPi NEO3网口接上级路由器,然后PC通过连接同一个上级路由器,插入SIM卡。系统启动后,通过路由器的后台,查看NanoPi NEO3的ip地址:

4003_FriendlyElec_NanoPi_NEO3_51.jpg

使用MobaXterm,通过SSH连接系统,设置如下:

4003_FriendlyElec_NanoPi_NEO3_78.jpg

打开这个连接,登录Ubuntu系统(用户名和密码都是pi):

4003_FriendlyElec_NanoPi_NEO3_52.jpg

其余测试步骤与使用TTL连接相同。

3.2 Ubuntu focal

测试使用的友善官方烧写包版本:rk3328-sd-friendlycore-focal-4.19-arm64-20240818.img.gz

3.2.1 通过TTL串口连接电脑操作

通过USB转TTL模块,将NEO3连接到PC,打开MobaXterm,设置好TTL串口(波特率使用1500000):

4003_FriendlyElec_NanoPi_NEO3_84.jpg

然后打开这个串口,登录Ubuntu系统(用户名和密码都是pi)。

执行ifconfig -a,查看网络参数如下:

4003_FriendlyElec_NanoPi_NEO3_79.jpg

系统自动识别4G为eth1,但不能直接获取ip地址,说明系统没有开启4G,需要配置,配置方法如下:

用网线将NEO3连接到上级路由器,使之可以上网,安装DNS切换软件udhcpc:

sudo apt-get update

sudo apt install udhcpc

安装完毕后,拔掉NEO3的网线,执行下列命令:

sudo udhcpc -i eth1

4003_FriendlyElec_NanoPi_NEO3_80.jpg

执行完毕后,再执行ifconfig -a,查看网络参数如下:

4003_FriendlyElec_NanoPi_NEO3_81.jpg

可见此时4G模组(eth1)已经获得了IP地址。

通过4G模组上网,ping域名结果如下:

4003_FriendlyElec_NanoPi_NEO3_82.jpg

以上设置仅为临时设置,系统重启后又会恢复到默认状态(除了udhcpc软件不会因为系统重启而消失),如果需要每次重启后都能直接启用4G上网,编辑启动项文件rc.local:

sudo vi /etc/rc.local

在exit 0上面添加需要开机执行的命令:

sudo udhcpc -i eth1

4003_FriendlyElec_NanoPi_NEO3_83.jpg

保存后退出,重启系统,启动后执行ifconfig -a,即可见4G模组(eth1)已经获取了ip地址。

注意,以上是仅连接4G时的操作,如果NEO3的网口同时接入有线网络,那默认是优先使用有线网络上网,此时如果要使用4G上网的话,需要将执行的命令改为:

sudo udhcpc -i eth1 && sudo ip route del default && sudo route add -net default netmask 0.0.0.0 gw 192.168.10.1

这三条命令(以“&&”分隔)的解释:

sudo udhcpc -i eth1:运行udhcpc,使4G模组获得ip地址;

sudo ip route del default:删除路由表中的默认路由;

sudo route add -net default netmask 0.0.0.0 gw 192.168.10.1:添加4G模组的网关为新的默认路由(网关地址以实际为准)。

执行完毕后,再执行route,查看路由表,目前的默认路由为4G模组的网关:

4003_FriendlyElec_NanoPi_NEO3_87.jpg

可正常ping通域名:

4003_FriendlyElec_NanoPi_NEO3_67.jpg

如果需要每次重启后都能直接启用4G上网,则需把rc.local里面添加的命令改成上面这条。

3.2.2 通过网线SSH连接电脑操作

用网线将NanoPi NEO3网口接无线路由器,然后PC通过无线网络连接同一个无线路由器,插入SIM卡。系统启动后,通过路由器的后台,查看NanoPi NEO3的ip地址:

4003_FriendlyElec_NanoPi_NEO3_61.jpg

然后使用MobaXterm,通过SSH连接系统(用户名和密码都是pi):

4003_FriendlyElec_NanoPi_NEO3_62.jpg

其余测试步骤与使用TTL连接相同。

四、Debian系统的操作

测试使用的友善官方烧写包版本:rk3328-sd-debian-bookworm-core-6.1-arm64-20241112.img.gz

使用方法和Ubuntu一致,也是两种:一种是通过USB转TTL串口模块将NEO3接到电脑上(注意:波特率使用1500000);一种是通过NEO3的网口接到无线路由器,PC也接到此无线路由器,通过SSH操作。在此不再重复。

打开MobaXterm,通过TTL串口登录Debian系统(用户名和密码都是pi)。

4.1 4G模组操作

本系统不支持ifconfig命令,因此我们使用ip addr命令代替:

4003_FriendlyElec_NanoPi_NEO3_91.jpg

测试用的内网的IP是192.168.8.x这样的格式,因此 2(eth0)为千兆网卡,所以3(eth1)为4G CAT1,4G模组开机即正确获取了IP。

我们拔掉网线,此时只有4G模组连接网络,ping外网IP地址,可以ping通,说明可以通过4G网络连接Internet;

4003_FriendlyElec_NanoPi_NEO3_92.jpg

但是ping域名报错,说明我们需要修改系统的DNS设置,操作如下:

修改resolv.conf文件:

sudo nano /etc/resolv.conf

添加常用的DNS服务器地址(如所示的114.114.114.114):

nameserver 114.114.114.114

4003_FriendlyElec_NanoPi_NEO3_93.jpg

保存退出后即可正常ping通域名:

4003_FriendlyElec_NanoPi_NEO3_94.jpg

但是单单这么修改的话,重启后resolv.conf文件内的DNS会被修改到默认地址,所以还需要修改resolv.conf文件的权限,因为/etc/resolv.conf实际上是个软链接,所以需要重新生成resolv.conf文件才能修改权限,方法如下:

sudo mv /etc/resolv.conf /etc/resolv.conf.link

sudo nano /etc/resolv.conf

这样就重新建立了resolv.conf文件,在这个新建的文件中输入:

nameserver 114.114.114.114

保存退出,然后执行:

sudo chattr +i /etc/resolv.conf

做完上述步骤后,重启系统,resolv.conf文件的内容也不会变化了。

4.2 网络优先级的修改

NEO3插4G模组的同时,网口接网线,那默认会使用哪个网络?这时需要考虑到网络的优先级,操作如下:

执行ip route,结果如下:

4003_FriendlyElec_NanoPi_NEO3_98.jpg

可见eth1(4G CAT1)的metric值为100,eth0(千兆网卡)的metric值为101,eth1的metric值比eth0的小,所以网络默认走4G。

如果需要使网络默认走千兆网卡的话,需要安装ifmetric软件:

sudo apt install ifmetric

安装完毕后就可以修改网卡的metric值,比如将eth1的metric值修改为102,可执行:

sudo ifmetric eth1 102

修改完毕后再用ip route命令查看,我们可以看到eth1的metric值已修改为102:

4003_FriendlyElec_NanoPi_NEO3_99.jpg

这样eth0的metric值比eth1的小,所以网络默认走千兆网卡。

注意,如果系统重启,4G的优先级还是会比有线网络高,所以如果要开机默认走有线网络,需要再执行一次sudo ifmetric eth1 102,(不需要重新安装ifmetric软件)。

五、4G的AT命令使用

不管使用哪个操作系统,4G的AT命令使用方法都是一样的。

5.1 开启AT命令操作

如果无法执行lsusb,请先安装usbutils:

sudo apt install usbutils

使用lsusb查看USB设备,红框处即为4G模组:

4003_FriendlyElec_NanoPi_NEO3_95.jpg

记下4G模块的ID值:19d1 0001

使用下列命令开启4G模组的ttyACM串口,其中echo后面的值就是上面记录的ID值:

sudo modprobe option

sudo sh -c 'echo 19d1 0001 > /sys/bus/usb-serial/drivers/option1/new_id'

执行以上两条命令后系统应该会多出ttyACM0-2三个设备,输入ls /dev可以查看:

4003_FriendlyElec_NanoPi_NEO3_96.jpg

然后用串口工具打开特定串口(AT命令串口):

安装minicom工具:

sudo apt-get install minicom

通过minicom打开AT命令串口:

sudo minicom -D /dev/ttyACM0

(注意:使用哪个串口,应以在进入此串口后,可输入运行AT命令,显示不乱码,不乱跳结果为准)

如果需要查看回显,请键入命令:ate1,然后回车,继续键入其它命令,回车可以看到结果。

4003_FriendlyElec_NanoPi_NEO3_97.jpg

常用AT命令:

1. 检查SIM卡是否识别到:

at+cpin?

返回ready表示卡已识别,返回error要检查硬件

2. 检查天线信号质量:

at+csq

返回值在26-31表示信号OK,信号满格31;返回值在20-25表示信号勉勉强强;返回值在20以下表示信号比较糟糕或者天线没接

3. 检查注网情况:

at+cops?

正常应该返回运营商代码和7,7代表4G。

注意,以上命令只有at+csq不要加问号,另外两条命令需要加问号。

4. 查看4G模块的IMEI码:

at+cgsn

5. 重启4G模块(有时候如果重插SIM卡,热插拔不一定管用,可以用这个reset命令来复位模块):

at+reset

6. 关闭射频:

at+cfun=0

开启射频:

at+cfun=1

上述两条命令成对使用,可以在不重启4G模组的情况下让模组重新注网。

7. APN设置

普通手机SIM卡,不需要任何设置,直接使用;有些物联网卡需要设置APN才能使用,以下是用户使用提供的参考,具体的APN代码需要SIM卡运营商提供。

移动卡:

AT+CPNETAPN=0,"cmnet","",""

电信卡:

AT+CPNETAPN=0,"ctnet","",""

5.2 修改4G模组的IP地址

执行AT命令:

AT+ROUTEIP=<newip>

注意,只支持192.168.x.2这样格式的地址,设置完毕后需断电重启系统。

查询当前IP:AT+ROUTEIP?

测试IP是否生效:AT+ROUTEIP=?

六、总结

此介绍仅限于CAT1基于NEO3的使用操作,不包括NanoPi NEO3开发板自身的使用及软件;因此,如需NEO3开发板的使用操作,以及相关系统镜像的下载,请到友善官网查阅:

https://wiki.friendlyelec.com/wiki/index.php/NanoPi_NEO3/zh

联系我们

4f7e81daf8791971.jpg 79c020da7ad0af9b.jpg 2851e01a0549e6f7.gif 0003_bb.jpg 0005_qq.jpg QQ:8204136

邮件:mcuzone@vip.qq.com

电话:13957118045

如本页面有任何疏漏、错误或者侵权,请通过上述途径联系我们,谢谢!

Copyright 2004-2025 野芯科技

T