jueves, 11 de febrero de 2010

Huawei E1756 en Ubuntu 9.10 / Debian



Todo empezó cuando en un hotel donde estuve no me ofrecieron el servicio de wifi gratis, es más, cobraban una fortuna la hora (algo así como $15 !!!) y decidí que resultaría más beneficioso y económico contratar los servicios de banda ancha móvil de Personal, y ahí empezaron los problemas.

El Problema

El modem 3G que me dieron fue este bendito Huawei E1756. Éste incorpora un lector de tarjetas micro-SD y saben que ? El kernel identifica al modem como un lector de tarjetas (algo así como un pendrive de lujo) y no como un modem 3G. Que hermoso placer enchufarlo, y ver que no pasa absolutamente nada... grrrrr !!!

La Solución

Para resolver este "detalle", primero hay que instalar una herramienta que ayuda al modem a cambiar su funcionalidad entre dispositivo de almacenamiento y dispositivo usb serie, el usb_modeswitch. Para los debianeros / ubunteros, con un simple aptitude install usb_modeswitch como root, y voilá, se instala el paquete.

Luego, hay que modificar su archivo de configuración (/etc/usb_modeswitch.conf) agregando las líneas que siguen:

#Huawei E1692/E1756

DefaultVendor= 0x12d1
DefaultProduct= 0x1446

TargetVendor= 0x12d1
TargetProduct= 0x140c

MessageContent="555342430000000000000000000000110600000000"

CheckSuccess=5


Estas líneas le dicen al usb_modeswitch que si el vendor id 0x12d1 y el product id 0x1446 se encuentran en el dispositivo usb, entonces se intercambiará al product id 0x140c. En cristiano antigüo, que el usb_modeswitch intercambiará entre dispositivo de almacenamiento y modem 3G. Así de simple. :-)

Luego, vamos a tener que escribir una regla udev para decirle al sistema que ignore el lector de tarjetas y lo identifique como un modem 3G apenas insertamos el dispositivo en la pc.
Para eso hay que crear un archivo al que llamaremos /etc/udev/rules.d/15-huawei.rules.
Luego escribimos una regla udev que le dice al sistema que ignore el lector de tarjetas del dispositivo y que lo identifique como un modem 3G. Para eso agregamos en este archivo las siguientes líneas:

SUBSYSTEM=="block", \
ACTION=="add", \
SYSFS(idVendor)=="12d1", \
SYSFS(idProduct)=="1446", \
OPTIONS="ignore_device"

SUBSYSTEM=="usb", SYSFS(idProduct)=="1446",
SYSFS(idVendor)=="12d1", RUN+="/usr/sbin/usb_modeswitch"



Ahora el udev correrá el usb_modeswitch cada vez que se conecta el modem con el product id y el vendor id que corresponden a estos valores.

Para finalizar, hay que reiniciar el udev:

# service udev restart

Y ahora si, el sistema será capaz de identificar al bendito Huawei como modem 3G.
Una vez hecho esto, lo único que queda es configurar el NetworkManager.
Pero esto es historia para otra receta.

Gracias a vos, por dame esta data.

Enjoy !!

18 comentarios:

rodolfovallejos dijo...

Muy buen dato :-)
Mi Ubuntu 9.10 reconoce el módem pero aun no puedo navergar en la red

Anónimo dijo...

Problema resuelto...
El DNS de personal es 216.21.222.7

Suerte

Anónimo dijo...

disculp mi ingnorancia pero como se configura el NetworkManager? por favor si alguien me puede ayudar le sere agradecido.. ya q soy nuevo en esto y kiero pasarme al mundio de linux pero mi inconveniente es la conexion a internet. gracias..

oM dijo...

El Network manager con el modem 3g ? Si esa es tu duda en breve subo un post al respecto...

oM dijo...

Fijate si te sirve:
http://mysteriouswaystg.blogspot.com/2010/02/wvdial.html

Saludos

Héctor Rompato dijo...

Comentario al paso, en Debian/testing con el usb_modeswitch, ya se incorporó el ZTE MF110. Lo reconoce tanto como almacenamiento como módem en el ttyUSB3 (genera el 0, 1 y el 2 pero funciona OK en el 3)

Anónimo dijo...

Hermano mio,
tu solucion funciona en Ubuntu 9.10. Te agradezco haber publicado esto. Por otra parte, casi me da un infarto cuando mis memorias USB no eran reconocidas por Ubuntu despues de haber seguido tu configuracion. Parece que ahora el usb_modeswitch impide abrir mis memorias usb como memorias. De hecho no pasa nada cuando las meto en el puerto USB...

Otra cosa que note es que el resultado de un lshal me da como HUAWEI product id=0x1406, no 0x1446 como tu lo dices. Sin embargo, si yo establezco 0x1406 como el product id en el archivo de configuracion del usb_modeswitch y en el archivo de reglas 15-huawei.rules, el bendito modem no funciona.

hector dijo...

ola gente .que hay de ciero que con los modem inalambricos como los que uds nombran pueden tener internet gratis????

CyberCanibal dijo...

Muy buen articulo. Funciono perfecto. Gracias por la ayuda. Pude configurar el Modem para Movistar Venezuela en UBUNTU 10.10

Lo voy a colocar en mi blog.

Gracias!

HablandoRock dijo...

Hola que tal.
Me pasa justo al contrario. Tengo un Huawei u7510s y cuando lo enchufo al usb no pasa nada. En las herramientas de red si que sale como modem, pero me interesa poder leer los datos que tiene en la SD para copiar musica. Me he vuelto loco biscando info de esto y no encuentro nada.
Uso Ubuntu 10.10.

Gracias.

Anónimo dijo...

Muchas gracias por tu aporte..Solucionado el problema...Un saludo desde Venezuela.

Anónimo dijo...

Hey! Do you know if they make any plugins to help with Search Engine Optimization?
I'm trying to get my blog to rank for some targeted keywords but I'm
not seeing very good results. If you know of any please
share. Thanks!

my web-site; BlackBerry Z10 цени

Anónimo dijo...

What's up, just wanted to tell you, I liked this blog post. It was practical. Keep on posting!

Feel free to surf to my website: http://www.knap.at/

Anónimo dijo...

Wonderful blog! I found it while browsing on Yahoo News.
Do you have any suggestions on how to get listed
in Yahoo News? I've been trying for a while but I never seem to get there! Many thanks

Feel free to visit my homepage :: district8kin.ca

Anónimo dijo...

I leave a comment when I like a post on a site or I have something to add
to the conversation. It's caused by the sincerness communicated in the article I browsed. And on this article "Huawei E1756 en Ubuntu 9.10 / Debian". I was actually excited enough to write a thought :-P I do have some questions for you if you do not mind. Could it be simply me or do a few of these responses look like they are left by brain dead people? :-P And, if you are posting on additional places, I would like to follow everything new you have to post. Could you make a list all of your communal sites like your twitter feed, Facebook page or linkedin profile?

My website ... genwiki.nl

Anónimo dijo...

I'm truly enjoying the design and layout of your website. It's a
very easy on the eyes which makes it much more pleasant for me
to come here and visit more often. Did you hire out a designer
to create your theme? Outstanding work!

Here is my homepage :: htc sensation xe цена

Anónimo dijo...

Hello, I check your blogs like every week. Your writing style is awesome, keep it up!


Also visit my website :: мобилни телефони варна

Anónimo dijo...

When I initially left a comment I appear to have clicked on the -Notify me when new comments are added- checkbox and now whenever a comment is added I
get 4 emails with the same comment. Perhaps there is an easy method you can
remove me from that service? Cheers!

my homepage: HTC Windows Phone 8X