Hi all,
I do have a personal interest in getting such a modem working with OpenBSD -
I have a laptop that is running win just for the sake of that modem,
grrrr...
Thanx for all yer work so far
//Johan
On 12/18/07, Markus Bergkvist <[EMAIL PROTECTED]> wrote:
>
> -current is booting on my laptop again, and after applying the diff the
> Huawei E220 is now recognized as
>
> umsm0 at uhub2
> port 1 "HUAWEI Technologies HUAWEI Mobile" rev 1.10/0.00 addr 2
> ucom0 at umsm0 portno 0
>
> Anyone who has a ppp.conf that might work with swedish "3" operator
> (Hi3G Access AB) so I can test the modem? I have no real personal
> interest in this modem right now, hence won't take the time to figure it
> out.
>
> /Markus
>
>
> Markus Bergkvist wrote:
> > I'll test it as soon as I get a chance, currently my laptop gets a page
> > fault and enters ddb during boot :-/
> > Also, I could not apply your diff on -current. Below is an updated diff.
> >
> > BR,
> > Markus
> >
> > --- sys/dev/usb/umsm.c.orig Wed Dec 12 22:21:44 2007
> > +++ sys/dev/usb/umsm.c Wed Dec 12 22:14:21 2007
> > @@ -58,6 +58,7 @@
> > { USB_VENDOR_AIRPRIME, USB_PRODUCT_AIRPRIME_PC5220 },
> > { USB_VENDOR_DELL, USB_PRODUCT_DELL_W5500 },
> > { USB_VENDOR_KYOCERA2, USB_PRODUCT_KYOCERA2_KPC650 },
> > + { USB_VENDOR_HUAWEI, USB_PRODUCT_HUAWEI_E220 },
> > { USB_VENDOR_NOVATEL, USB_PRODUCT_NOVATEL_EXPRESSCARD },
> > { USB_VENDOR_NOVATEL, USB_PRODUCT_NOVATEL_MERLINV620 },
> > { USB_VENDOR_NOVATEL, USB_PRODUCT_NOVATEL_S720 },
> > @@ -119,6 +120,25 @@
> >
> > bzero(&uca, sizeof(uca));
> > sc->sc_udev = uaa->device;
> > +
> > + if(uaa->product == USB_PRODUCT_HUAWEI_E220) {
> > + usb_device_request_t req;
> > + usbd_status err;
> > +
> > + req.bmRequestType = UT_WRITE_DEVICE;
> > + req.bRequest = UR_SET_FEATURE;
> > + USETW(req.wValue, 1);
> > + USETW(req.wIndex, 0);
> > + USETW(req.wLength, 0);
> > + err = usbd_do_request(sc->sc_udev, &req, 0);
> > +
> > + if (err) {
> > + printf("%s: failed to initialize device ",
> > + sc->sc_dev.dv_xname);
> > + sc->sc_dying = 1;
> > + return;
> > + }
> > + }
> >
> > if (usbd_set_config_index(sc->sc_udev, UMSM_CONFIG_NO, 1) != 0)
> {
> > printf("%s: could not set configuration no\n",
> > --- share/man/man4/umsm.4.orig Wed Dec 12 22:22:33 2007
> > +++ share/man/man4/umsm.4 Wed Dec 12 22:15:01 2007
> > @@ -38,6 +38,7 @@
> > .Bl -column "Device " "Bus" -compact -offset 6n
> > .It Em "Device Bus"
> > .It Li "AirPrime PC5220" Ta Ta CardBus
> > +.It Li "Huawei Mobile E220" Ta Ta USB
> > .It Li "Kyocera KPC650" Ta Ta CardBus
> > .It Li "Novatel Wireless ES620" Ta Ta USB
> > .It Li "ONDA Communication H600" Ta Ta CardBus
> >
> >
> > Felix Kronlage wrote:
> >> On Tue, Dec 11, 2007 at 04:58:18PM +0100, [EMAIL PROTECTED]@mgedv.net
> >> wrote:
> >>
> >>> i'm currently testing the c-code which is provided there (i'm not
> >>> a guru) but the first one does not look that bad (there are some
> >>> errors and problems which i do not really have the time right now
> >>> to look into).
> >>
> >> attached diff sends the proper message to the device to cause the
> >> ucom port to appear. I still have the problem, that sometimes talking
> >> to the ucom will cause the device to reset itself, I have not figured
> >> out what is causing that.
> >>
> >> felix