tech-kern archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: umodeswitch



Emmanuel Dreyfus <manu%netbsd.org@localhost> wrote:

> I had some success with ZTE MF112 by just telling umass to not attach it
> using umass_quirks (patch below). I got a frienly OK when telling it ATZ
> on /dev/ttyU2 at 230400 bps. I need to add a SIM to perform further
> testing.
> 
> Is the approach sane?

It is not. I got mislead by the fact that the device maintains state
across reboots, and is only reset by a power cycle.

Supporting ZTE MF112 only requires this change:

--- u3g.c.orig
+++ ./u3g.c
@@ -253,4 +253,5 @@
        { USB_VENDOR_ZTE, USB_PRODUCT_ZTE_MF628 },
        { USB_VENDOR_ZTE, USB_PRODUCT_ZTE_MF820D },
+       { USB_VENDOR_ZTE, USB_PRODUCT_ZTE_MF112 },
 
        /* 4G Systems */

But it does not work out of the box. It needs two device scan for u3g to
attach, either booting twice after a power cycle, or
detaching/rescanning after a single boot  from cold state (drvctl -d
umodeswitch0 ; drvctl -a usbdevif -r uhub1).

Once u3g attaches the device, it keep doing so across reboots, until the
next power cycle. 

Any hint on how that could be fixed?


-- 
Emmanuel Dreyfus
http://hcpnet.free.fr/pubz
manu%netbsd.org@localhost


Home | Main Index | Thread Index | Old Index