移远官网

EC200A-EU Linux 5.4 kernel 移植问题

你好:

有2个问题

  1. 请问EC200A系列移植到linux后默认是QMI模式还是CDC-ECM 模式?
    现在看到板子启动后有一个usb0,手动执行udhcpc可以拿到地址但是不能上网。 请问是否&如何切换到QMI模式?
  2. 如果原先驱动里已经支持EC25后, 要是移植EC200A驱动,这2个可以兼容吗? 这样在识别时是否能被正确的识别根据VID PID

希望帮忙回复,谢谢

  1. EC200A 不支持QMI,建议用ECM。
    参考相关文档,需要先拨号才能执行udhcpc。
    请问拿到的ip地址是什么格式的?
    AT拨号:
    AT+CGDCONT=1.“IP”,“apn”
    AT+QNETDEVCTL=1,1,1

  2. 需要添加VID、PID,应该会出来3个ttyUSB

WangBiao 你好

板子启动后有usb0,没有3 个/dev/ttyUSBx and /dev/cdc/-wdm0 【QMI 模式驱动会创建】

通过执行以下命令拿到地址。

  1. ifconfig usb0 up
  2. udhcpc -i usb0
    or 添加一个interface 在文件/etc/config/network里然后 /etc/init.d/network restart

usb0 Link encap:Ethernet HWaddr 02:0C:29:A3:9B:6D
inet addr:192.168.43.100 Bcast:192.168.43.255 Mask:255.255.255.0
inet6 addr: fe80::c:29ff:fea3:9b6d/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:4 errors:0 dropped:0 overruns:0 frame:0
TX packets:14 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:704 (704.0 B) TX bytes:2164 (2.1 KiB)

root@Ijooz:/# cat /etc/resolv.conf
search lan
nameserver 127.0.0.1
nameserver 8.8.8.8
nameserver 114.114.114.114
nameserver ::1
nameserver 8.8.8.8
nameserver 114.114.114.114
root@Ijooz:/# ping www.8.8.8.8
PING 8.8.8.8 (8.8.8.8): 56 data bytes

请问接下来怎么可以访问公网?

  1. 这个VID PID 分别是
    Bus 001 Device 002: ID 2c7c:6005 【可是这个6005我在 option.c 并没找到定义】
    我读了下你们的文档 Quectel_UMTS_LTE_5G_Linux_USB_Driver_User_Guide_V3.0 page 11
    Table 1: Applicable Modules and USB Interface Information
    说EC200系列之有ECM RNDIS。是否都不能支持QMI?

能否指导怎么添加PID VID 创建出3个ttyUSB吗?

感谢!

EC200x 都不支持QMI

用AT指令拨号后才能访问公网

能否把基本步骤告知下,或者告诉我下文档?

你是说有了usb0 当时没有地址。 需要先执行下面2个AT command? 然后再udhcp -i usb0?
那参数IP apn 怎么填?

谢谢!

APN 什么卡就写对应的apn。
移动卡写 cmnet
电信卡 写 ctnet
联通写 3gnet

请帮忙看下下面信息和步骤是否有问题 关于EC200A
修改完option.c 可以看到EC200A的 3个ttyUSB设备 如步骤1显示的结果 (不知道是否正确,请指正)

root@openwrt:/#

lsusb
Bus 001 Device 001: ID 1d6b:0002
Bus 002 Device 001: ID 1d6b:0003
Bus 001 Device 006: ID 2c7c:6005 (PID 是6005)

cat /sys/kernel/debug/usb/devices
T: Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=480 MxCh= 2
B: Alloc= 0/800 us ( 0%), #Int= 0, #Iso= 0
D: Ver= 2.00 Cls=09(hub ) Sub=00 Prot=01 MxPS=64 #Cfgs= 1
P: Vendor=1d6b ProdID=0002 Rev= 5.04
S: Manufacturer=Linux 5.4.171 xhci-hcd
S: Product=xHCI Host Controller
S: SerialNumber=1e1c0000.xhci
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr= 0mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub
E: Ad=81(I) Atr=03(Int.) MxPS= 4 Ivl=256ms

