Date: Wed, 17 Sep 2014 09:02:16 +0200 From: Milan Obuch <freebsd-current@dino.sk> To: Maciej Milewski <milu@dat.pl> Cc: freebsd-current@FreeBSD.ORG, nick@van-laarhoven.org Subject: Re: Huawei E3272 tester needed Message-ID: <20140917090216.108a8b60@zeta.dino.sk> In-Reply-To: <5418A0F6.6020207@dat.pl> References: <C1C9CCA7-251E-49A8-894B-E558DB169D0B@van-laarhoven.org> <20140916165257.3a0cee9b@zeta.dino.sk> <541895C6.3030304@dat.pl> <20140916221812.649a1756@zeta.dino.sk> <5418A0F6.6020207@dat.pl>
next in thread | previous in thread | raw e-mail | index | archive | help
On Tue, 16 Sep 2014 22:43:34 +0200 Maciej Milewski <milu@dat.pl> wrote: > On 16.09.2014 22:18, Milan Obuch wrote: > > On Tue, 16 Sep 2014 21:55:50 +0200 > > Maciej Milewski <milu@dat.pl> wrote: > > > >> On 16.09.2014 16:52, Milan Obuch wrote: > >>> On Tue, 16 Sep 2014 09:40:45 +0200 > >>> Nick Hibma <nick@van-laarhoven.org> wrote: > >>> > >>>> Hi, > >>>> > >>>> Is there someone who is able to test support for the Huawei E3272 > >>>> card with CURRENT after 269584? I have not been able to confirm > >>>> that it works. > >>>> > >>>> Thanks in advance. > >>>> > >>>> Nick > >>>> > >>> Hi, > >>> > >>> I did fresh svn update, rebuilt world+kernel, but it does not work > >>> for me... > > [ snip ] > > > >>> I tried attach/detach device beore and after loading u3g (just in > >>> case...) and if_cdce kernel modules, but I saw no changes. > >>> > >>> From 'usbconfig dump_device_desc': > >>> > >>> ugen1.3: <HUAWEI Mobile HUAWEI Technology> at usbus1, cfg=0 > >>> md=HOST spd=HIGH (480Mbps) pwr=ON (500mA) > >>> > >>> bLength = 0x0012 > >>> bDescriptorType = 0x0001 > >>> bcdUSB = 0x0200 > >>> bDeviceClass = 0x0000 > >>> bDeviceSubClass = 0x0000 > >>> bDeviceProtocol = 0x0000 > >>> bMaxPacketSize0 = 0x0040 > >>> idVendor = 0x12d1 > >>> idProduct = 0x1f01 > >>> bcdDevice = 0x0102 > >>> iManufacturer = 0x0002 <HUAWEI Technology> > >>> iProduct = 0x0001 <HUAWEI Mobile> > >>> iSerialNumber = 0x0004 <FFFFFFFFFFFFFFFF> > >>> bNumConfigurations = 0x0001 > >>> > >>> If anything else is important, let me know. > >>> > >>> Regards, > >>> Milan > >> Try ejecting first this cd2 drive by cdcontrol eject or camcontrol > >> eject. I had such scenario with other usb device and that helped. > >> > > Nothing. > > > > # camcontrol eject cd2 > > Unit stopped successfully, Media ejected > > > > That's all. No new device created, neither in /dev directory nor in > > ifconfig listing. Nothing in console log. > > > > From 'usbconfig dump_all_config_desc': > > > > ugen1.3: <HUAWEI Mobile HUAWEI Technology> at usbus1, cfg=0 md=HOST > > spd=HIGH (480Mbps) pwr=ON (500mA) > > > > Configuration index 0 > > > > bLength = 0x0009 > > bDescriptorType = 0x0002 > > wTotalLength = 0x0020 > > bNumInterfaces = 0x0001 > > bConfigurationValue = 0x0001 > > iConfiguration = 0x0003 <Huawei Configuration> > > bmAttributes = 0x0080 > > bMaxPower = 0x00fa > > > > Interface 0 > > bLength = 0x0009 > > bDescriptorType = 0x0004 > > bInterfaceNumber = 0x0000 > > bAlternateSetting = 0x0000 > > bNumEndpoints = 0x0002 > > bInterfaceClass = 0x0008 > > bInterfaceSubClass = 0x0006 > > bInterfaceProtocol = 0x0050 > > iInterface = 0x0000 <no string> > > > > Endpoint 0 > > bLength = 0x0007 > > bDescriptorType = 0x0005 > > bEndpointAddress = 0x0001 <OUT> > > bmAttributes = 0x0002 <BULK> > > wMaxPacketSize = 0x0200 > > bInterval = 0x0000 > > bRefresh = 0x0000 > > bSynchAddress = 0x0000 > > > > Endpoint 1 > > bLength = 0x0007 > > bDescriptorType = 0x0005 > > bEndpointAddress = 0x0081 <IN> > > bmAttributes = 0x0002 <BULK> > > wMaxPacketSize = 0x0200 > > bInterval = 0x0000 > > bRefresh = 0x0000 > > bSynchAddress = 0x0000 > > > > Regards, > > Milan > Your device has different idProduct than this added in patch. It might > be caused by different configuration of the device/different provider > who sells devices. > I know that some devices might show up as HiLink mode(cdce) or serial > mode(u3g). And this might be changed by flashing different firmware or > sometimes by using usb_modeswitch(under linux not sure if it works > under freebsd). > Example is here: > https://forum.pfsense.org/index.php?topic=48780.20;wap2 > Thanks, that's working, verbatim: usb_modeswitch -v 12d1 -p 1f01 -V 012d1 -P 014db -M "55534243123456780000000000000a11062000000000000100000000000000" -W After that, if_cdce and uether kernel modules are automatically loaded and dhclient ue0 successfully acquires IP address. And it is working in 9.2-STABLE, 10.0-STABLE systems I tested with no modification to sources, so this is a good solution for me. Regards, Milan
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20140917090216.108a8b60>