Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 23 Sep 2014 14:54:18 +0200
From:      Maciej Milewski <milu@dat.pl>
To:        =?windows-1252?Q?Peter_Ankerst=E5l?= <peter@pean.org>,  freebsd-stable@freebsd.org
Subject:   Re: FreeBSD with Huawei 3g modem.
Message-ID:  <54216D7A.80708@dat.pl>
In-Reply-To: <54216B81.6030306@pean.org>
References:  <54215969.1070303@pean.org> <542169D6.8090904@dat.pl> <54216B81.6030306@pean.org>

next in thread | previous in thread | raw e-mail | index | archive | help
On 23.09.2014 14:45, Peter Ankerstål 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@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.
>
I suspect that INIT is how that modem presents at the first connection
before sending any command(like U3GINIT_HUAWEI)
It might be that this device needs another initialization string like
Huawei E3272. Search archives on mail from 16.09.2014 with Subject:
Huawei E3272 tester needed
You may find there another hints.

-- 
Pozdrawiam,
Maciej Milewski




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?54216D7A.80708>