目前共有34篇帖子。 字體大小:較小 - 100% (默認)▼  內容轉換:台灣正體▼
 
點擊 回復
311 33
移遠EC200A模塊linux usb驅動包下載地址
一派掌門 二十級
1樓 發表于:2025-12-18 20:04
一派掌門 二十級
2樓 發表于:2025-12-19 15:42

編譯Quectel_LTE5G_Linux_USB_Driver_V1.0-5/Quectel_Linux_USB_Serial_Option_Driver_V1.0/v5.3.1前需要開啟的內核選項(./build.sh kernel-config):
Device Drivers  --->  [*] USB support  --->  <*>   USB Serial Converter support

 

編譯Quectel_LTE5G_Linux_USB_Driver_V1.0-5/Quectel_LinuxAndroid_QMI_WWAN_Driver_V1.1前需要開啟的內核選項:
Device Drivers  --->  [*] USB support  --->  <*>   USB Wireless Device Management support

 

 
一派掌門 二十級
3樓 發表于:2025-12-19 15:49

編譯結果:

cd /home/oct1158/Documents/Code/C/Quectel_LTE5G_Linux_USB_Driver_V1.0-5
mkdir output
cd output
cp ../Quectel_LinuxAndroid_GobiNet_Driver_V1.6/GobiNet.ko .
cp ../Quectel_Linux_USB_Serial_Option_Driver_V1.0/v5.3.1/drivers/usb/serial/option.ko .
cp ../Quectel_Linux_USB_Serial_Option_Driver_V1.0/v5.3.1/drivers/usb/serial/qcserial.ko .
cp ../Quectel_Linux_USB_Serial_Option_Driver_V1.0/v5.3.1/drivers/usb/serial/usb_wwan.ko .
cp ../Quectel_LinuxAndroid_QMI_WWAN_Driver_V1.1/qmi_wwan_q.ko .
cp ../quectel-CM/quectel-CM .
cp ../quectel-CM/quectel-qmi-proxy .

 
一派掌門 二十級
4樓 發表于:2025-12-19 16:19

上傳到開發板:

adb push "\\Oct1158-ubuntu\oct1158\Documents\Code\C\Quectel_LTE5G_Linux_USB_Driver_V1.0-5\output\GobiNet.ko" /root

adb push "\\Oct1158-ubuntu\oct1158\Documents\Code\C\Quectel_LTE5G_Linux_USB_Driver_V1.0-5\output\option.ko" /root

adb push "\\Oct1158-ubuntu\oct1158\Documents\Code\C\Quectel_LTE5G_Linux_USB_Driver_V1.0-5\output\qcserial.ko" /root

adb push "\\Oct1158-ubuntu\oct1158\Documents\Code\C\Quectel_LTE5G_Linux_USB_Driver_V1.0-5\output\usb_wwan.ko" /root

adb push "\\Oct1158-ubuntu\oct1158\Documents\Code\C\Quectel_LTE5G_Linux_USB_Driver_V1.0-5\output\qmi_wwan_q.ko" /root

adb push "\\Oct1158-ubuntu\oct1158\Documents\Code\C\Quectel_LTE5G_Linux_USB_Driver_V1.0-5\output\quectel-CM" /root

adb push "\\Oct1158-ubuntu\oct1158\Documents\Code\C\Quectel_LTE5G_Linux_USB_Driver_V1.0-5\output\quectel-qmi-proxy" /root

adb shell chmod +x /root/quectel-CM

adb shell chmod +x /root/quectel-qmi-proxy


在開發板上插入:

insmod GobiNet.ko

insmod usb_wwan.ko

insmod option.ko

insmod qcserial.ko

insmod qmi_wwan_q.ko

 
巨大八爪鱼:option.c、qcserial.c和usb_wwan.c這三個文件,瑞芯微SDK的linux內核裡面Luckfox_Nova_SDK_250430/kernel/drivers/usb/serial本來就有,默認是沒有開啟編譯的。如果想用內核裡面自帶的這三個文件,就得按照Quectel_LTE&5G_Linux_USB_Driver_User_Guide_V2.0.pdf文檔說明去改裡面的代碼。
不過我看到option.c裡面已經有{ USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EC200A, 0xff, 0, 0) }了,這個不用添加了,其他地方比如URB_ZERO_PACKET還有return -ENODEV可能還是得自己手動加,有點麻煩。

涉及到的三個c文件的menuconfig菜單項:
option.c USB_SERIAL_OPTION "USB driver for GSM and CDMA modems"
qcserial.c USB_SERIAL_QUALCOMM "USB Qualcomm Serial modem"
只要勾選了上面兩項中的任意一項,都會編譯usb_wwan.c。

所以我覺得在內核外面編譯現成的Quectel_Linux_USB_Serial_Option_Driver_V1.0/v5.3.1代碼就行了,得到usb_wwan.ko、option.ko和qcserial.ko這三個文件,然後在板子上insmod這三個文件。確保內核menuconfig裡面沒有勾選上面所說的兩個菜單項(或者勾選為M),不然兩份代碼會有衝突。
insmod usb_wwan.ko
insmod option.ko
insmod qcserial.ko
內核裡面的菜單項勾選為m的話,會在內核目錄裡面生成ko文件,不用insmod他那裡面的ko文件,insmod內核外面單獨編譯的v5.3.1裡面的ko文件就行。
  2025-12-22 14:48 回復
巨大八爪鱼

上傳最新編譯結果到開發板:

adb push "\\OCT1158-UBUNTU\oct1158\Documents\Code\C\Quectel_LTE5G_Linux_USB_Driver_V1.0-5\Quectel_LinuxAndroid_GobiNet_Driver_V1.6\GobiNet.ko" /root
adb push "\\OCT1158-UBUNTU\oct1158\Documents\Code\C\Quectel_LTE5G_Linux_USB_Driver_V1.0-5\Quectel_Linux_USB_Serial_Option_Driver_V1.0\v5.3.1\drivers\usb\serial\option.ko" /root
adb push "\\OCT1158-UBUNTU\oct1158\Documents\Code\C\Quectel_LTE5G_Linux_USB_Driver_V1.0-5\Quectel_Linux_USB_Serial_Option_Driver_V1.0\v5.3.1\drivers\usb\serial\qcserial.ko" /root
adb push "\\OCT1158-UBUNTU\oct1158\Documents\Code\C\Quectel_LTE5G_Linux_USB_Driver_V1.0-5\Quectel_Linux_USB_Serial_Option_Driver_V1.0\v5.3.1\drivers\usb\serial\usb_wwan.ko" /root
adb push "\\OCT1158-UBUNTU\oct1158\Documents\Code\C\Quectel_LTE5G_Linux_USB_Driver_V1.0-5\Quectel_LinuxAndroid_QMI_WWAN_Driver_V1.1\\qmi_wwan_q.ko" /root
adb push "\\OCT1158-UBUNTU\oct1158\Documents\Code\C\Quectel_LTE5G_Linux_USB_Driver_V1.0-5\quectel-CM\quectel-CM" /root
adb push "\\OCT1158-UBUNTU\oct1158\Documents\Code\C\Quectel_LTE5G_Linux_USB_Driver_V1.0-5\quectel-CM\quectel-qmi-proxy" /root
adb shell chmod +x /root/quectel-CM
adb shell chmod +x /root/quectel-qmi-proxy

  2025-12-22 17:04 回復
