Iusacell BAM en Fedora Linux

Se que ya hay miles de post al respecto pero no quería quedarme atrás con el mío y compartir cómo es que se consigue. Al principio, cuando me hice de la ya conocida Iusacell BAM, me costó mucho trabajo encontrar la manera de darla de alta en Fedora Linux. En ese entonces, había muy pocos post que explicaban o daban una ayuda al respecto y poco a poco fui consiguiendo cómo darla de alta y ahora ya puedo decir que es bastante sencillo y fácil de configurar.

Primero que nada se hace el paso de “configurar” el módem de USB BAM de Iusacell mediante una máquina Windows. Se dice, que hay que conectarlo e instalarlo en una máquina con Windows y establecer la configuración del módem a “Sólo módem”. La verdad este paso no estoy muy seguro de que funcione, porque la primera vez que configuré mi BAM sí lo hice, pero lo he hecho con otras BAM sin pasar por este paso y no he tenido problemas con la configuración en linux. En mi opinión, deberían saltarse éste paso, lo comento porque en casi todos los post que he encontrado en la web lo mencionan.

Al menos, debemos tener instalado el programa wvdial, que nos servirá para usar el módem USB. Si no lo tienes instalado, basta con teclear el siguiente comando como root:

# yum install wvdial

Ahora sí vienen los comandos reales. Primero que nada ejecutaremos el comando lsusb, que nos dará la información de los dispositivos USB conectados a nuestro equipo. Está por demás mencionar que deben de conectar la BAM a un puerto USB antes de ejecutar el comando. Por lo general, cuando conectan la BAM a un puerto USB, el sistema se los detecta como una memoria USB cualquiera, esto es normal, ya que la BAM de Iusacell tiene la capacidad de funcionar también como dispositivo de almacenamiento.

Primero que nada nos pasamos como usuario root en la consola de comandos, tecleado:

$ su

Y escribimos la contraseña del usuario root. Al ejecutar el comando lsusb, entre todos los renglones que aparecen como resultado, debemos de ver uno con la información muy parecida al siguiente:

# lsusb

Bus 002 Device 002: ID 16d8:6803 CMOTECH Co., Ltd. CNU-680 CDMA EV-DO modem

Lo que nos interesa de esa información es la parte del ID: “16d8:6803”, que nos servirá para el siguiente comando. Ahora, debemos añadir el módulo usbserial al kernel con los datos de BAM de Iusacell (el ID antes mencionado), de la siguiente forma:

# modprobe usbserial vendor=0x16d8 product=0x6803

Es muy importante que se coloque el “0x” antes de cada número, para especificar que se indican valores hexadecimales. Es necesario ejecutar el comando cada vez que se reinicia la computadora, ya que al apagarse, el módulo usbserial desaparece del kernel y al arrancar de nuevo el sistema hay que agregarlo otra vez. Aunque no es la opción más idónea, tal vez, puedes agregar el comando modprobe para el módulo usbserial, como se indicó anteriormente, en el archivo /etc/rc.local, para que al arrancar el sistema, ya esté dado de alta el módulo usbserial.

Ahora, si no hemos recibido algún mensaje de error al ejecutar modprobe, ya debe estar añadido el módem USB de BAM en el kernel. Si obtuvieron algún mensaje de error, revisen si escribieron bien el comando con los valores correctos. De no ser así, deben volver a ejectuarlo, pero primero hay que quitar el módulo usbserial del kernel con el siguiente comando:

# modprobe -r usbserial

Es el momento de probar la conexión con wvdial. Lo primero que debemos hacer es ejecutar el comando de wvdial para obtener los valores de configuración adecuados, así que primero ejecutaremos wvdialconf:

# wvdialconf

Si wvdialconf no ha encontrado el módem lo reportará, con lo que debemos revisar lo antes hecho para verificar que no hemos cometido ningún error. Si no reporta errores veremos que se reportan muchos valores incomprensibles pero que sirven para la configuración de wvdial. wvdialconf crea el archivo de configuración wvdial.conf, ubicado en el directorio /etc. Procederemos a editarlo, ya que debemos colocar algunos valores para poder conectar la BAM a Internet.

Con el editor de texto de se preferencia editen el archivo  /etc/wvdial.conf. A mi me gusta vi, por lo que lo indicaré con ese editor de textos. Ejecutamos:

# vi /etc/wvdial.conf

Al editarlo, veremos que el contenido del archivo de configuración es muy parecido a lo siguiente:

