20251024通过AT命令将移远的ec20模块的上网模式从WWAN0模式切换到USB0模式

#查看输出
cat /dev/ttyUSB2 &
#设定模式0-3
echo -e "AT+QCFG=\"usbnet\",3\r\n" > /dev/ttyUSB2
#重启模块
echo -e "AT+CFUN=1,1\r\n" >/dev/ttyUSB2

【模式查询】
root@NanoPi-NEO-Core:/home/pi# echo -e "AT+QCFG=\"usbnet\"\r\n" > /dev/ttyUSB2


通过AT命令 将 ec20 从WWAN0 切换到USB0

20251024通过AT命令将移远的ec20模块的上网模式从WWAN0模式切换到USB0模式
2025/10/24 17:40


移远的4G上网模块默认是WWAN0模式。需要通过quectel-CM工具拨号。
移远的FAE李强强烈要求切换为RDNIS模式。


1、wwan0模式:
Ubuntu 16.04.2 LTS NanoPi-NEO-Core ttyS0

NanoPi-NEO-Core login: pi (automatic login)

Last login: Fri Oct 24 09:10:57 UTC 2025 on tty1
 _____     _                _ _       _____ _     _____ ____ 
|  ___| __(_) ___ _ __   __| | |_   _| ____| |   | ____/ ___|
| |_ | '__| |/ _ \ '_ \ / _` | | | | |  _| | |   |  _|| |    
|  _|| |  | |  __/ | | | (_| | | |_| | |___| |___| |__| |___ 
|_|  |_|  |_|\___|_| |_|\__,_|_|\__, |_____|_____|_____\____|
                                |___/                        

Welcome to Ubuntu 16.04.2 LTS 4.14.111
System load:   0.39                Up time:       11 sec        
Memory usage:  8 % of 491Mb      IP:            
CPU temp:      39°C               
Usage of /:    10% of 6.0G       

 * Documentation: http://wiki.friendlyarm.com/Ubuntu
 * Forum: http://www.friendlyarm.com/Forum/

pi@NanoPi-NEO-Core:~$ 
pi@NanoPi-NEO-Core:~$ 
pi@NanoPi-NEO-Core:~$ su
Password: 
root@NanoPi-NEO-Core:/home/pi# 
root@NanoPi-NEO-Core:/home/pi# 
root@NanoPi-NEO-Core:/home/pi# ll
total 36
drwxr-xr-x 1 pi   pi   4096 Feb 20  2017 ./
drwxr-xr-x 1 root root 4096 Mar 27  2017 ../
-rw------- 1 pi   pi     15 Oct 24 08:04 .bash_history
-rw-r--r-- 1 pi   pi    220 Aug 31  2015 .bash_logout
-rw-r--r-- 1 pi   pi   3771 Aug 31  2015 .bashrc
drwx------ 2 pi   pi   4096 Feb 20  2017 .cache/
-rw-r--r-- 1 pi   pi    675 Aug 31  2015 .profile
-rw-r--r-- 1 pi   pi      0 Feb 20  2017 .sudo_as_admin_successful
root@NanoPi-NEO-Core:/home/pi# ifconfig
eth0      Link encap:Ethernet  HWaddr 02:81:a0:36:0b:88  
          inet6 addr: fe80::9f2c:161c:ac15:b6ad/64 Scope:Link
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
          Interrupt:41 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:80 errors:0 dropped:0 overruns:0 frame:0
          TX packets:80 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:6368 (6.3 KB)  TX bytes:6368 (6.3 KB)

root@NanoPi-NEO-Core:/home/pi# 
root@NanoPi-NEO-Core:/home/pi# 
root@NanoPi-NEO-Core:/home/pi# ll
total 36
drwxr-xr-x 1 pi   pi   4096 Feb 20  2017 ./
drwxr-xr-x 1 root root 4096 Mar 27  2017 ../
-rw------- 1 pi   pi     15 Oct 24 08:04 .bash_history
-rw-r--r-- 1 pi   pi    220 Aug 31  2015 .bash_logout
-rw-r--r-- 1 pi   pi   3771 Aug 31  2015 .bashrc
drwx------ 2 pi   pi   4096 Feb 20  2017 .cache/
-rw-r--r-- 1 pi   pi    675 Aug 31  2015 .profile
-rw-r--r-- 1 pi   pi      0 Feb 20  2017 .sudo_as_admin_successful
root@NanoPi-NEO-Core:/home/pi# 
root@NanoPi-NEO-Core:/home/pi# cp /quectel-CM .
root@NanoPi-NEO-Core:/home/pi# ll
total 216
drwxr-xr-x 1 pi   pi     4096 Oct 24 09:11 ./
drwxr-xr-x 1 root root   4096 Mar 27  2017 ../
-rw------- 1 pi   pi       15 Oct 24 08:04 .bash_history
-rw-r--r-- 1 pi   pi      220 Aug 31  2015 .bash_logout
-rw-r--r-- 1 pi   pi     3771 Aug 31  2015 .bashrc
drwx------ 2 pi   pi     4096 Feb 20  2017 .cache/
-rw-r--r-- 1 pi   pi      675 Aug 31  2015 .profile
-rwxr-xr-x 1 root root 183564 Oct 24 09:11 quectel-CM*
-rw-r--r-- 1 pi   pi        0 Feb 20  2017 .sudo_as_admin_successful
root@NanoPi-NEO-Core:/home/pi# 
root@NanoPi-NEO-Core:/home/pi# chmod 777 quectel-CM 
root@NanoPi-NEO-Core:/home/pi# 
root@NanoPi-NEO-Core:/home/pi# ./quectel-CM &
[1] 748
root@NanoPi-NEO-Core:/home/pi# [10-24_09:12:10:650] QConnectManager_Linux_V1.6.5.1
[10-24_09:12:10:654] Find /sys/bus/usb/devices/3-1 idVendor=0x2c7c idProduct=0x125, bus=0x003, dev=0x002
[10-24_09:12:10:656] Auto find qmichannel = /dev/cdc-wdm0
[10-24_09:12:10:656] Auto find usbnet_adapter = wwan0
[10-24_09:12:10:656] netcard driver = qmi_wwan, driver version = 22-Aug-2005
[10-24_09:12:10:657] Modem works in QMI mode
[10-24_09:12:10:671] /proc/699/fd/7 -> /dev/cdc-wdm0
[10-24_09:12:10:671] /proc/699/exe -> /usr/lib/libqmi/qmi-proxy
[10-24_09:12:12:674] cdc_wdm_fd = 7
[10-24_09:12:12:750] Get clientWDS = 18
[10-24_09:12:12:782] Get clientDMS = 1
[10-24_09:12:12:814] Get clientNAS = 3
[10-24_09:12:12:847] Get clientUIM = 1
[10-24_09:12:12:880] Get clientWDA = 1
[10-24_09:12:12:911] requestBaseBandVersion EC20CEHCLGR06A05M1G
[10-24_09:12:12:943] requestSetEthMode QMUXResult = 0x1, QMUXError = 0x46
[10-24_09:12:12:975] requestGetSIMStatus SIMStatus: SIM_READY
[10-24_09:12:13:039] requestGetProfile[pdp:1 index:1] cmhk///0/IPV4V6
[10-24_09:12:13:071] requestRegistrationState2 MCC: 460, MNC: 1, PS: Attached, DataCap: LTE
[10-24_09:12:13:103] requestQueryDataCall IPv4ConnectionStatus: DISCONNECTED
[10-24_09:12:13:104] ip addr flush dev wwan0
[10-24_09:12:13:117] ip link set dev wwan0 down
[10-24_09:12:13:167] requestSetupDataCall WdsConnectionIPv4Handle: 0xe17736b0
[10-24_09:12:13:295] ip link set dev wwan0 up
[10-24_09:12:13:314] busybox udhcpc -f -n -q -t 5 -i wwan0
[10-24_09:12:13:333] udhcpc (v1.23.2) started
[10-24_09:12:13:402] Sending discover...
[10-24_09:12:13:462] Sending select for 10.150.45.240...
[10-24_09:12:13:502] Lease of 10.150.45.240 obtained, lease time 7200
[10-24_09:12:13:517] deleting routers
SIOCDELRT: No such process
[10-24_09:12:13:535] adding dns 120.80.80.80
[10-24_09:12:13:535] adding dns 221.5.88.88

root@NanoPi-NEO-Core:/home/pi# 
root@NanoPi-NEO-Core:/home/pi# 
root@NanoPi-NEO-Core:/home/pi# ifconfig
eth0      Link encap:Ethernet  HWaddr 02:81:a0:36:0b:88  
          inet6 addr: fe80::9f2c:161c:ac15:b6ad/64 Scope:Link
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
          Interrupt:41 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:160 errors:0 dropped:0 overruns:0 frame:0
          TX packets:160 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:12736 (12.7 KB)  TX bytes:12736 (12.7 KB)

wwan0     Link encap:Ethernet  HWaddr ee:c1:bd:19:e5:b1  
          inet addr:10.150.45.240  Bcast:10.150.45.255  Mask:255.255.255.224
          inet6 addr: fe80::ecc1:bdff:fe19:e5b1/64 Scope:Link
          UP BROADCAST RUNNING NOARP MULTICAST  MTU:1500  Metric:1
          RX packets:4 errors:0 dropped:0 overruns:0 frame:0
          TX packets:6 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:732 (732.0 B)  TX bytes:880 (880.0 B)

root@NanoPi-NEO-Core:/home/pi# 
root@NanoPi-NEO-Core:/home/pi# 

root@NanoPi-NEO-Core:/home/pi# 
root@NanoPi-NEO-Core:/home/pi# ll /dev/ttyUSB*
crw-rw---- 1 root dialout 188, 0 Oct 24 09:11 /dev/ttyUSB0
crw-rw---- 1 root dialout 188, 1 Oct 24 09:11 /dev/ttyUSB1
crw-rw---- 1 root dialout 188, 2 Oct 24 09:11 /dev/ttyUSB2
crw-rw---- 1 root dialout 188, 3 Oct 24 09:11 /dev/ttyUSB3
root@NanoPi-NEO-Core:/home/pi# 
root@NanoPi-NEO-Core:/home/pi# 


2、wwan0切换到usb0
https://blog.csdn.net/u014436243/article/details/129559940
移远EC20设置RNDIS模式拨号上网

#查看输出
cat /dev/ttyUSB2 &
#设定模式0-3
echo -e "AT+QCFG=\"usbnet\",3\r\n" > /dev/ttyUSB2
#重启模块
echo -e "AT+CFUN=1,1\r\n" >/dev/ttyUSB2


3、usb0上网:
pi@NanoPi-NEO-Core:~$ 
pi@NanoPi-NEO-Core:~$ su
Password: 
root@NanoPi-NEO-Core:/home/pi# ifconfig
eth0      Link encap:Ethernet  HWaddr 02:81:a0:36:0b:88  
          inet6 addr: fe80::9f2c:161c:ac15:b6ad/64 Scope:Link
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
          Interrupt:41 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:80 errors:0 dropped:0 overruns:0 frame:0
          TX packets:80 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:6368 (6.3 KB)  TX bytes:6368 (6.3 KB)

usb0      Link encap:Ethernet  HWaddr de:21:e6:41:96:59  
          inet addr:192.168.225.50  Bcast:192.168.225.255  Mask:255.255.255.0
          inet6 addr: fe80::d5fb:c3b6:8984:b226/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:17 errors:0 dropped:0 overruns:0 frame:0
          TX packets:9 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:1703 (1.7 KB)  TX bytes:1930 (1.9 KB)

root@NanoPi-NEO-Core:/home/pi# 
root@NanoPi-NEO-Core:/home/pi# 


pi@NanoPi-NEO-Core:~$ su
Password: 
root@NanoPi-NEO-Core:/home/pi# 
root@NanoPi-NEO-Core:/home/pi# cd /
root@NanoPi-NEO-Core:/# lsusb
Bus 003 Device 002: ID 2c7c:6005
root@NanoPi-NEO-Core:/# cd /dev
root@NanoPi-NEO-Core:/dev# ll ttyUSB*
crw-rw---- 1 root dialout 188, 0 Feb 11 16:38 ttyUSB0
crw-rw---- 1 root dialout 188, 1 Feb 11 16:39 ttyUSB1
crw-rw---- 1 root dialout 188, 2 Feb 11 16:39 ttyUSB2
root@NanoPi-NEO-Core:/dev# cat /dev/ttyUSB2 & 
root@NanoPi-NEO-Core:/dev# echo -e "at\r\n" > /dev/ttyUSB2
root@NanoPi-NEO-Core:/dev# echo -e "AT\r\n" > /dev/ttyUSB2
root@NanoPi-NEO-Core:/dev# echo -e "ATI\r\n" > /dev/ttyUSB2
root@NanoPi-NEO-Core:/dev# echo -e "AT+QCFG=\"USBNET\",3\r\n" > ttyUSB2
root@NanoPi-NEO-Core:/dev# echo -e "AT+QNETDEVCTL=3,1\r\n" > ttyUSB2
root@NanoPi-NEO-Core:/dev# ifconfig
root@NanoPi-NEO-Core:/dev# udhcpc -i usb0
udhcpc (v1.22.1) started
Sending discover...
Sending select for 10.68.219.254...
Lease of 10.68.219.254 obtained, lease time 86400
root@NanoPi-NEO-Core:/dev# 
root@NanoPi-NEO-Core:/dev# ifconfig
usb0      Link encap:Ethernet  HWaddr 92:f6:ac:f1:28:cf  
          inet addr:10.68.219.254  Bcast:10.255.255.255  Mask:255.0.0.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:16 errors:0 dropped:0 overruns:0 frame:0
          TX packets:15 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:1780 (1.7 KB)  TX bytes:2834 (2.8 KB)

root@NanoPi-NEO-Core:/dev# ping www.baidu.com
PING www.a.shifen.com (157.148.69.186) 56(84) bytes of data.
64 bytes from 157.148.69.186: icmp_seq=1 ttl=52 time=38.9 ms
root@NanoPi-NEO-Core:/dev# cd /
root@NanoPi-NEO-Core:/# time(wget http://112.124.9.243/dvdfiles/h3/images-for-eflasher/friendlycore-jammy-images.tgz)
root@NanoPi-NEO-Core:/# 


参考资料:
https://forumschinese.quectel.com/t/topic/3115
EC20的usb配置问题

EC20 ,查下AT指令 AT+QCFG=“usbnet”

那个有6个interfaces的,4 和 5 对应了CDC类,usbnet 可能是1. 这种模式不需要拨号就可以上网。
那个有5个interfaces的,usbnet 应该是0. 对应驱动是qmi_wwan,需要用移远的quectel-CM工具来拨号才可以上网。


百度:ec20 从WWAN0 切换到USB0
【需要详细阅读】
https://www.eefocus.com/article/1807642.html
基于OpenWRT的嵌入式系统用4G网卡(EC20)自动拨号配置方法


【后APN等等,需要详细阅读】
https://blog.csdn.net/SHH_1064994894/article/details/131559902
自动化脚本之4G模块配置


# 查询当前 usbnet 配置
echo "查询当前 usbnet 配置..."
echo -e "AT+QCFG=\"usbnet\"\r\n" > /dev/ttyUSB2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值