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>