一派掌門 二十級
5樓 發表于:2025-12-19 17:42

記得修改Quectel_LTE5G_Linux_USB_Driver_V1.0-5/Quectel_Linux_USB_Serial_Option_Driver_V1.0/v5.3.1/drivers/usb/serial/option.c源文件,在

static const struct usb_device_id option_ids[] = {

#if 1 //Added by Quectel

最後面添加{ USB_DEVICE(0x2C7C, 0x6005) },(就是板子lsusb命令裡面看到的2c7c後面那個數字)

這樣insmod option.ko後才會出現/dev/ttyUSB0和/dev/ttyUSB1兩個串口設備。

 
巨大八爪鱼:root@rk3308b-buildroot:/# cd /root
root@rk3308b-buildroot:/root# insmod usb_wwan.ko
root@rk3308b-buildroot:/root# insmod option.ko
[   24.218428] usbcore: registered new interface driver option
[   24.218719] usbserial: USB Serial support registered for GSM modem (1-port)
[   24.219303] option 2-1:1.2: GSM modem (1-port) converter detected
[   24.220742] usb 2-1: GSM modem (1-port) converter now attached to ttyUSB0
[   24.221346] option 2-1:1.3: GSM modem (1-port) converter detected
[   24.223177] usb 2-1: GSM modem (1-port) converter now attached to ttyUSB1
root@rk3308b-buildroot:/root# ls -l /dev/ttyUSB*
crw-rw---- 1 root dialout 188, 0 Jan  1 00:00 /dev/ttyUSB0
crw-rw---- 1 root dialout 188, 1 Jan  1 00:00 /dev/ttyUSB1
root@rk3308b-buildroot:/root#
  2025-12-19 17:45 回復
巨大八爪鱼

【串口AT指令測試程序】

#include <fcntl.h>
#include <stdio.h>
#include <string.h>
#include <unistd.h>

void send_atcmd(int fd, const char *cmd)
{
    char resp[100];
    int ret;
    
    printf("Command: %s\n", cmd);
    write(fd, cmd, strlen(cmd));
    write(fd, "\r\n", 2);
    ret = read(fd, resp, sizeof(resp) - 1);
    resp[ret] = '\0';
    if (ret >= 1 && resp[ret - 1] == '\n')
        resp[ret - 1] = '\0';
    printf("Response: %s (size=%d)\n", resp, ret);
}

int main()
{
    int fd;

    fd = open("/dev/ttyUSB1", O_RDWR);
    if (fd == -1)
    {
        perror("open() failed");
        return -1;
    }
    send_atcmd(fd, "AT");
    close(fd);
    return 0;
}
【程序運行結果】

root@rk3308b-buildroot:/root# ./atcmd_test
Command: AT
Response: AT (size=3)
root@rk3308b-buildroot:/root#

  2025-12-19 18:01 回復
巨大八爪鱼

把option.ko上傳到板子上,執行的命令是:

adb push "\\OCT1158-UBUNTU\oct1158\Documents\Code\C\Quectel_LTE5G_Linux_USB_Driver_V1.0-5\Quectel_Linux_USB_Serial_Option_Driver_V1.0\v5.3.1\drivers\usb\serial\option.ko" /root

  2025-12-22 16:56 回復
一派掌門 二十級
6樓 發表于:2025-12-22 12:06

可以用microcom進入串口終端,發送AT命令:

root@rk3308b-buildroot:/root# microcom /dev/ttyUSB1
at
OK
root@rk3308b-buildroot:/root#

按Ctrl+X退出串口終端。

 
一派掌門 二十級
9樓 發表于:2025-12-22 17:21

同樣要修改Quectel_LTE5G_Linux_USB_Driver_V1.0-5/Quectel_LinuxAndroid_QMI_WWAN_Driver_V1.1/qmi_wwan_q.c源文件,在

static const struct usb_device_id products[] = {

#if 1 //Added by Quectel

最後面添加{ QMI_FIXED_RAWIP_INTF(0x2C7C, 0x6005, 4) },

這樣insmod qmi_wwan_q.ko後才會出現/dev/cdc-wdm0這個設備文件。

 
巨大八爪鱼

沒有/dev/cdc-wdm0文件的話,quectel-CM程序無法運行成功。

root@rk3308b-buildroot:/root# ./quectel-CM

[01-01_03:29:22:019] Quectel_QConnectManager_Linux_V1.5
[01-01_03:29:22:022] Find /sys/bus/usb/devices/2-1 idVendor=0x2c7c idProduct=0x6005
[01-01_03:29:22:025] network interface '' or qmidev '' is not exist
[01-01_03:29:22:025] qmidevice_detect failed
root@rk3308b-buildroot:/root#
  2025-12-22 17:22 回復
一派掌門 二十級
10樓 發表于:2025-12-23 13:38

正常情況下,只要插了USB線,開機後就會有ifconfig usb0接口,IP位址為192.168.43.100,不需要insmod GobiNet.ko。


如果沒有usb0接口,說明模塊當前所處的模式不對。這個時候即使insmod GobiNet.ko,usb0接口也不會出現。

root@rk3308b-buildroot:/# lsmod
Module                  Size  Used by    Tainted: G
aic8800_bsp            73728  0
root@rk3308b-buildroot:/# lsusb
Bus 003 Device 001: ID 1d6b:0001
Bus 002 Device 003: ID 2c7c:6005
Bus 001 Device 001: ID 1d6b:0002
Bus 002 Device 001: ID 1d6b:0002
root@rk3308b-buildroot:/# ifconfig
eth0      Link encap:Ethernet  HWaddr F2:2E:FE:02:6E:60
          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:39

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:60 errors:0 dropped:0 overruns:0 frame:0
          TX packets:60 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:4048 (3.9 KiB)  TX bytes:4048 (3.9 KiB)

root@rk3308b-buildroot:/# ifconfig usb0
ifconfig: usb0: error fetching interface information: Device not found
root@rk3308b-buildroot:/#


要想讓usb0接口出現,只需發AT+QCFG="usbnet",3命令讓模塊切換到模式3(RNDIS模式),然後發AT+CFUN=1,1命令讓模塊重啟。

root@rk3308b-buildroot:/root# insmod usb_wwan.ko
root@rk3308b-buildroot:/root# insmod option.ko
[ 4794.877893] usbcore: registered new interface driver option
[ 4794.878214] usbserial: USB Serial support registered for GSM modem (1-port)
[ 4794.879102] option 2-1:1.2: GSM modem (1-port) converter detected
[ 4794.880421] usb 2-1: GSM modem (1-port) converter now attached to ttyUSB0
[ 4794.881497] option 2-1:1.3: GSM modem (1-port) converter detected
[ 4794.883058] usb 2-1: GSM modem (1-port) converter now attached to ttyUSB1
root@rk3308b-buildroot:/root# microcom /dev/ttyUSB1
AT+QCFG="usbnet",3
OK
AT+CFUN=1,1
OK
[ 4815.536085] usb 2-1: USB disconnect, device number 3
[ 4815.539263] option1 ttyUSB0: GSM modem (1-port) converter now disconnected from ttyUSB0
[ 4815.539742] option 2-1:1.2: device disconnected
[ 4815.545028] option1 ttyUSB1: GSM modem (1-port) converter now disconnected from ttyUSB1
[ 4815.545563] option 2-1:1.3: device disconnected
root@rk3308b-buildroot:/root# [ 4816.480225] usb 2-1: new high-speed USB device number 4 using ehci-platform
[ 4817.138273] usb 2-1: USB disconnect, device number 4

root@rk3308b-buildroot:/root# [ 4822.800227] usb 2-1: new high-speed USB device number 5 using ehci-platform
[ 4822.936778] rndis_host 2-1:1.0 usb0: register 'rndis_host' at usb-ff440000.usb-1, RNDIS device, c6:be:9f:e6:51:b1
[ 4822.939904] option 2-1:1.2: GSM modem (1-port) converter detected
[ 4822.941051] usb 2-1: GSM modem (1-port) converter now attached to ttyUSB0
[ 4822.943025] option 2-1:1.3: GSM modem (1-port) converter detected
[ 4822.944221] usb 2-1: GSM modem (1-port) converter now attached to ttyUSB1

root@rk3308b-buildroot:/root# ifconfig
eth0      Link encap:Ethernet  HWaddr F2:2E:FE:02:6E:60
          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:39

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:1140 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1140 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:68848 (67.2 KiB)  TX bytes:68848 (67.2 KiB)

usb0      Link encap:Ethernet  HWaddr C6:BE:9F:E6:51:B1
          inet addr:192.168.43.100  Bcast:192.168.43.255  Mask:255.255.255.0
          inet6 addr: fe80::9b64:572a:533b:a4f4/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:7 errors:0 dropped:0 overruns:0 frame:0
          TX packets:13 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:1104 (1.0 KiB)  TX bytes:2698 (2.6 KiB)

root@rk3308b-buildroot:/root# lsmod
Module                  Size  Used by    Tainted: G
option                 53248  0
usb_wwan               20480  1 option
aic8800_bsp            73728  0
root@rk3308b-buildroot:/root#

 
巨大八爪鱼:AT+QCFG="usbnet" 是Quectel 系列4G/5G模塊(如EC20、RM500、RG200U等)的AT指令,用於配置USB網絡接口模式,即指定模塊通過USB連接時使用的網絡協議標準。‌
‌指令格式與參數‌
    ‌測試命令‌:AT+QCFG=? 可查詢支持的參數值,響應中會列出可用的模式。‌
    ‌設置命令‌:AT+QCFG="usbnet",<net>,其中 <net> 為模式參數:
        0:RMNET 接口(高通標準,通常用於Linux內核驅動)。‌
        1:ECM(ECM 接口,USB設備通信模式,常見於Linux系統)。‌
        2:MBIM(MBIM 接口,微軟標準,支持高級功能)。‌
        3:RNDIS(RNDIS 接口,Windows兼容模式,也可在Linux中使用)。‌
    ‌響應‌:成功時返回 OK,失敗時返回 ERROR;若省略參數(如 AT+QCFG="usbnet"),會返回當前配置狀態。‌

‌配置步驟與注意事項‌
    ‌連接與驗證‌:通過串口工具(如minicom)連接模塊的調試埠(如 /dev/ttyUSB0),發送 AT 測試通信是否正常。‌
    ‌設置模式‌:例如,設置為ECM模式(自動撥號常用):AT+QCFG="usbnet",1。‌
    ‌重啟生效‌:配置後需重啟模塊(如發送 AT+CFUN=1,1)使設置生效。‌
    ‌系統識別‌:重啟後,系統會生成新的網絡接口(如 usb0),可通過 ifconfig 或 ip a 查看IP位址分配。‌
  2025-12-23 13:41 回復
巨大八爪鱼:AT+CFUN=1,1 是AT指令中用於控制模塊功能的命令,具體作用是將模塊設置為全功能模式並執行重啟操作。‌
    ‌命令含義‌:AT+CFUN 指令用於設定電話功能水平。參數 1 表示全功能模式,即啟用模塊的所有功能(如無線通信、SIM卡操作等);參數 1 作為第二個值,指示執行重啟。重啟後,模塊會重新初始化並進入全功能狀態。
    ‌典型應用場景‌:該命令常用於模塊初始化階段,以確保所有功能正常啟動。‌ 例如,在設備上電或故障恢復時,通過此指令激活模塊並重啟,以便後續執行其他操作(如查詢SIM卡狀態或網絡註冊)。‌
    ‌執行注意事項‌:發送此命令後,模塊會重啟,期間可能需要約 4 秒時間完成初始化。重啟後,建議等待片刻再發送後續指令(如查詢 IMSI 或信號強度),以避免響應錯誤。‌此外,確保SIM卡已正確插入且為USIM卡,以避免功能異常。‌
  2025-12-23 14:26 回復
一派掌門 二十級
11樓 發表于:2025-12-23 17:08
root@rk3308b-buildroot:/root# microcom /dev/ttyUSB1
AT+QICSGP=1,1,"cmnet","","",1
OK
AT+QIACT=1
OK
AT+QIACT?
+QIACT: 1,1,1,"10.145.191.213"

OK
AT+QPING=1,"www.baidu.com"
OK

+QPING: 0,"39.156.70.239",32,85,51

+QPING: 0,"39.156.70.239",32,25,51

+QPING: 0,"39.156.70.239",32,40,52

+QPING: 0,"39.156.70.239",32,35,52

+QPING: 0,4,4,0,0,85,46
AT+QPING=1,"zh.purasbar.com"
OK

+QPING: 0,"154.222.17.158",32,105,45

+QPING: 0,"154.222.17.158",32,85,45

+QPING: 0,"154.222.17.158",32,90,46

+QPING: 0,"154.222.17.158",32,85,46

+QPING: 0,4,4,0,0,105,91
AT+QPING=1,"pma3.purasbar.com"
OK

+QPING: 0,"172.105.217.241",32,100,46

+QPING: 0,"172.105.217.241",32,100,46

+QPING: 0,"172.105.217.241",32,100,47

+QPING: 0,"172.105.217.241",32,130,47

+QPING: 0,4,4,0,0,130,107
AT+QPING=1,"git.shujentech.au"
OK

+QPING: 0,"139.162.87.125",32,160,45

+QPING: 0,"139.162.87.125",32,280,45

+QPING: 0,"139.162.87.125",32,140,45

+QPING: 0,"139.162.87.125",32,260,45

+QPING: 0,4,4,0,0,280,210
AT+QPING=1,"www.st.com"
OK

+QPING: 0,"223.113.13.73",32,50,53

+QPING: 0,"223.113.13.73",32,50,53

+QPING: 0,"223.113.13.73",32,50,54

+QPING: 0,"223.113.13.73",32,50,54

+QPING: 0,4,4,0,0,50,50
AT+QPING=1,"www.nxp.com"
OK

+QPING: 0,"184.87.234.135",32,80,47

+QPING: 0,"184.87.234.135",32,75,47

+QPING: 0,"184.87.234.135",32,75,47

+QPING: 0,"184.87.234.135",32,75,47

+QPING: 0,4,4,0,0,80,76
root@rk3308b-buildroot:/root#
 
巨大八爪鱼:AT+QIACT=1是激活場景1,AT+QIDEACT=1是關閉場景1。
  2025-12-23 17:11 回復
一派掌門 二十級
12樓 發表于:2025-12-23 17:13
root@rk3308b-buildroot:/root# microcom /dev/ttyUSB1
AT+QNTP=1,"202.112.10.36",123
OK

+QNTP: 0,"2025/12/23,09:12:35+32"
AT+QNTP=1,"202.112.10.36",123
OK

+QNTP: 0,"2025/12/23,09:12:38+32"
AT+QNTP=1,"202.112.10.36",123
OK

+QNTP: 0,"2025/12/23,09:12:39+32"
AT+QNTP=1,"202.112.10.36",123
OK

+QNTP: 0,"2025/12/23,09:12:40+32"
AT+CCLK?
+CCLK: "25/12/23,09:12:44+32"

OK
AT+CCLK?
+CCLK: "25/12/23,09:12:44+32"

OK
AT+CCLK?
+CCLK: "25/12/23,09:12:45+32"

OK
AT+CCLK?
+CCLK: "25/12/23,09:12:46+32"

OK
AT+CCLK?
+CCLK: "25/12/23,09:12:47+32"

OK
AT+CCLK?
+CCLK: "25/12/23,09:12:48+32"

OK
AT+CCLK?
+CCLK: "25/12/23,09:12:49+32"

OK
AT+CCLK?
+CCLK: "25/12/23,09:12:50+32"

OK
root@rk3308b-buildroot:/root#
 
巨大八爪鱼:AT+QNTP是獲取網絡時間並同步到本地,AT+CCLK?是查看本地時間。
  2025-12-23 17:13 回復
一派掌門 二十級
13樓 發表于:2025-12-23 17:58
root@rk3308b-buildroot:/root# microcom /dev/ttyUSB1
AT+QIOPEN=1,0,"TCP","154.222.17.158",80,0,2
CONNECT
HTTP/1.1 400 Bad Request
Server: nginx/1.27.4
Date: Tue, 23 Dec 2025 09:58:37 GMT
Content-Type: text/html
Content-Length: 157
Connection: close

<html>
<head><title>400 Bad Request</title></head>
<body>
<center><h1>400 Bad Request</h1></center>
<hr><center>nginx/1.27.4</center>
</body>
</html>

NO CARRIER
root@rk3308b-buildroot:/root#
 
巨大八爪鱼

最後一定要記得AT+QICLOSE=0關閉連接,不然建立不了新連接。

root@rk3308b-buildroot:/root# microcom /dev/ttyUSB1

AT+QIOPEN=1,0,"TCP","154.222.17.158",80,0,2
ERROR
AT+QICLOSE=0
OK
AT+QIOPEN=1,0,"TCP","154.222.17.158",80,0,2
CONNECT
HTTP/1.1 400 Bad Request
Server: nginx/1.27.4
Date: Tue, 23 Dec 2025 10:04:32 GMT
Content-Type: text/html
Content-Length: 157
Connection: close

<html>
<head><title>400 Bad Request</title></head>
<body>
<center><h1>400 Bad Request</h1></center>
<hr><center>nginx/1.27.4</center>
</body>
</html>

NO CARRIER
AT+QICLOSE=0
OK
root@rk3308b-buildroot:/root#
  2025-12-23 18:05 回復
一派掌門 二十級
14樓 發表于:2025-12-23 20:43
目前,板子開機後,不需要insmod GobiNet.ko,就有usb0網絡接口。
GobiNet.ko並沒有起到作用,insmod GobiNet.ko也沒有匹配到任何設備。

EC200A這個USB設備上面有0-4這五個接口(interface),五個接口的名字分別為:
root@rk3308b-buildroot:/# cat /sys/bus/usb/devices/2-1/2-1:1.0/interface
Mobile RNDIS Network Adapter
root@rk3308b-buildroot:/# cat /sys/bus/usb/devices/2-1/2-1:1.1/interface
Mobile RNDIS Network Adapter
root@rk3308b-buildroot:/# cat /sys/bus/usb/devices/2-1/2-1:1.2/interface
Mobile Diag Interface
root@rk3308b-buildroot:/# cat /sys/bus/usb/devices/2-1/2-1:1.3/interface
Mobile AT Interface
root@rk3308b-buildroot:/# cat /sys/bus/usb/devices/2-1/2-1:1.4/interface
Mobile MODEM Interface
root@rk3308b-buildroot:/#

板子開機後,在沒有插入任何模塊的情況下,接口0和1匹配的是linux內核自帶的Luckfox_Nova_SDK_250430/kernel/drivers/net/usb/rndis_host.c驅動,接口2-4沒有匹配驅動。usb0網絡接口就是由內核自帶的rndis_host.c驅動產生的。
root@rk3308b-buildroot:/# lsmod
Module                  Size  Used by    Tainted: G
aic8800_bsp            73728  0
root@rk3308b-buildroot:/# ls -l /sys/bus/usb/devices/2-1/2-1:1.0/driver
lrwxrwxrwx 1 root root 0 Jan  1 00:00 /sys/bus/usb/devices/2-1/2-1:1.0/driver -> ../../../../../../bus/usb/drivers/rndis_host
root@rk3308b-buildroot:/# ls -l /sys/bus/usb/devices/2-1/2-1:1.1/driver
lrwxrwxrwx 1 root root 0 Jan  1 00:01 /sys/bus/usb/devices/2-1/2-1:1.1/driver -> ../../../../../../bus/usb/drivers/rndis_host
root@rk3308b-buildroot:/# ls -l /sys/bus/usb/devices/2-1/2-1:1.2/driver
ls: cannot access '/sys/bus/usb/devices/2-1/2-1:1.2/driver': No such file or directory
root@rk3308b-buildroot:/# ls -l /sys/bus/usb/devices/2-1/2-1:1.3/driver
ls: cannot access '/sys/bus/usb/devices/2-1/2-1:1.3/driver': No such file or directory
root@rk3308b-buildroot:/# ls -l /sys/bus/usb/devices/2-1/2-1:1.4/driver
ls: cannot access '/sys/bus/usb/devices/2-1/2-1:1.4/driver': No such file or directory
root@rk3308b-buildroot:/#

如果想要讓GobiNet.ko起作用,就需要修改Quectel_LTE5G_Linux_USB_Driver_V1.0-5/Quectel_LinuxAndroid_GobiNet_Driver_V1.6/GobiUSBNet.c文件,找到static const struct usb_device_id QuecGobiVIDPIDTable,在裡面加上GOBI_FIXED_INTF( 0x2c7c, 0x6005 )。
因為static struct driver_info GobiNetInfo裡面第1996行data=(1 << 4),而在第755-761行有下面的代碼
   // Verify correct interface (4 for UC20)
   if ( !test_bit(pIntf->cur_altsetting->desc.bInterfaceNumber, &pDev->driver_info->data))
   {
      DBG( "invalid interface %d\n",
           pIntf->cur_altsetting->desc.bInterfaceNumber );
      return -ENODEV;
   }
所以最後GobiUSBNet.ko會匹配上接口4。
在內核外編譯GobiNet驅動代碼,並將GobiNet.ko上傳到板子上。
adb push "\\OCT1158-UBUNTU\oct1158\Documents\Code\C\Quectel_LTE5G_Linux_USB_Driver_V1.0-5\Quectel_LinuxAndroid_GobiNet_Driver_V1.6\GobiNet.ko" /root
在板子上插入GobiNet.ko模塊,可以看到又出現了新的usb1接口,這才是GobiUSBNet.ko產生的網絡接口。
root@rk3308b-buildroot:/# cd /root
root@rk3308b-buildroot:/root# insmod GobiNet.ko
[  392.129124] GobiNet: Quectel_Linux&Android_GobiNet_Driver_V1.6
[  392.132848] GobiNet 2-1:1.4 usb1: register 'GobiNet' at usb-ff440000.usb-1, GobiNet Ethernet Device, 2e:88:bc:88:ef:75
[  392.134713] creating qcqmi1
[  392.136384] usbcore: registered new interface driver GobiNet
root@rk3308b-buildroot:/root# [  393.192237] IPv6: ADDRCONF(NETDEV_CHANGE): usb1: link becomes ready

root@rk3308b-buildroot:/root# ifconfig
eth0      Link encap:Ethernet  HWaddr F2:2E:FE:02:6E:60
          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:39

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:40 errors:0 dropped:0 overruns:0 frame:0
          TX packets:40 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:2848 (2.7 KiB)  TX bytes:2848 (2.7 KiB)

usb0      Link encap:Ethernet  HWaddr AE:53:03:FF:64:0C
          inet addr:192.168.43.100  Bcast:192.168.43.255  Mask:255.25e:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:61 errors:0 dropped:0 overruns:0 frame:0
          TX packets:213 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:2880 (2.8 KiB)  TX bytes:24818 (24.2 KiB)

usb1      Link e:863:33f6/64 Scope:Link
          UP BROADCAST RUNNING NOARP MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:4 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 B)  TX bytes:768 (768.0 B)

root@rk3308b-buildroot:/root#

可以看到,GobiNet.ko確實匹配的是4號接口(Mobile MODEM Interface),產生了usb1網絡接口。
linux內核自帶的Luckfox_Nova_SDK_250430/kernel/drivers/net/usb/rndis_host.c驅動依然還是匹配接口0-1(Mobile RNDIS Network Adapter),產生的是usb0網絡接口。
root@rk3308b-buildroot:/root# lsmod
Module                  Size  Used by    Tainted: G
GobiNet                53248  0
aic8800_bsp            73728  0
root@rk3308b-buildroot:/root# ls -l /sys/bus/usb/devices/2-1/2-1:1.0/driver
lrwxrwxrwx 1 root root 0 Jan  1 00:00 /sys/bus/usb/devices/2-1/2-1:1.0/driver -> ../../../../../../bus/usb/drivers/rndis_host
root@rk3308b-buildroot:/root# ls -l /sys/bus/usb/devices/2-1/2-1:1.1/driver
lrwxrwxrwx 1 root root 0 Jan  1 00:01 /sys/bus/usb/devices/2-1/2-1:1.1/driver -> ../../../../../../bus/usb/drivers/rndis_host
root@rk3308b-buildroot:/root# ls -l /sys/bus/usb/devices/2-1/2-1:1.2/driver
ls: cannot access '/sys/bus/usb/devices/2-1/2-1:1.2/driver': No such file or directory
root@rk3308b-buildroot:/root# ls -l /sys/bus/usb/devices/2-1/2-1:1.3/driver
ls: cannot access '/sys/bus/usb/devices/2-1/2-1:1.3/driver': No such file or directory
root@rk3308b-buildroot:/root# ls -l /sys/bus/usb/devices/2-1/2-1:1.4/driver
lrwxrwxrwx 1 root root 0 Jan  1 00:06 /sys/bus/usb/devices/2-1/2-1:1.4/driver -> ../../../../../../bus/usb/drivers/GobiNet
root@rk3308b-buildroot:/root#
 
巨大八爪鱼:此時,如果再插入usb_wwan.ko和option.ko這兩個模塊,那麼option.ko會匹配上接口2和接口3,產生/dev/ttyUSB0和/dev/ttyUSB1這兩個串口設備。現在接口0-4這五個接口都匹配上驅動了。
root@rk3308b-buildroot:/# cd /root
root@rk3308b-buildroot:/root# ls
GobiNet.ko  option.ko  usb_wwan.ko
root@rk3308b-buildroot:/root# insmod usb_wwan.ko
root@rk3308b-buildroot:/root# insmod option.ko
[ 1152.021683] usbcore: registered new interface driver option
[ 1152.021882] usbserial: USB Serial support registered for GSM modem (1-port)
[ 1152.022408] option 2-1:1.2: GSM modem (1-port) converter detected
[ 1152.023552] usb 2-1: GSM modem (1-port) converter now attached to ttyUSB0
[ 1152.023994] option 2-1:1.3: GSM modem (1-port) converter detected
[ 1152.025428] usb 2-1: GSM modem (1-port) converter now attached to ttyUSB1
root@rk3308b-buildroot:/root# ls -l /sys/bus/usb/devices/2-1/2-1:1.0/driver
lrwxrwxrwx 1 root root 0 Jan  1 00:00 /sys/bus/usb/devices/2-1/2-1:1.0/driver -> ../../../../../../bus/usb/drivers/rndis_host
root@rk3308b-buildroot:/root# ls -l /sys/bus/usb/devices/2-1/2-1:1.1/driver
lrwxrwxrwx 1 root root 0 Jan  1 00:01 /sys/bus/usb/devices/2-1/2-1:1.1/driver -> ../../../../../../bus/usb/drivers/rndis_host
root@rk3308b-buildroot:/root# ls -l /sys/bus/usb/devices/2-1/2-1:1.2/driver
lrwxrwxrwx 1 root root 0 Jan  1 00:19 /sys/bus/usb/devices/2-1/2-1:1.2/driver -> ../../../../../../bus/usb/drivers/option
root@rk3308b-buildroot:/root# ls -l /sys/bus/usb/devices/2-1/2-1:1.3/driver
lrwxrwxrwx 1 root root 0 Jan  1 00:19 /sys/bus/usb/devices/2-1/2-1:1.3/driver -> ../../../../../../bus/usb/drivers/option
root@rk3308b-buildroot:/root# ls -l /sys/bus/usb/devices/2-1/2-1:1.4/driver
lrwxrwxrwx 1 root root 0 Jan  1 00:06 /sys/bus/usb/devices/2-1/2-1:1.4/driver -> ../../../../../../bus/usb/drivers/GobiNet
root@rk3308b-buildroot:/root# ls /dev/ttyUSB*
/dev/ttyUSB0  /dev/ttyUSB1
root@rk3308b-buildroot:/root#
  2025-12-23 20:52 回復
巨大八爪鱼:勘誤:GobiUSBNet.ko寫錯了,全部糾正為GobiNet.ko。
  2025-12-23 21:21 回復
一派掌門 二十級
15樓 發表于:2025-12-24 09:28
Linux網絡調通了,最終只用到了兩個模塊:usb_wwan.ko和option.ko,其他三個ko都沒有用。

root@rk3308b-buildroot:/root# microcom /dev/ttyUSB1
AT+QPING=1,"www.baidu.com"
OK

+QPING: 0,"39.156.70.239",32,90,51

+QPING: 0,"39.156.70.239",32,25,51

+QPING: 0,"39.156.70.239",32,35,52

+QPING: 0,"39.156.70.239",32,25,52

+QPING: 0,4,4,0,0,90,43
root@rk3308b-buildroot:/root#
AT指令能ping了之後,只需要再執行一下AT+QNETDEVCTL=1,1,1或者AT+QNETDEVCTL=3,1,1命令,linux系統裡面就能聯網了,可以直接ping通百度。
使用的網絡接口是usb0,IP位址是192.168.43.100,用的是linux內核自帶的rndis驅動(Luckfox_Nova_SDK_250430/kernel/drivers/net/usb/rndis_host.c)。

root@rk3308b-buildroot:/root# microcom /dev/ttyUSB1
AT+QNETDEVCTL?
+QNETDEVCTL: 0,0,0,0

OK
AT+QNETDEVCTL=1,1,1
OK

+QNETDEVSTATUS: 1
AT+QNETDEVCTL?
+QNETDEVCTL: 1,1,1,1

OK
root@rk3308b-buildroot:/root# ping www.baidu.com
PING www.baidu.com (39.156.70.46): 56 data bytes
64 bytes from 39.156.70.46: seq=0 ttl=52 time=33.113 ms
64 bytes from 39.156.70.46: seq=1 ttl=52 time=27.730 ms
64 bytes from 39.156.70.46: seq=2 ttl=53 time=37.989 ms
64 bytes from 39.156.70.46: seq=3 ttl=53 time=32.609 ms
64 bytes from 39.156.70.46: seq=4 ttl=53 time=32.178 ms
64 bytes from 39.156.70.46: seq=5 ttl=53 time=31.345 ms
64 bytes from 39.156.70.46: seq=6 ttl=53 time=41.470 ms
^C
--- www.baidu.com ping statistics ---
7 packets transmitted, 7 packets received, 0% packet loss
round-trip min/avg/max = 27.730/33.776/41.470 ms
root@rk3308b-buildroot:/root# wget http://www.baidu.com
Connecting to www.baidu.com (39.156.70.239:80)
saving to 'index.html'
index.html           100% |********************************|  2381  0:00:00 ETA
'index.html' saved
root@rk3308b-buildroot:/root# microcom /dev/ttyUSB1
AT+QNETDEVCTL=3,1,1
OK
AT+QNETDEVCTL?
+QNETDEVCTL: 3,1,1,1

OK
root@rk3308b-buildroot:/root# microcom /dev/ttyUSB1
AT+CFUN=1,1
OK
[ 1201.487608] usb 2-1: USB disconnect, device number 3
[ 1201.490389] rndis_host 2-1:1.0 usb0: unregister 'rndis_host' usb-ff440000.usb-1, RNDIS device
[ 1201.507772] option1 ttyUSB0: GSM modem (1-port) converter now disconnected from ttyUSB0
[ 1201.509048] option 2-1:1.2: device disconnected
[ 1201.517362] option1 ttyUSB1: GSM modem (1-port) converter now disconnected from ttyUSB1
root@rk3308b-buildroot:/root# [ 1201.517737] option 2-1:1.3: device disconnected
[ 1202.048371] usb 2-1: new high-speed USB device number 4 using ehci-platform
[ 1202.713526] usb 2-1: USB disconnect, device number 4

root@rk3308b-buildroot:/root#
root@rk3308b-buildroot:/root#
root@rk3308b-buildroot:/root#
root@rk3308b-buildroot:/root# [ 1208.376369] usb 2-1: new high-speed USB device number 5 using ehci-platform
[ 1208.513112] rndis_host 2-1:1.0 usb0: register 'rndis_host' at usb-ff440000.usb-1, RNDIS device, ba:4d:1f:e9:4e:d3
[ 1208.515916] option 2-1:1.2: GSM modem (1-port) converter detected
[ 1208.517087] usb 2-1: GSM modem (1-port) converter now attached to ttyUSB0
[ 1208.518942] option 2-1:1.3: GSM modem (1-port) converter detected
[ 1208.520067] usb 2-1: GSM modem (1-port) converter now attached to ttyUSB1
ping www.baidu.com
^C
root@rk3308b-buildroot:/root#
root@rk3308b-buildroot:/root#
root@rk3308b-buildroot:/root# ping www.baidu.com
PING www.baidu.com (39.156.70.46): 56 data bytes
64 bytes from 39.156.70.46: seq=0 ttl=52 time=88.901 ms
64 bytes from 39.156.70.46: seq=1 ttl=52 time=25.787 ms
64 bytes from 39.156.70.46: seq=2 ttl=52 time=25.553 ms
^C
--- www.baidu.com ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max = 25.553/46.747/88.901 ms
root@rk3308b-buildroot:/root# ping www.baidu.com
PING www.baidu.com (39.156.70.46): 56 data bytes
64 bytes from 39.156.70.46: seq=0 ttl=52 time=30.364 ms
64 bytes from 39.156.70.46: seq=1 ttl=52 time=52.926 ms
^C
--- www.baidu.com ping statistics ---
2 packets transmitted, 2 packets received, 0% packet loss
round-trip min/avg/max = 30.364/41.645/52.926 ms
root@rk3308b-buildroot:/root# lsmod
Module                  Size  Used by    Tainted: G
option                 53248  0
usb_wwan               20480  1 option
aic8800_bsp            73728  0
root@rk3308b-buildroot:/root# ifconfig
eth0      Link encap:Ethernet  HWaddr F2:2E:FE:02:6E:60
          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:39

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:37 errors:0 dropped:0 overruns:0 frame:0
          TX packets:37 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:2667 (2.6 KiB)  TX bytes:2667 (2.6 KiB)

usb0      Link encap:Ethernet  HWaddr BA:4D:1F:E9:4E:D3
          inet addr:192.168.43.100  Bcast:192.168.43.255  Mask:255.255.255.0
          inet6 addr: fe80::a6b4:18eb:6e73:ad76/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:65 errors:0 dropped:0 overruns:0 frame:0
          TX packets:82 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:4584 (4.4 KiB)  TX bytes:10818 (10.5 KiB)

root@rk3308b-buildroot:/root#
 
一派掌門 二十級
16樓 發表于:2025-12-24 09:41

設置命令:AT+QNETDEVCTL=<connect_type>[,<CID>[,<URC_switch>]]
AT+QNETDEVCTL=1,1,1是單次手動連接。
AT+QNETDEVCTL=3,1,1是每次上電都自動連接。
AT+QNETDEVCTL=0是斷開網絡連接。
第二個參數表示PDP上下文索引號,範圍為1~7。第三個參數表示是否開啟URC上報。

查詢命令:AT+QNETDEVCTL?
響應格式:+QNETDEVCTL: <connect_type>,<CID>,<URC_switch>,<PDN_status>
例如+QNETDEVCTL: 3,1,1,1
查詢返回的第四個數PDN_status是網卡連接狀態。1表示已連接,0表示未連接。

 
一派掌門 二十級
17樓 發表于:2025-12-24 09:46

開機後會自動聯網同步網絡時間,不需要安裝ntpdate命令。

[    4.743367] android_work: sent uevent USB_STATE=CONNECTED


root@rk3308b-buildroot:/#
root@rk3308b-buildroot:/#
root@rk3308b-buildroot:/# [    5.557636] aicbsp: aicbsp_set_subsys, fail to set AIC_BLUETOOTH power state to 1
Installing WiFi/BT module: aic8800_fdrv.ko
[    5.592239] aicbsp: aicbsp_set_subsys, subsys: AIC_WIFI, state to: 1
[    5.592288] aicbsp: aicbsp_set_subsys, power state change to 1 dure to AIC_WIFI
[    5.592297] aicbsp: aicbsp_platform_power_on
[    5.592307] [WLAN_RFKILL]: rockchip_wifi_power: 0
[    5.592318] [WLAN_RFKILL]: rockchip_wifi_power: toggle = false
[    5.592327] wifi power off

root@rk3308b-buildroot:/# [    5.694454] [WLAN_RFKILL]: rockchip_wifi_power: toggle = false
[    5.694525] [WLAN_RFKILL]: wifi shut off power [GPIO2-0]
d[    5.744615] [WLAN_RFKILL]: rockchip_wifi_power: 1
[    5.744659] [WLAN_RFKILL]: rockchip_wifi_power: toggle = false
[    5.769864] android_work: sent uevent USB_STATE=DISCONNECTED
[    5.773624] dwc2 ff400000.usb: new device is high-speed
[    5.817631] dwc2 ff400000.usb: new device is high-speed
[    5.847153] [WLAN_RFKILL]: wifi turn on power [GPIO2-1]
[    5.851160] dwc2 ff400000.usb: new address 8
a[    5.897283] mmc2:mmc host rescan start!
[    5.930836] mmc_host mmc2: Bus speed (slot 0) = 400000Hz (slot req 400000Hz, actual 400000HZ div = 0)
[    5.936411] android_work: did not send uevent (0 0 0000000000000000)
[    5.939684] dwc2 ff400000.usb: new device is high-speed
[    5.967330] mmc_host mmc2: Bus speed (slot 0) = 300000Hz (slot req 300000Hz, actual 300000HZ t[    6.169063] android_work: sent uevent USB_STATE=CONNECTED
[    6.204484] android_work: sent uevent USB_STATE=CONFIGURED
e
Thu Jan  1 00:00:06 UTC 1970
root@rk3308b-buildroot:/#
root@rk3308b-buildroot:/#
root@rk3308b-buildroot:/# da[    7.608452] usb 2-1: new high-speed USB device number 3 using ehci-platform
t[    7.746908] rndis_host 2-1:1.0 usb0: register 'rndis_host' at usb-ff440000.usb-1, RNDIS device, ee:34:85:5c:3e:79
e
Thu Jan  1 00:00:07 UTC 1970
root@rk3308b-buildroot:/# [    7.925783] aicbsp: aicbsp_set_subsys, fail to set AIC_WIFI power state to 1
[    7.954840] aicbsp: aicbsp_set_subsys, subsys: AIC_WIFI, state to: 1
[    7.954912] aicbsp: aicbsp_set_subsys, power state change to 1 dure to AIC_WIFI
[    7.954923] aicbsp: aicbsp_platform_power_on
[    7.954932] [WLAN_RFKILL]: rockchip_wifi_power: 0
[    7.954943] [WLAN_RFKILL]: rockchip_wifi_power: toggle = false
[    7.954951] wifi power off
[    8.062485] [WLAN_RFKILL]: rockchip_wifi_power: toggle = false
[    8.062539] [WLAN_RFKILL]: wifi shut off power [GPIO2-0]
[    8.113032] [WLAN_RFKILL]: rockchip_wifi_power: 1
[    8.113112] [WLAN_RFKILL]: rockchip_wifi_power: toggle = false

root@rk3308b-buildroot:/# [    8.222175] [WLAN_RFKILL]: wifi turn on power [GPIO2-1]
[    8.272294] mmc2:mmc host rescan start!

root@rk3308b-buildroot:/# [    8.305824] mmc_host mmc2: Bus speed (slot 0) = 400000Hz (slot req 400000Hz, actual 400000HZ div = 0)
[    8.341344] mmc_host mmc2: Bus speed (slot 0) = 300000Hz (slot req 300000Hz, actual 300000HZ div = 0)
[    8.378394] mmc_host mmc2: Bus speed (slot 0) = 200000Hz (slot req 200000Hz, actual 200000HZ div = 0)
[    8.418355] mmc_host mmc2: Bus speed (slot 0) = 100000Hz (slot req 100000Hz, actual 100000HZ div = 0)

root@rk3308b-buildroot:/#
root@rk3308b-buildroot:/#
root@rk3308b-buildroot:/#
root@rk3308b-buildroot:/#
root@rk3308b-buildroot:/# darte
sh: darte: command not found
root@rk3308b-buildroot:/# [   10.293420] aicbsp: aicbsp_set_subsys, fail to set AIC_WIFI power state to 1
insmod: can't insert 'aic8800_fdrv.ko': No such device
date
Thu Jan  1 00:00:10 UTC 1970
root@rk3308b-buildroot:/#
root@rk3308b-buildroot:/#
root@rk3308b-buildroot:/# date
Thu Jan  1 00:00:12 UTC 1970
root@rk3308b-buildroot:/# date
Thu Jan  1 00:00:13 UTC 1970
root@rk3308b-buildroot:/# date
Thu Jan  1 00:00:14 UTC 1970
root@rk3308b-buildroot:/# date
Thu Jan  1 00:00:15 UTC 1970
root@rk3308b-buildroot:/# ping www.baidu.com
PING www.baidu.com (39.156.70.46): 56 data bytes
64 bytes from 39.156.70.46: seq=0 ttl=52 time=121.731 ms
^C
--- www.baidu.com ping statistics ---
1 packets transmitted, 1 packets received, 0% packet loss
round-trip min/avg/max = 121.731/121.731/121.731 ms
root@rk3308b-buildroot:/# date
Thu Jan  1 00:00:20 UTC 1970
root@rk3308b-buildroot:/# date
Thu Jan  1 00:00:21 UTC 1970
root@rk3308b-buildroot:/# date
Thu Jan  1 00:00:22 UTC 1970
root@rk3308b-buildroot:/# date
Thu Jan  1 00:00:24 UTC 1970
root@rk3308b-buildroot:/# ping www.baidu.com[   31.206249] vccio_sd: disabling

PING www.baidu.com (39.156.70.46): 56 data bytes
64 bytes from 39.156.70.46: seq=0 ttl=52 time=35.758 ms
64 bytes from 39.156.70.46: seq=1 ttl=52 time=30.510 ms
^C
--- www.baidu.com ping statistics ---
2 packets transmitted, 2 packets received, 0% packet loss
round-trip min/avg/max = 30.510/33.134/35.758 ms
root@rk3308b-buildroot:/#
root@rk3308b-buildroot:/# date
Thu Jan  1 00:00:33 UTC 1970
root@rk3308b-buildroot:/# date
Thu Jan  1 00:00:34 UTC 1970
root@rk3308b-buildroot:/# date
Thu Jan  1 00:00:37 UTC 1970
root@rk3308b-buildroot:/# date
Thu Jan  1 00:00:39 UTC 1970
root@rk3308b-buildroot:/# date
Wed Dec 24 01:45:44 UTC 2025
root@rk3308b-buildroot:/# date
Wed Dec 24 01:45:45 UTC 2025
root@rk3308b-buildroot:/# date
Wed Dec 24 01:45:45 UTC 2025
root@rk3308b-buildroot:/# date
Wed Dec 24 01:45:46 UTC 2025
root@rk3308b-buildroot:/# date
Wed Dec 24 01:45:46 UTC 2025
root@rk3308b-buildroot:/# date
Wed Dec 24 01:45:50 UTC 2025
root@rk3308b-buildroot:/#
 
一派掌門 二十級
18樓 發表于:2025-12-24 09:50
 
一派掌門 二十級
19樓 發表于:2025-12-24 10:04
理論上,stm32實現一個usb rndis驅動,就可以綁定lwip協議棧驅動4g模塊高速上網了,不使用4g模塊本身的AT指令TCP和UDP功能。
 
一派掌門 二十級
20樓 發表于:2025-12-24 10:21
 
一派掌門 二十級
21樓 發表于:2025-12-24 10:29

EC200A和EC200M的區別:

EC200ACNV1-CAT4模塊3孔轉板QTMHXB0036QD cat4:下行速率:150Mbps,上行速率:50Mbps

EC200MCNLF-CAT1模塊3孔轉板QTMHXB0037QD cat1:下行速率:10Mbps,上行速率:5Mbps


賣家說了,兩款都沒有GPS功能。

 
一派掌門 二十級
22樓 發表于:2025-12-24 10:33
 
一派掌門 二十級
23樓 發表于:2025-12-25 11:53

要想正常使用qcserial.ko,同樣需要修改qcserial.c,否則沒法匹配上usb設備。


static const struct usb_device_id id_table[]裡面在

{USB_DEVICE(0x0AF0, 0x8120)},    /* Option GTM681W */

後面添加

{USB_DEVICE(0x2C7C, 0x6005)},


在qcprobe函數裡面找到case QCSERIAL_G2K:

if (nintf == 5 && id->idProduct == QUECTEL_EC20_PID) {

改成

if (nintf == 5 && (id->idProduct == QUECTEL_EC20_PID || id->idProduct == 0x6005)) {

然後重新編譯。


insmod usb_wwan.ko和qcserial.ko後,就會出現/dev/ttyUSB0和/dev/ttyUSB1。/dev/ttyUSB1裡面也可以正常收發AT命令。

這說明,qcserial.ko和option.ko的作用是相同的,都是在USB接口2和3上產生ttyUSB0和ttyUSB1兩個設備。

 

回復帖子

內容:
用戶名: 您目前是匿名發表
驗證碼:
(快捷鍵:Ctrl+Enter)
 

本帖信息

點擊數:311 回複數:33
評論數: ?
作者:巨大八爪鱼
最後回復:巨大八爪鱼
最後回復時間:2025-12-25 11:53
 
©2010-2025 Purasbar Ver2.0
除非另有聲明,本站採用創用CC姓名標示-相同方式分享 3.0 Unported許可協議進行許可。