FreeBSD with Huawei 3g modem.

Milan Obuch freebsd-stable at dino.sk
Tue Sep 23 13:00:40 UTC 2014


On Tue, 23 Sep 2014 14:45:53 +0200
Peter Ankerstål <peter at pean.org> wrote:

> On 09/23/2014 02:38 PM, Maciej Milewski wrote:
> > On 23.09.2014 13:28, Peter Ankerstål wrote:
> >> Hi!
> >>
> >> Im trying to get a Huawei E3531 to work in FreeBSD. But Im not
> >> really sure where to start. I found this:
> >> http://technotation.com/2012/08/15/freebsd-and-mobile-broadband/
> >> but havent had any luck cut and pasting here.
> >>
> >> System:
> >> # uname -srm
> >> FreeBSD 10.0-RELEASE amd64
> >>
> >> When I connect it dmesg says:
> >> usb_alloc_device: Found possible auto-install disk (trying next
> >> config) ugen0.4: <HUAWEI> at usbus0
> >> umass0: <HUAWEI HUAWEI Mobile, class 0/0, rev 2.00/1.02, addr 4> on
> >> usbus0
> >> umass0:  SCSI over Bulk-Only; quirks = 0x0000
> >> umass0:5:0:-1: Attached to scbus5
> >> da0 at umass-sim0 bus 0 scbus5 target 0 lun 0
> >> da0: <HUAWEI TF CARD Storage 2.31> Removable Direct Access SCSI-2
> >> device da0: Serial Number FFFFFFFFFFFFFFFF
> >> da0: 40.000MB/s transfers
> >> da0: Attempt to query device size failed: NOT READY, Medium not
> >> present da0: quirks=0x2<NO_6_BYTE>
> >>
> >> usbconfig gives this:
> >>
> >> # usbconfig -u 0 -a 4 dump_device_desc
> >> ugen0.4: <HUAWEI Mobile HUAWEI> at usbus0, cfg=1 md=HOST spd=HIGH
> >> (480Mbps) pwr=ON (500mA)
> >>
> >>    bLength = 0x0012
> >>    bDescriptorType = 0x0001
> >>    bcdUSB = 0x0200
> >>    bDeviceClass = 0x0000
> >>    bDeviceSubClass = 0x0000
> >>    bDeviceProtocol = 0x00ff
> >>    bMaxPacketSize0 = 0x0040
> >>    idVendor = 0x12d1
> >>    idProduct = 0x157d
> >>    bcdDevice = 0x0102
> >>    iManufacturer = 0x0001  <HUAWEI>
> >>    iProduct = 0x0002  <HUAWEI Mobile>
> >>    iSerialNumber = 0x0003  <FFFFFFFFFFFFFFFF>
> >>    bNumConfigurations = 0x0002
> >>
> >>
> > Peter,
> > cut and paste is the last step(for copying ppp script ;P )
> > Before that you need to setup your system to recognize that modem.
> > First check if the idProduct is listed in your usbdevs. If not you
> > need to add it similar way like are other.
> > For example E3131 is added like that:
> > root at backup:/usr/src/sys/dev/usb # grep -Hr E3131 *
> > serial/u3g.c:   U3G_DEV(HUAWEI, E3131, 0),
> > serial/u3g.c:   U3G_DEV(HUAWEI, E3131_INIT, U3GINIT_HUAWEISCSI),
> > usbdevs:product HUAWEI E3131_INIT       0x14fe  3G modem initial
> > usbdevs:product HUAWEI E3131            0x1506  3G modem
> >
> > Then recompile and install kernel and try if that helps. I'm not
> > sure if compiling u3g module is enough that's why I suggested whole
> > kernel recompiling.
> >
> Yes, this is exactly what I have done, except that I dont know the 
> "INIT" one.
> 
> And no, I did not recompile the kernel, just u3g.
>

Hi,

I found this page:

https://bugs.launchpad.net/ubuntu/+source/usb-modeswitch/+bug/1308895

There is something which makes me thinking it is somehow similar to my
E3272, which works after mode switch (with port usb_modeswitch, see
recent thread on freebsd-current mailing list titled 'Huawei E3272
tester needed') with if_cdce.ko module. It is a wild guess, but maybe
it works.

Regards,
Milan


More information about the freebsd-stable mailing list