Hi,

Thanks for @kevlo's affort!

It works properly for my EC25 AU on RPI v4.

The following is partial dmesg of my RPI v4 with OpenBSD...

uhub1 at uhub0 port 1 configuration 1 interface 0 "VIA Labs USB2.0 Hub" rev
2.10/4.21 addr 2
bwfm0 at sdmmc0 function 1
manufacturer 0x02d0, product 0xa9a6 at sdmmc0 function 2 not configured
manufacturer 0x02d0, product 0xa9a6 at sdmmc0 function 3 not configured
umb0 at uhub1 port 3 "Android Android" rev 2.00/3.18 addr 3
vscsi0 at root
scsibus1 at vscsi0: 256 targets
softraid0 at root
scsibus2 at softraid0: 256 targets
root on sd0a (21d6779c5fd760f6.a) swap on sd0b dump on sd0b
WARNING: CHECK AND RESET THE DATE!
gpio0 at bcmgpio0: 58 pins
bwfm0: address dc:a6:32:9b:bb:e3

And I can connect to Internet after ifconfig umb0 up with APN setting.

umb0: flags=8851<UP,POINTOPOINT,RUNNING,SIMPLEX,MULTICAST> mtu 1500
       index 5 priority 6 llprio 3
       roaming disabled registration home network
       state up cell-class LTE rssi -99dBm speed 47.7Mbps up 143Mbps down
       SIM initialized PIN valid (3 attempts left)
       subscriber-id 466891003015519 ICC-id 89886891000658005192 provider
????
       device QUECTEL Mobile Broadband Modul IMEI 861585088888888 firmware
EC25AUFAR06A03M4G
       APN internet
       dns 172.24.9.21 10.9.121.102
       groups: egress
       status: active
       inet 100.89.128.19 --> 100.89.128.20 netmask 0xfffffff8

And ping out...

pi4# ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8): 56 data bytes
64 bytes from 8.8.8.8: icmp_seq=0 ttl=114 time=187.610 ms
64 bytes from 8.8.8.8: icmp_seq=1 ttl=114 time=25.377 ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=114 time=45.676 ms
64 bytes from 8.8.8.8: icmp_seq=3 ttl=114 time=25.032 ms
64 bytes from 8.8.8.8: icmp_seq=4 ttl=114 time=44.996 ms
^C
--- 8.8.8.8 ping statistics ---
5 packets transmitted, 5 packets received, 0.0% packet loss
round-trip min/avg/max/std-dev = 25.032/65.738/187.610/61.598 ms
pi4# ping www.hinet.net
ping: Warning: hinet-hp.cdn.hinet.net has multiple addresses; using
210.61.218.1
PING hinet-hp.cdn.hinet.net (210.61.218.1): 56 data bytes
64 bytes from 210.61.218.1: icmp_seq=0 ttl=53 time=15.506 ms
64 bytes from 210.61.218.1: icmp_seq=1 ttl=53 time=38.806 ms
64 bytes from 210.61.218.1: icmp_seq=2 ttl=53 time=37.107 ms
64 bytes from 210.61.218.1: icmp_seq=3 ttl=53 time=37.045 ms
64 bytes from 210.61.218.1: icmp_seq=4 ttl=53 time=36.841 ms
^C
--- hinet-hp.cdn.hinet.net ping statistics ---
5 packets transmitted, 5 packets received, 0.0% packet loss
round-trip min/avg/max/std-dev = 15.506/33.061/38.806/8.806 ms


On Sat, May 15, 2021 at 5:12 PM Kevin Lo <[email protected]> wrote:

