I received a Vodafone k3772 USB modem, which is not supported out of the
box in current. dmesg:

umass0 at uhub3 port 2 configuration 1 interface 0 "Vodafone (Huawei) Vodafone 
Mobile Broadband (Huawei)" rev 2.00/1.02 addr 6
umass0: using SCSI over Bulk-Only
scsibus4 at umass0: 2 targets, initiator 0
cd0 at scsibus4 targ 1 lun 0: <Vodafone, CD ROM (Huawei), 2.31> SCSI2 5/cdrom 
removable


Diff below adds support for this device. dmesg:

umsm0 at uhub0 port 2 configuration 1 interface 0 "Vodafone (Huawei) Vodafone 
Mobile Broadband (Huawei)" rev 2.00/1.02 addr 2
umsm0 detached
umsm0 at uhub0 port 2 configuration 1 interface 0 "Vodafone (Huawei) Vodafone 
Mobile Broadband (Huawei)" rev 2.00/1.02 addr 2
ucom0 at umsm0
umsm1 at uhub0 port 2 configuration 1 interface 1 "Vodafone (Huawei) Vodafone 
Mobile Broadband (Huawei)" rev 2.00/1.02 addr 2
ucom1 at umsm1
umsm2 at uhub0 port 2 configuration 1 interface 2 "Vodafone (Huawei) Vodafone 
Mobile Broadband (Huawei)" rev 2.00/1.02 addr 2
ucom2 at umsm2
umass0 at uhub0 port 2 configuration 1 interface 3 "Vodafone (Huawei) Vodafone 
Mobile Broadband (Huawei)" rev 2.00/1.02 addr 2
umass0: using SCSI over Bulk-Only
scsibus2 at umass0: 2 targets, initiator 0
cd0 at scsibus2 targ 1 lun 0: <Vodafone, CD ROM (Huawei), 2.31> SCSI2 5/cdrom 
removable
umass1 at uhub0 port 2 configuration 1 interface 4 "Vodafone (Huawei) Vodafone 
Mobile Broadband (Huawei)" rev 2.00/1.02 addr 2
umass1: using SCSI over Bulk-Only
scsibus3 at umass1: 2 targets, initiator 0
sd1 at scsibus3 targ 1 lun 0: <Vodafone, Storage (Huawei), 2.31> SCSI2 0/direct 
removable


I'm able to set up an internet connection using this device in
combination with a Vodafone subscription on a x230. Actually I've been
using this device for the last few weeks during my daily commute. There
seems to be however one issue, which does not interfere with reliability
or stability. dmesg: 

umsm0: this device is not using CDC notify message in intr pipe.
Please send your dmesg to <b...@openbsd.org>, thanks.
umsm0: intr buffer 0xc1 0x1 0x3 0x0 0x0 0x0 0x0


A search on misc@ revealed that this is not an isolated issue, e.g.
https://marc.info/?l=openbsd-misc&m=142477847307314&w=2


Comments?


Index: share/man/man4/umsm.4
===================================================================
RCS file: /cvs/src/share/man/man4/umsm.4,v
retrieving revision 1.94
diff -u -p -r1.94 umsm.4
--- share/man/man4/umsm.4       20 Mar 2018 07:30:10 -0000      1.94
+++ share/man/man4/umsm.4       10 Apr 2018 17:39:52 -0000
@@ -113,6 +113,7 @@ driver:
 .It Li "Toshiba 3G HSDPA MiniCard" Ta "PCI Express Mini Card"
 .It Li "Vodafone Mobile Connect 3G" Ta "CardBus"
 .It Li "Vodafone Mobile Broadband K3765" Ta "USB"
+.It Li "Vodafone Mobile Broadband K3772" Ta "USB"
 .It Li "ZTE AC2746" Ta "USB"
 .It Li "ZTE MF112" Ta "USB"
 .It Li "ZTE MF190" Ta "USB"
