Hello all, I am hijacking this thread because I also have a Huawei LTE device that produces errors when attaching as urndis(4) with OpenBSD5.4-stable.
The device is a mobile hotspot Huawei E5372 (http://consumer.huawei.com/en/mobile-broadband/mobile-wifi/features/e5372-en.htm) * dmesg : ---- umsm0 at uhub0 port 2 configuration 1 interface 0 "HUAWEI Technology HUAWEI Mobile" rev 2.00/1.02 addr 2 umsm1 at uhub0 port 2 configuration 1 interface 1 "HUAWEI Technologies HUAWEI Mobile E353 Initial" rev 2.00/1.02 addr 2 umsm0 detached umsm1 detached urndis0 at uhub0 port 2 configuration 1 interface 0 "HUAWEI Technology HUAWEI Mobile" rev 2.00/1.02 addr 2 urndis0: using Vendorurndis0: ctrl message error: wrong size 4026510011 > 1024 urndis0: unable to get init response urndis0: ctrl message error: wrong size 4026510011 > 1024 urndis0: unable to get query response : unable to get hardware address urndis1 at uhub0 port 2 configuration 1 interface 2 "HUAWEI Technology HUAWEI Mobile" rev 2.00/1.02 addr 2 urndis1: using Vendorurndis1: ctrl message error: wrong size 4026510011 > 1024 urndis1: unable to get init response urndis1: ctrl message error: wrong size 4026510011 > 1024 urndis1: unable to get query response : unable to get hardware address umass0 at uhub0 port 2 configuration 1 interface 4 "HUAWEI Technology HUAWEI Mobile" rev 2.00/1.02 addr 2 umass0: using SCSI over Bulk-Only scsibus3 at umass0: 2 targets, initiator 0 sd0 at scsibus3 targ 1 lun 0: <HUAWEI, TF CARD Storage, 2.31> SCSI2 0/direct removable urndis2 at uhub0 port 2 configuration 1 interface 5 "HUAWEI Technology HUAWEI Mobile" rev 2.00/1.02 addr 2 urndis2: no data interface ---- * usbdev -v ---- Controller /dev/usb0: addr 1: high speed, self powered, config 1, EHCI root hub(0x0000), Intel(0x8086), rev 1.00 port 1 powered port 2 addr 2: high speed, power 500 mA, config 1, HUAWEI Mobile(0x1c1e), HUAWEI Technology(0x12d1), rev 1.02 port 3 powered port 4 powered port 5 powered port 6 powered Controller /dev/usb1: addr 1: full speed, self powered, config 1, UHCI root hub(0x0000), Intel(0x8086), rev 1.00 port 1 powered port 2 powered Controller /dev/usb2: addr 1: full speed, self powered, config 1, UHCI root hub(0x0000), Intel(0x8086), rev 1.00 port 1 powered port 2 powered Controller /dev/usb3: addr 1: full speed, self powered, config 1, UHCI root hub(0x0000), Intel(0x8086), rev 1.00 port 1 powered port 2 powered ---- And after adding USB product ID (0x1c1e) to usbdevs, usbdevs.h, usbdevs_data.h and umsm.c (as DEV_UMASS5), here is what I get : * dmesg : ---- umsm0 at uhub0 port 1 configuration 1 interface 0 "HUAWEI Technology HUAWEI Mobile" rev 2.00/1.02 addr 2 umsm1 at uhub0 port 1 configuration 1 interface 1 "HUAWEI Technologies HUAWEI Mobile E353 Initial" rev 2.00/1.02 addr 2 umsm0 detached umsm1 detached umsm0 at uhub0 port 1 configuration 1 interface 0 "HUAWEI Technology HUAWEI Mobile" rev 2.00/1.02 addr 2 ucom0 at umsm0 umsm1 at uhub0 port 1 configuration 1 interface 1 "HUAWEI Technology HUAWEI Mobile" rev 2.00/1.02 addr 2 umsm2 at uhub0 port 1 configuration 1 interface 2 "HUAWEI Technology HUAWEI Mobile" rev 2.00/1.02 addr 2 ucom1 at umsm2 umsm3 at uhub0 port 1 configuration 1 interface 3 "HUAWEI Technology HUAWEI Mobile" rev 2.00/1.02 addr 2 umsm3: missing endpoint umsm4 at uhub0 port 1 configuration 1 interface 4 "HUAWEI Technology HUAWEI Mobile" rev 2.00/1.02 addr 2 umsm5 at uhub0 port 1 configuration 1 interface 5 "HUAWEI Technology HUAWEI Mobile" rev 2.00/1.02 addr 2 ucom2 at umsm5 ---- I can see that Linux have a product ID of 0x1506. So I change 0x1c1e with E5372_INIT and add 0x1506, still the same : * dmesg : ---- umsm0 at uhub0 port 2 configuration 1 interface 0 "HUAWEI Technology HUAWEI Mobile" rev 2.00/1.02 addr 2 umsm1 at uhub0 port 2 configuration 1 interface 1 "HUAWEI Technologies HUAWEI Mobile E353 Initial" rev 2.00/1.02 addr 2 umsm0 detached umsm1 detached umsm0 at uhub0 port 2 configuration 1 interface 0 "HUAWEI Technology HUAWEI Mobile" rev 2.00/1.02 addr 2 ucom0 at umsm0 umsm1 at uhub0 port 2 configuration 1 interface 1 "HUAWEI Technology HUAWEI Mobile" rev 2.00/1.02 addr 2 umsm2 at uhub0 port 2 configuration 1 interface 2 "HUAWEI Technology HUAWEI Mobile" rev 2.00/1.02 addr 2 ucom1 at umsm2 umsm3 at uhub0 port 2 configuration 1 interface 3 "HUAWEI Technology HUAWEI Mobile" rev 2.00/1.02 addr 2 umsm3: missing endpoint umsm4 at uhub0 port 2 configuration 1 interface 4 "HUAWEI Technology HUAWEI Mobile" rev 2.00/1.02 addr 2 umsm5 at uhub0 port 2 configuration 1 interface 5 "HUAWEI Technology HUAWEI Mobile" rev 2.00/1.02 addr 2 ucom2 at umsm5 ---- Does anyone have any idea ? Making the beast detect as urndis(4) would be a blast ! Thank you in advance, Denis