#查看输出
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:
* 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
移远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 )
root@NanoPi-NEO-Core:/#
参考资料:
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
【需要详细阅读】
基于OpenWRT的嵌入式系统用4G网卡(EC20)自动拨号配置方法
【后APN等等,需要详细阅读】
自动化脚本之4G模块配置
# 查询当前 usbnet 配置
echo "查询当前 usbnet 配置..."
echo -e "AT+QCFG=\"usbnet\"\r\n" > /dev/ttyUSB2


发布评论