Index: sys/dev/usb/umsm.c
===================================================================
RCS file: /cvs/src/sys/dev/usb/umsm.c,v
retrieving revision 1.111
diff -u -p -r1.111 umsm.c
--- sys/dev/usb/umsm.c  20 Mar 2018 07:30:10 -0000      1.111
+++ sys/dev/usb/umsm.c  10 Apr 2018 17:39:52 -0000
@@ -142,6 +142,8 @@ static const struct umsm_type umsm_devs[
        {{ USB_VENDOR_HUAWEI,   USB_PRODUCT_HUAWEI_Mobile }, DEV_HUAWEI},
        {{ USB_VENDOR_HUAWEI,   USB_PRODUCT_HUAWEI_K3765_INIT }, DEV_UMASS5},
        {{ USB_VENDOR_HUAWEI,   USB_PRODUCT_HUAWEI_K3765 }, 0},
+       {{ USB_VENDOR_HUAWEI,   USB_PRODUCT_HUAWEI_K3772_INIT }, DEV_UMASS5},
+       {{ USB_VENDOR_HUAWEI,   USB_PRODUCT_HUAWEI_K3772 }, 0},
        {{ USB_VENDOR_HUAWEI,   USB_PRODUCT_HUAWEI_MU609 }, DEV_TRUINSTALL},
        {{ USB_VENDOR_HUAWEI,   USB_PRODUCT_HUAWEI_K4510 }, DEV_UMASS5},
        {{ USB_VENDOR_HUAWEI,   USB_PRODUCT_HUAWEI_K4511 }, DEV_UMASS5},
Index: sys/dev/usb/usbdevs
===================================================================
RCS file: /cvs/src/sys/dev/usb/usbdevs,v
retrieving revision 1.683
diff -u -p -r1.683 usbdevs
--- sys/dev/usb/usbdevs 20 Mar 2018 07:30:10 -0000      1.683
+++ sys/dev/usb/usbdevs 10 Apr 2018 17:39:52 -0000
@@ -2217,12 +2217,14 @@ product HUAWEI E182             0x1429  HUAWEI Mobil
 product HUAWEI E3372           0x1442  HUAWEI Mobile Modem
 product HUAWEI E161            0x1446  HUAWEI Mobile Modem
 product HUAWEI K3765           0x1465  HUAWEI Mobile K3765
+product HUAWEI K3772           0x14cf  HUAWEI Mobile K3772
 product HUAWEI E1820           0x14ac  HUAWEI Mobile Modem
 product HUAWEI K4510           0x14c5  HUAWEI Mobile Modem
 product HUAWEI K4511           0x14b7  HUAWEI Mobile Modem K4511
 product HUAWEI E353_INIT       0x14fe  HUAWEI Mobile E353 Initial
 product HUAWEI E392_INIT       0x1505  HUAWEI Mobile E392 Initial
 product HUAWEI K3765_INIT      0x1520  HUAWEI Mobile K3765 Initial
+product HUAWEI K3772_INIT      0x1526  HUAWEI Mobile K3772 Initial
 product HUAWEI MU609           0x1573  HUAWEI Mobile ME906 
 product HUAWEI E173S           0x1c05  HUAWEI Mobile E173s
 product HUAWEI E173S_INIT      0x1c0b  HUAWEI Mobile E173s Initial
Index: sys/dev/usb/usbdevs.h
===================================================================
RCS file: /cvs/src/sys/dev/usb/usbdevs.h,v
retrieving revision 1.695
diff -u -p -r1.695 usbdevs.h
--- sys/dev/usb/usbdevs.h       20 Mar 2018 07:31:05 -0000      1.695
+++ sys/dev/usb/usbdevs.h       10 Apr 2018 17:39:52 -0000
@@ -2224,12 +2224,14 @@
 #define        USB_PRODUCT_HUAWEI_E3372        0x1442          /* HUAWEI 
Mobile Modem */
 #define        USB_PRODUCT_HUAWEI_E161 0x1446          /* HUAWEI Mobile Modem 
*/
 #define        USB_PRODUCT_HUAWEI_K3765        0x1465          /* HUAWEI 
Mobile K3765 */
+#define        USB_PRODUCT_HUAWEI_K3772        0x14cf          /* HUAWEI 
Mobile K3772 */
 #define        USB_PRODUCT_HUAWEI_E1820        0x14ac          /* HUAWEI 
Mobile Modem */
 #define        USB_PRODUCT_HUAWEI_K4510        0x14c5          /* HUAWEI 
Mobile Modem */
 #define        USB_PRODUCT_HUAWEI_K4511        0x14b7          /* HUAWEI 
Mobile Modem K4511 */
 #define        USB_PRODUCT_HUAWEI_E353_INIT    0x14fe          /* HUAWEI 
Mobile E353 Initial */
 #define        USB_PRODUCT_HUAWEI_E392_INIT    0x1505          /* HUAWEI 
Mobile E392 Initial */
 #define        USB_PRODUCT_HUAWEI_K3765_INIT   0x1520          /* HUAWEI 
Mobile K3765 Initial */
+#define        USB_PRODUCT_HUAWEI_K3772_INIT   0x1526          /* HUAWEI 
Mobile K3772 Initial */
 #define        USB_PRODUCT_HUAWEI_MU609        0x1573          /* HUAWEI 
Mobile ME906 */
 #define        USB_PRODUCT_HUAWEI_E173S        0x1c05          /* HUAWEI 
Mobile E173s */
 #define        USB_PRODUCT_HUAWEI_E173S_INIT   0x1c0b          /* HUAWEI 
Mobile E173s Initial */
Index: sys/dev/usb/usbdevs_data.h
===================================================================
RCS file: /cvs/src/sys/dev/usb/usbdevs_data.h,v
retrieving revision 1.689
diff -u -p -r1.689 usbdevs_data.h
--- sys/dev/usb/usbdevs_data.h  20 Mar 2018 07:31:05 -0000      1.689
+++ sys/dev/usb/usbdevs_data.h  10 Apr 2018 17:39:52 -0000
@@ -4690,6 +4690,10 @@ const struct usb_known_product usb_known
            "HUAWEI Mobile K3765",
        },
        {
+           USB_VENDOR_HUAWEI, USB_PRODUCT_HUAWEI_K3772,
+           "HUAWEI Mobile K3772",
+       },
+       {
            USB_VENDOR_HUAWEI, USB_PRODUCT_HUAWEI_E1820,
            "HUAWEI Mobile Modem",
        },
@@ -4712,6 +4716,10 @@ const struct usb_known_product usb_known
        {
            USB_VENDOR_HUAWEI, USB_PRODUCT_HUAWEI_K3765_INIT,
            "HUAWEI Mobile K3765 Initial",
+       },
+       {
+           USB_VENDOR_HUAWEI, USB_PRODUCT_HUAWEI_K3772_INIT,
+           "HUAWEI Mobile K3772 Initial",
        },
        {
            USB_VENDOR_HUAWEI, USB_PRODUCT_HUAWEI_MU609,

Reply via email to