> Hi,
>
> Attached is a diff for umsm(4)/umb(4) which enables support for Quectel
> EC25.
>
> umsm0 at uhub0 port 2 configuration 1 interface 0 "Android Android" rev
> 2.00/3.18 addr 2
> ucom0 at umsm0
> umsm1 at uhub0 port 2 configuration 1 interface 1 "Android Android" rev
> 2.00/3.18 addr 2
> ucom1 at umsm1
> umsm2 at uhub0 port 2 configuration 1 interface 2 "Android Android" rev
> 2.00/3.18 addr 2
> ucom2 at umsm2
> umsm3 at uhub0 port 2 configuration 1 interface 3 "Android Android" rev
> 2.00/3.18 addr 2
> ucom3 at umsm3
> umsm4 at uhub0 port 2 configuration 1 interface 4 "Android Android" rev
> 2.00/3.18 addr 2
> ucom4 at umsm4
>
> The Quectel EC25 is a MBIM compatible chip, you'll need to switch it into
> MBIM
> mode via a specific AT-command (AT+QCFG="usbnet",2) over the serial port
> cuaU2.
> Need additional quirks to get Quectel to work.
>
> umb0 at uhub0 port 2 "Android Android" rev 2.00/3.18 addr 2
>
> Index: share/man/man4/umb.4
> ===================================================================
> RCS file: /cvs/src/share/man/man4/umb.4,v
> retrieving revision 1.12
> diff -u -p -u -p -r1.12 umb.4
> --- share/man/man4/umb.4        28 Mar 2021 12:10:05 -0000      1.12
> +++ share/man/man4/umb.4        15 May 2021 09:05:33 -0000
> @@ -49,6 +49,7 @@ The following devices should work:
>  .It Fibocom L831-EAU
>  .\" .It Huawei ME906s -- attaches but needs more work
>  .It Medion Mobile S4222 (MediaTek OEM)
> +.It Quectel EC25
>  .It Sierra Wireless EM7345
>  .It Sierra Wireless EM7455
>  .It Sierra Wireless EM8805
> Index: share/man/man4/umsm.4
> ===================================================================
> RCS file: /cvs/src/share/man/man4/umsm.4,v
> retrieving revision 1.95
> diff -u -p -u -p -r1.95 umsm.4
> --- share/man/man4/umsm.4       11 Apr 2018 04:23:10 -0000      1.95
> +++ share/man/man4/umsm.4       15 May 2021 09:05:33 -0000
> @@ -100,6 +100,7 @@ driver:
>  .It Li "Option iCON 225" Ta "USB"
>  .It Li "Option iCON 505" Ta "USB"
>  .It Li "Option GlobeTrotter HSUPA 380E" Ta "PCI Express Mini Card"
> +.It Li "Quectel EC25" Ta "PCI Express Mini Card"
>  .It Li "Sierra Wireless MC8755" Ta "PCI Express Mini Card"
>  .It Li "Sierra Wireless MC8775" Ta "PCI Express Mini Card"
>  .It Li "Sierra Wireless MC8790" Ta "PCI Express Mini Card"
> Index: sys/dev/usb/if_umb.c
> ===================================================================
> RCS file: /cvs/src/sys/dev/usb/if_umb.c,v
> retrieving revision 1.44
> diff -u -p -u -p -r1.44 if_umb.c
> --- sys/dev/usb/if_umb.c        22 Apr 2021 14:06:59 -0000      1.44
> +++ sys/dev/usb/if_umb.c        15 May 2021 09:05:35 -0000
> @@ -238,6 +238,13 @@ const struct umb_quirk umb_quirks[] = {
>           UMATCH_VENDOR_PRODUCT
>         },
>
> +       { { USB_VENDOR_QUECTEL, USB_PRODUCT_QUECTEL_EC25 },
> +         0,
> +         1,
> +         UMATCH_VENDOR_PRODUCT
> +       },
> +
> +
>         { { USB_VENDOR_HUAWEI, USB_PRODUCT_HUAWEI_ME906S },
>           UMBFLG_NDP_AT_END,
>           3,
> Index: sys/dev/usb/umsm.c
> ===================================================================
> RCS file: /cvs/src/sys/dev/usb/umsm.c,v
> retrieving revision 1.118
> diff -u -p -u -p -r1.118 umsm.c
> --- sys/dev/usb/umsm.c  31 Jul 2020 10:49:33 -0000      1.118
> +++ sys/dev/usb/umsm.c  15 May 2021 09:05:35 -0000
> @@ -173,6 +173,8 @@ static const struct umsm_type umsm_devs[
>         {{ USB_VENDOR_QUANTA2, USB_PRODUCT_QUANTA2_UMASS }, DEV_UMASS4},
>         {{ USB_VENDOR_QUANTA2, USB_PRODUCT_QUANTA2_Q101 }, 0},
>
> +       {{ USB_VENDOR_QUECTEL, USB_PRODUCT_QUECTEL_EC25 }, 0},
> +
>         {{ USB_VENDOR_ZTE, USB_PRODUCT_ZTE_AC2746 }, 0},
>         {{ USB_VENDOR_ZTE, USB_PRODUCT_ZTE_UMASS_INSTALLER }, DEV_UMASS4},
>         {{ USB_VENDOR_ZTE, USB_PRODUCT_ZTE_UMASS_INSTALLER2 }, DEV_UMASS6},
> Index: sys/dev/usb/usbdevs
> ===================================================================
> RCS file: /cvs/src/sys/dev/usb/usbdevs,v
> retrieving revision 1.739
> diff -u -p -u -p -r1.739 usbdevs
> --- sys/dev/usb/usbdevs 25 Apr 2021 15:58:01 -0000      1.739
> +++ sys/dev/usb/usbdevs 15 May 2021 09:05:35 -0000
> @@ -644,6 +644,7 @@ vendor THINGM               0x27b8  ThingM
>  vendor ASUSTEK         0x2821  ASUSTeK Computer
>  vendor PIONEERDJ       0x2b73  Pioneer DJ
>  vendor PLANEX          0x2c02  Planex Communications
> +vendor QUECTEL         0x2c7c  Quectel
>  vendor CLUB3D          0x2d1c  Club 3D
>  vendor CLEVO           0x30da  CLEVO
>  vendor DYNABOOK                0x30f3  Dynabook
> @@ -3679,6 +3680,9 @@ product QUALCOMM2 MSM_PHONE       0x6000  CDMA
>  product QUANTA RT3070          0x0304  RT3070
>  product QUANTA2 UMASS          0x1000  Quanta USB MSM (umass mode)
>  product QUANTA2 Q101           0xea02  Quanta Q101 HSDPA USB modem
> +
> +/* Quectel products */
> +product QUECTEL EC25           0x0125  EC25 LTE
>
>  /* Quickshot products */
>  product QUICKSHOT STRIKEPAD    0x6238  USB StrikePad
>
>

-- 
<https://about.me/shawn.chiou?promo=email_sig&utm_source=product&utm_medium=email_sig&utm_campaign=edit_panel&utm_content=thumb>
Shawn Chiou
about.me/shawn.chiou
<https://about.me/shawn.chiou?promo=email_sig&utm_source=product&utm_medium=email_sig&utm_campaign=edit_panel&utm_content=thumb>

Reply via email to