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

Reply via email to