miércoles, 24 de febrero de 2010

wvdial


Después de haber configurado mi pc para que reconozca mi modem 3G Huawei como he posteado acá, El paso final para la gloria era poder configurar el NetworkManager. En KDE está el knetworkmanager para estos menesteres y en Gnome existe un programita simpático o Miniaplicación de Gestor de Red que, al menos en el ubuntu 9.10, se puede configurar por default los prestadores de servicio 3G o modem de alta velocidad superpoderosos y móviles. Por ejemplo, en Argentina se pueden configurar tanto para Personal, Claro o Movistar... el problema es que funcione bien. Me parece que a los muchachos les quedó algún bug dando vueltas, y a veces no queda del todo bien configurado.

Pero para todo hay solución. Como no me da miedo usar una terminal y darle a las teclas a pura línea de comandos descubrí el wvdial que es potente, sencillo y 100% efectivo. Y se puede usar independientemente del entorno gráfico que nos guste.

Instalarlo ? Una ganga para los adoradores de Debian y sus derivados:

Como root: aptitude install wvdial

O para los Ubunteros sudo aptitude install wvdial

Luego hay que toquetear el archivo de configuración que esta en /etc/wvdial.conf
Yo que uso Personal, lo tengo de esta forma:

[Dialer Defaults]
Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Init3 = AT+CGDCONT=1,"IP","gprs.personal.com"
Stupid Mode = 1
Modem Type = USB Modem
Baud = 460800
New PPPD = yes
Modem = /dev/ttyUSB0
ISDN = 0
Phone = *99#
Password = adgj

Username = gprs



Luego con

sudo wvdial

logro la maravilla tecnológica de poder conectarme a internet con este aparatito del demonio.
El archivo de configuración puede aceptar a varios proveedores de servicio de internet. Así podriamos tener configurados a Personal, Claro, o Movistar en el mismo archivo de configuración y bastaría solo con hacer:

sudo wvdial

...para conectarnos con el proveedor que querramos. Más detalles en man wvdial.conf

Y a gozarla !!!

lunes, 15 de febrero de 2010

Lo peor del amor.




Lo peor del amor cuando termina
son las habitaciones ventiladas,
el puré de reproches con sardinas,
las golondrinas muertas en la almohada.

Lo malo del después son los despojos
que embalsaman al humo de los sueños,
los teléfonos que hablan con los ojos,
el sístole sin diástole sin dueño.

Lo más ingrato es encalar la casa,
remendar las virtudes veniales,
condenar a la hoguera los archivos.

Lo peor del amor es cuando pasa,
cuando al punto final de los finales
no le quedan dos puntos suspensivos…

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 !!