[Dialer Defaults]
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Modem Type = Analog Modem
; Phone = <telephone number>
ISDN = 0
; Username = <username>
Init1 = ATZ
; Password = <password>
Modem = /dev/ttyUSB0
Baud = 9600

Editaremos las líneas para que el archivo quede como sigue:

[Dialer Defaults]
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Modem Type = Analog Modem
Phone = #777
ISDN = 0
Username = .
Init1 = ATZ
Password = .
Modem = /dev/ttyUSB0
Baud = 9600
Stupid Mode = 1

En realidad, sólo hemos descomentado las líneas de los valores para: Phone, Username y Password. Parecerá raro que ponga como número de marcado sólo el “#777”, pero de verdad es así. Y para los valores de Username y Password, sólo he colocado un punto ( . ), en cada uno, esto porque la conexión a Iusacell por medio de BAM no requiere de usuario ni contraseña, pero wvdial requiere de estos valores para establecer la conexión. Por último, se ha agregado el valor “Stupid Mode”, que hasta donde entiendo es para evitar ciertos pasos estrictos del protocolo de conexión.

Desconozco si para otras regiones el número a marcar (#777) cambie, porque da la casualidad de que ese número coincide con la clave lada de mi ciudad. No estoy seguro de si cambie si la BAM pertenece a otra región.

Guardamos y cerramos el archivo de configuración y ahora, ejecutaremos wvdial:

# wvdial

Si no se reportan errores veremos que se establece la conexión y estaremos seguros de haberla establecido cuando veamos los renglones que nos inidcan las direcciones ip de los DNS’s, algo parecido a lo siguiente:

# wvdial
–> WvDial: Internet dialer version 1.60
–> Cannot get information for serial port.
–> Initializing modem.
–> Sending: ATZ
ATZ
OK
–> Sending: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
OK
–> Modem initialized.
–> Sending: ATDT#777
–> Waiting for carrier.
ATDT#777
CONNECT
–> Carrier detected.  Starting PPP immediately.
–> Starting pppd at Thu Mar  4 00:44:43 2010
–> Pid of pppd: 2331
–> Using interface ppp0
–> pppd: hY][08]�b][08]
–> pppd: hY][08]�b][08]
–> local  IP address X.X.X.X
–> pppd: hY][08]�b][08]
–> remote IP address X.X.X.X
–> pppd: hY][08]�b][08]
–> primary   DNS address X.X.X.X
–> pppd: hY][08]�b][08]
–> secondary DNS address X.X.X.X
–> pppd: hY][08]�b][08]

En esta información podrás ver tu dirección IP otorgada a la hora de establecer la conexión y los servidores DNS asignados. Para desconectar el dispositivo basta con teclear “Ctrl+C” en la consola de comandos para desconectar wvdial.

Ahora ya podemos empezar a navegar en Internet y por último hago un par de observaciones. Algunas veces me ocurre que Firefox no detecta que ya se tiene conexión a Internes y se encuentra en estado de “Trabajo sin conexión”, para solucionar ésto, sólo basta con ejecutar Firefox y desmarcar la opción “Trabajo sin conexión” desde el menú Archivo.

Otro suceso que me ha ocurrido es que la primera vez que configuro la BAM en una distribución de Fedora no se establecen los DNS’s adecuadamente en la configuración de red del sistema y tengo que agregarlos manualmente. Sólo basta con ejecutar la configuración de la red y asignar los valores de DNS manualmente, es decir, colocar los valores de DNS asignados al ejecutar wvdial en la configuración de la red del sistema. Es necesario, desconectar wvdial, ejecutar de nuevo wvdialconf para crear el archivo de configuración desde cero, editar nuevamente el archivo wvdial.conf como se indicó anteriormente y establecer la conexión nuevamente con wvdial.

En lo personal, no me agrada mucho usar wvdial, aunque es muy bueno y me ha ayudado muchísimo, pero no me agrada tener abierta una terminal todo el tiempo, por lo que prefiero establecer la conexión con KPPP, pero eso lo dejaré como tema de otro post. Y también explicaré en ese otro post, cómo agregar el comando modprobe al arranque del sistema para no tener que teclearlo cada vez que se apaga la computadora.

Espero y les haya servido ésta pequeña guía para establecer una conexión a Internet con un módem USB BAM de Iusacell.

Hasta la próxima.

Anuncios

Los comentarios están cerrados.

A %d blogueros les gusta esto: