How to get Huawei EC1561 USB modem working under FreeBSD 8.2?

Manish Jain bourne.identity at hotmail.com
Thu Jul 26 10:06:06 UTC 2012


On 25-Jul-12 21:06, Erich Dollansky wrote:
> Hi
>
> On Wed, 25 Jul 2012 20:21:04 +0530
> Manish Jain<bourne.identity at hotmail.com>  wrote:
>> On 25-Jul-12 18:53, Erich Dollansky wrote:
>>> On Tue, 24 Jul 2012 14:29:07 +0530
>>> Manish Jain<bourne.identity at hotmail.com>   wrote:
>>>> On 23-Jul-12 16:07, Erich Dollansky wrote:
>>>>> On Monday 23 July 2012 16:46:04 Manish Jain wrote:
>>>>>> On 21-Jul-12 19:06, Matthias Apitz wrote:
>>>>>>> El día Saturday, July 21, 2012 a las 06:01:11PM +0530, Manish
>>>>>>> Jain escribió:
>>
>> I tried switching the USB ports and have some information which could
>> help you to help me :
>>
>> usbconfig -u 0 -a 2 dump_device_desc :
>> ugen0.2:<HUAWEI Mobile HUAWEI TECHNOLOGIES>  at usbus0, cfg=0 md=HOST
>> spd=FULL (12Mbps) pwr=ON
>>
>>     bLength = 0x0012
>>     bDescriptorType = 0x0001
>>     bcdUSB = 0x0110
>>     bDeviceClass = 0x0000
>>     bDeviceSubClass = 0x0000
>>     bDeviceProtocol = 0x0000
>>     bMaxPacketSize0 = 0x0040
>>     idVendor = 0x12d1
>>     idProduct = 0x140b
>
> This is strange. src/sys/dev/usb/usbdevs says this:
>
> product HUAWEI E140B		0x140b	3G modem
>
> This means that your product is supported
>
> Is this line in your usbdevs?
>
>> Now what should my devfs.conf contain ? Currently it contains the
>> following :
>
> Mine is empty. Comment all entries out. This might be the problem.
>>
>> link cuaU0.0 modem
>> own modem root:operator
>> perm modem 666
>>
>> link ugen0.3 usv
>> own usv root:operator
>> perm usv 666
>>
>> link cuaU0.1 apcups
>> own apcups root:operator
>> perm apcups 666
>>
>> Obviously, these entries are incorrect since neither my modem speaks
>> to the internet nor is any signal from the APC UPS recognized. I
>> believe once I have the correct devfs entries, the whole system
>> should work smoothly. But please correct me if I am wrong.
>>
>> Surprisingly, /etc/usb_modeswitch.d contains no entries for 12d1:140b
>> or 051d:*. Do I need to reinstall usb_modeswitch.d ? Or can usbconfig
>> configure the devices correctly ? I am no expert here, so if yes, I
>> would need the complete commands.
>>
> What version of FreeBSD are you using?
>
>> Thanks for any help. I am greatly indebted to FreeBSD and its
>> philosophy making things 'as simple as possible, but not any simpler'
>> - which has helped me learn a great deal about computers in general
>> and managing my own computer in particular. But the USB related stuff
>> still beats the hell out of me, so I need help here.
>
> There is something very, very simple wrong. I just do not see now what
> it is.
>
> I have the feeling that your modem is not recognised while it should be
> as it is known to FreeBSD.
>>
>> BTW, my system now has the usbdump command (installed from sources
>> downloaded from http://biot.com/usbdump/) but no manpage.
>>
> You got then a Linux version which might causes more problems that you
> need.
>
> Erich
>
>

Hi Erich/Matthias,

I did some tinkering to make _some_ progress. My APC UPS is working fine 
now under FreeBSD (8.2-RELEASE, amd64). I think I also now have the 
correct device setting in ppp.conf (/dev/cuaU0.0, also symlink'ed as 
/dev/modem via devfs.conf). But the modem still does not speak to 
internet. Here is the latest log :

Jul 26 15:16:15 bourne ppp[1199]: Phase: Using interface: tun0
Jul 26 15:16:15 bourne ppp[1199]: Phase: deflink: Created in closed state
Jul 26 15:16:15 bourne ppp[1199]: tun0: Command: default: set device 
/dev/modem
Jul 26 15:16:15 bourne ppp[1199]: tun0: Command: default: set speed 115200
Jul 26 15:16:15 bourne ppp[1199]: tun0: Command: default: set dial ABORT 
BUSY ABORT NO\sCARRIER TIMEOUT 5  "" AT OK-AT-OK AT&FE0V1X1&D2&C1S0=0 OK 
\dATDT\T TIMEOUT 40 CONNECT
Jul 26 15:16:15 bourne ppp[1199]: tun0: Command: default: set timeout 180
Jul 26 15:16:15 bourne ppp[1199]: tun0: Command: default: enable dns
Jul 26 15:16:15 bourne ppp[1199]: tun0: Command: huawei: set phone #777
Jul 26 15:16:15 bourne ppp[1199]: tun0: Command: huawei: set device 
/dev/cuaU0.0
Jul 26 15:16:15 bourne ppp[1199]: tun0: Command: huawei: set login
Jul 26 15:16:15 bourne ppp[1199]: tun0: Command: huawei: set authname 
internet at internet.mtsindia.in
Jul 26 15:16:15 bourne ppp[1199]: tun0: Command: huawei: set authkey 
********
Jul 26 15:16:15 bourne ppp[1199]: tun0: Command: huawei: set timeout 0
Jul 26 15:16:15 bourne ppp[1199]: tun0: Command: huawei: disable ipv6cp
Jul 26 15:16:15 bourne ppp[1199]: tun0: Command: huawei: set ifaddr 
10.0.0.1/0 10.0.0.2/0 255.255.255.0 0.0.0.0
Jul 26 15:16:15 bourne ppp[1199]: tun0: Command: huawei: add default HISADDR
Jul 26 15:16:15 bourne ppp[1199]: tun0: Command: huawei: set dial AT+CRM=1
Jul 26 15:16:15 bourne ppp[1199]: tun0: Command: huawei: accept PAP CHAP
Jul 26 15:16:15 bourne ppp[1199]: tun0: Command: huawei: enable dns
Jul 26 15:16:15 bourne ppp[1217]: tun0: Phase: PPP Started (auto mode).
Jul 26 15:16:15 bourne ppp[1217]: tun0: Phase: bundle: Establish
Jul 26 15:16:15 bourne ppp[1217]: tun0: Phase: deflink: closed -> opening
Jul 26 15:16:15 bourne ppp[1217]: tun0: Phase: deflink: Connected!
Jul 26 15:16:15 bourne ppp[1217]: tun0: Phase: deflink: opening -> dial
Jul 26 15:16:15 bourne ppp[1217]: tun0: Chat: Phone: #777
Jul 26 15:16:15 bourne ppp[1217]: tun0: Chat: deflink: Dial attempt 1 of 1
Jul 26 15:16:15 bourne ppp[1217]: tun0: Chat: Expect(30): AT+CRM=1
Jul 26 15:16:45 bourne ppp[1217]: tun0: Chat: Expect timeout
Jul 26 15:16:45 bourne ppp[1217]: tun0: Warning: Chat script failed
Jul 26 15:16:45 bourne ppp[1217]: tun0: Phase: deflink: dial -> hangup
Jul 26 15:16:45 bourne ppp[1217]: tun0: Phase: deflink: Disconnected!
Jul 26 15:16:45 bourne ppp[1217]: tun0: Phase: deflink: Connect time: 30 
secs: 0 octets in, 0 octets out
Jul 26 15:16:45 bourne ppp[1217]: tun0: Phase: deflink: 0 packets in, 0 
packets out
Jul 26 15:16:45 bourne ppp[1217]: tun0: Phase:  total 0 bytes/sec, peak 
0 bytes/sec on Thu Jul 26 15:16:15 2012
Jul 26 15:16:45 bourne ppp[1217]: tun0: Phase: deflink: hangup -> closed
Jul 26 15:16:45 bourne ppp[1217]: tun0: Phase: bundle: Dead

I uninstalled usb-modeswitch since I presume u3g.ko would suffice. This 
line is present in /usr/src/sys/dev/usb/serial/u3g.c (as part of the 
struct usb_device_id u3g_devs[]) :

U3G_DEV(HUAWEI, E140B, U3GINIT_HUAWEI), //line 232

Could it be that I am using the wrong AT commands ? Win XP commands are 
underneath :

07-23-2012 23:56:23.203 - Modem type: HUAWEI Mobile Connect - Modem
07-23-2012 23:56:23.203 - Modem inf path: oem10.inf
07-23-2012 23:56:23.203 - Modem inf section: Modem1
07-23-2012 23:56:23.203 - Matching hardware ID: usb\vid_12d1&pid_140b&mi_00
07-23-2012 23:56:23.234 - 460800,8,N,1, ctsfl=0, rtsctl=1
07-23-2012 23:56:23.234 - Initializing modem.
07-23-2012 23:56:23.250 - Send: AT<cr>
07-23-2012 23:56:23.250 - Recv: <cr><lf>OK<cr><lf>
07-23-2012 23:56:23.250 - Interpreted response: OK
07-23-2012 23:56:23.265 - Send: AT&FE0V1X1&D2&C1S0=0<cr>
07-23-2012 23:56:23.296 - Recv: <cr><lf>OK<cr><lf>
07-23-2012 23:56:23.296 - Interpreted response: OK
07-23-2012 23:56:23.296 - Send: AT<cr>
07-23-2012 23:56:23.296 - Recv: <cr><lf>OK<cr><lf>
07-23-2012 23:56:23.296 - Interpreted response: OK
07-23-2012 23:56:23.296 - Waiting for a call.
07-23-2012 23:56:23.312 - Send: ATS0=0<cr>
07-23-2012 23:56:23.312 - Recv: <cr><lf>OK<cr><lf>
07-23-2012 23:56:23.312 - Interpreted response: OK
07-23-2012 23:56:23.312 - 921600,8,N,1, ctsfl=1, rtsctl=2
07-23-2012 23:56:23.328 - Initializing modem.
07-23-2012 23:56:23.343 - Send: AT<cr>
07-23-2012 23:56:23.343 - Recv: <cr><lf>OK<cr><lf>
07-23-2012 23:56:23.343 - Interpreted response: OK
07-23-2012 23:56:23.343 - Send: AT&FE0V1X1&D2&C1S0=0<cr>
07-23-2012 23:56:23.375 - Recv: <cr><lf>OK<cr><lf>
07-23-2012 23:56:23.375 - Interpreted response: OK
07-23-2012 23:56:23.390 - Send: AT<cr>
07-23-2012 23:56:23.390 - Recv: <cr><lf>OK<cr><lf>
07-23-2012 23:56:23.390 - Interpreted response: OK
07-23-2012 23:56:23.390 - Passthrough On
07-23-2012 23:56:31.281 - Passthrough Off
07-23-2012 23:56:31.281 - 460800,8,N,1, ctsfl=0, rtsctl=1
07-23-2012 23:56:31.296 - Initializing modem.
07-23-2012 23:56:31.296 - Send: AT<cr>
07-23-2012 23:56:31.312 - Recv: AT<cr>
07-23-2012 23:56:31.312 - Command Echo
07-23-2012 23:56:31.312 - Recv: <cr><lf>OK<cr><lf>
07-23-2012 23:56:31.312 - Interpreted response: OK
07-23-2012 23:56:31.312 - Send: AT&FE0V1X1&D2&C1S0=0<cr>
07-23-2012 23:56:31.312 - Recv: AT&FE0V1X1&D2&C1S0=0<cr>
07-23-2012 23:56:31.312 - Command Echo
07-23-2012 23:56:31.359 - Recv: <cr><lf>OK<cr><lf>
07-23-2012 23:56:31.359 - Interpreted response: OK
07-23-2012 23:56:31.375 - Send: AT<cr>
07-23-2012 23:56:31.375 - Recv: <cr><lf>OK<cr><lf>
07-23-2012 23:56:31.375 - Interpreted response: OK
07-23-2012 23:56:31.375 - Dialing.
07-23-2012 23:56:31.375 - Send: ATDT####<cr>
07-23-2012 23:56:33.000 - Recv: <cr><lf>CONNECT 153600<cr><lf>
07-23-2012 23:56:33.000 - Interpreted response: Connect
07-23-2012 23:56:33.000 - Receive Connect but CD was low, Waiting for 
signal to go high
07-23-2012 23:56:33.015 - After waiting 20ms CD is still low.
07-23-2012 23:56:33.046 - CD has been raised
07-23-2012 23:56:33.046 - Connection established at 153600bps.
07-23-2012 23:56:33.046 - Error-control off or unknown.
07-23-2012 23:56:33.046 - Data compression off or unknown.
07-23-2012 23:57:03.046 - Read: Total: 7732, Per/Sec: 255, Written: 
Total: 4478, Per/Sec: 148


Thanks for any help.

-- 
Regards,

Manish Jain
+91-99620-10329


More information about the freebsd-questions mailing list