T: Bus=01 Lev=01 Prnt=01 Port=01 Cnt=01 Dev#= 4 Spd=480 MxCh= 0
D: Ver= 2.00 Cls=ef(misc ) Sub=02 Prot=01 MxPS=64 #Cfgs= 1
P: Vendor=2c7c ProdID=6005 Rev= 3.18
S: Manufacturer=Android
S: Product=Android
S: SerialNumber=0000
C:* #Ifs= 5 Cfg#= 1 Atr=e0 MxPwr=500mA
A: FirstIf#= 0 IfCount= 2 Cls=02(comm.) Sub=06 Prot=00
I:* If#= 0 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=06 Prot=00 Driver=cdc_ether
E: Ad=87(I) Atr=03(Int.) MxPS= 64 Ivl=4096ms
I: If#= 1 Alt= 0 #EPs= 0 Cls=0a(data ) Sub=00 Prot=00 Driver=cdc_ether
I:* If#= 1 Alt= 1 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=cdc_ether
E: Ad=83(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=0c(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
I:* If#= 2 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=00 Prot=00 Driver=option
E: Ad=82(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=0b(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
I:* If#= 3 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=option
E: Ad=89(I) Atr=03(Int.) MxPS= 64 Ivl=4096ms
E: Ad=86(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=0f(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
I:* If#= 4 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=option
E: Ad=88(I) Atr=03(Int.) MxPS= 64 Ivl=4096ms
E: Ad=81(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=0a(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms

T: Bus=02 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=5000 MxCh= 1
B: Alloc= 0/800 us ( 0%), #Int= 0, #Iso= 0
D: Ver= 3.00 Cls=09(hub ) Sub=00 Prot=03 MxPS= 9 #Cfgs= 1
P: Vendor=1d6b ProdID=0003 Rev= 5.04
S: Manufacturer=Linux 5.4.171 xhci-hcd
S: Product=xHCI Host Controller
S: SerialNumber=1e1c0000.xhci
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr= 0mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub
E: Ad=81(I) Atr=03(Int.) MxPS= 4 Ivl=256ms
root@openwrt:/

  1. ifconfig usb0 up

  2. 执行AT command
    cat /dev/ttyUSB1 & echo -e “AT+CGDCONT=1,“IP”,“shm2m2”\r\n” >/dev/ttyUSB1
    cat /dev/ttyUSB1 & echo -e “AT+QNETDEVCTL=1,1,1\r\n” >/dev/ttyUSB1
    ERROR

  3. udhcpc -i usb0 还是其它网络设备?

请问能否把详细流程步骤告知下?

谢谢

是这样的步骤。

在执行这之前,应该先用AT指令检查下SIM卡是否在,注网是否正常,PS业务是否正常

你好

换了一个新的sim卡, linux usb0, 路由, dns 都是对的, 也可以到外网。感谢支持。
最有还有2 个困惑请指教!

  1. ec200A usb cdc-ethernet 拿到私网192.168.43.xx 是对的?
  2. 执行下面命令时有时会有下面的日志,请问哪里出问题了?
    root@openwrt:/# echo -e “AT+QNETDEVCTL=1,1,1\r\n” >/dev/ttyUSB1
    root@openwrt:/# OKAT+QNETDEVCTL=1,1,1
    OK
    AT+Q
    ERROR
  3. 有时候板子上usb ec200 间隔一段时间就出现 disconnected, connect情况。这时网络就不通了,是否和电压有关!!

root@openwrt:/# [ 4100.943039] usb 1-2: USB disconnect, device number 12
[ 4100.953508] cdc_ether 1-2:1.0 usb0: unregister ‘cdc_ether’ usb-1e1c0000.xhci-2, CDC Ethernet Device
[ 4101.004136] option1 ttyUSB0: GSM modem (1-port) converter now disconnected from ttyUSB0
[ 4101.020436] option 1-2:1.2: device disconnected
[ 4101.055425] option1 ttyUSB1: GSM modem (1-port) converter now disconnected from ttyUSB1
[ 4101.071768] option 1-2:1.3: device disconnected
[ 4101.108623] option1 ttyUSB2: GSM modem (1-port) converter now disconnected from ttyUSB2
[ 4101.124862] option 1-2:1.4: device disconnected
[ 4104.054822] usb 1-2: new high-speed USB device number 13 using xhci-mtk
[ 4104.545742] usb 1-2: USB disconnect, device number 13
[ 4112.130722] usb 1-2: new high-speed USB device number 14 using xhci-mtk
[ 4112.297118] cdc_ether 1-2:1.0 usb0: register ‘cdc_ether’ at usb-1e1c0000.xhci-2, CDC Ethernet Device, 02:0c:29:a3:9b:6d
[ 4112.323002] option 1-2:1.2: GSM modem (1-port) converter detected
[ 4112.335739] usb 1-2: GSM modem (1-port) converter now attached to ttyUSB0
[ 4112.396425] option 1-2:1.3: GSM modem (1-port) converter detected
[ 4112.409163] usb 1-2: GSM modem (1-port) converter now attached to ttyUSB1
[ 4112.424474] option 1-2:1.4: GSM modem (1-port) converter detected
[ 4112.437274] usb 1-2: GSM modem (1-port) converter now attached to ttyUSB2
谢谢

usb 掉口的问题一般就两种可能,一个是usb autosuspend,另外就是硬件问题,包括供电不够。

如果重连上不通,有可能modem发生了重启。

AT+QNETDEVCTL=1,3,1
可以改用这个,这个是自动拨号

感谢支持!问题解决