No sé si a vosotros os pasa pero, aunque ahora es más sencillo encontrar documentación en Internet para configurar dispositivos, para temas muy particulares o de un uso algo menos común, las cosas cambian. Por suerte, tengo acceso a bastantes cacharros y creo que, ya que me pego de vez en cuando con ellos, debería dar ese conocimiento igual que hacen otros, para, así, dar mi granito de arena. Como primera prueba de todo esto, y, ya que me lo preguntaron en el trabajo, voy a tratar de explicar como configurar una tarjeta Option 3G en Linux.
Esta no es la primera tarjeta 3G que uso desde que estoy en mi actual empresa y, cada vez que me la cambian, recuerdo la frase tan famosa que usa mucho Aklis, esa frase de … si la hubieras visto ayer … Las cosas avanzan y la verdad, es que todo se hace mucho más facil. Bueno, vamos a volver al tema de la instalación que sino me lío.
Instalación de Drivers
El primer paso, es comprobar que la tarjeta que tenemos es la correcta. Para ello, la solución más facil puede ser ejecutar un lspci y ver si encontramos nuestro dispositivo UMTS. Para ello, ejecutaremos:
kour@keystroke:~$ lspci|grep UMTS
03:00.0 Network controller: Option N.V. Qualcomm MSM6275 UMTS chip
Si tenemos esta tarjeta 3G, o alguna de las tarjetas de la siguiente lista, la instalación de la 3G es sencilla. Con ayuda del “module-assistant” y de “apt-get”, en un par de minutos, podemos tener el sistema funcionando. Para ello, nos bajaremos el paquete de drivers de nuestra tarjeta 3G así como el module-assistant. Esto es tan sencillo como hacer un apt-get:
kour@keystroke:~$ su -
Password:
keystroke:~# apt-get install nozomi-source
Una vez descargado el código fuente de los drivers, la siguiente fase, es la de compilarlo e instalarlo. Esto, hace unos años, podría ser complicado pero, ahora, con el module-assistant eso se minimiza bastante. Para instalarlo sólo ejecutaremos es:
keystroke:~# cd /usr/src/
keystroke:/usr/src# m-a a-i nozomi-source
keystroke:/usr/src# dpkg -i nozomi-modules-2.6.20.7_2.1-3_i386.deb
Llegado a este punto, nuestro sistema debería ser capaz de ver y usar nuestra tarjeta 3G. Para comprobarlo, podríamos asegurarnos que, cuando insertemos nuestra tarjeta 3G sucede lo siguiente:
keystroke:/usr/src# tail -f /var/log/messages
Dec 20 21:14:25 keystroke kernel: pccard: CardBus card inserted into slot 0
Dec 20 21:14:25 keystroke kernel: [1487] nozomi_card_init(): Init, cards_found: 1
Dec 20 21:14:25 keystroke kernel: [1373] nozomi_get_card_type(): Card type is: 2048
Dec 20 21:14:25 keystroke kernel: PCI: Enabling device 0000:03:00.0 (0000 -> 0002)
Dec 20 21:14:25 keystroke kernel: ACPI: PCI Interrupt 0000:03:00.0[A] -> Link [LNKD] -> GSI 5 (level, low) -> IRQ 5
Dec 20 21:14:25 keystroke kernel: Nozomi driver nozomi_tty<6>[836] nozomi_read_config_table(): Version of card: 3
Dec 20 21:14:25 keystroke kernel: [828] nozomi_read_config_table(): Initialization OK!
Y debería existir un dispositivo nuevo que podemos comprobar así:
keystroke:~# ls /dev/noz* -al
crw-rw---- 1 root dialout 241, 0 2007-12-20 21:14 /dev/noz0
crw-rw---- 1 root dialout 241, 1 2007-12-20 21:14 /dev/noz1
crw-rw---- 1 root dialout 241, 2 2007-12-20 21:14 /dev/noz2
crw-rw---- 1 root dialout 241, 3 2007-12-20 21:14 /dev/noz3
Configurar la llamada 3G
Lo primero que nos debemos asegurar, es que, los usuarios que queramos que hagan llamadas, tengan acceso a la tarjeta. Para ello, deben estar en el grupo dialout. Esto lo podemos comprobar y solucionar de la siguiente manera:
keystroke:~# groups kour
kour : kour adm dialout cdrom floppy audio dip video plugdev mount
Si no fuera miembro del grupo, se podría solucionar ejecutando:
keystroke:~# adduser kour dialout
Una vez nuestros usuarios tienen permisos para hacer llamadas a traves de nuestro dispositivo, sólo nos queda configurar algún programa para que haga las llamadas. Este programa puede ser desde el escritorio movistar -que se puede hacer descomprimiento los rpms que hay en la propia página-, con wvdial o con las aplicaciones pon y poff. Al principio, yo usaba la opción del Escritorio Movistar pero, he de reconocer que no es la mejor solución, no funciona si tu tarjeta tiene PIN y, además, me fallaba más que una escopeta de feria -el metodo que use para el port es demasiado cutre-. Por todo ello, decidí cambiar a los clasicos pon y poff -además del cariño especial que les tengo a estos comandos-
Volviendo a que debemos hacer para funcionar con nuestra 3G, he colgado en esta dirección, los ficheros que yo uso para conectarme con la 3G. Lo único que habría que hacer es lo siguiente:
Descomprimir los ficheros:
keystroke:~# tar zxvf 3g.tgz
3g/
3g/chap-secrets
3g/movistar_peers
3g/movistar
Una vez descomprimido, modificaremos el fichero 3g/movistar y modificaremos la linea OK AT+CPIN=”**Aqui tu pin**” por algo como OK AT+CPIN=”1234″. La manera Freaky sería:
/usr/bin/perl -pi -e "s/\*\*Aqui tu pin\*\*/1414/g" 3g/movistar
Por último, para que quede todo donde debe, tenemos que copiar cada fichero en su sitio. Deberíamos mover los ficheros a los siguientes directorios:
keystroke:~# cp 3g/chap-secrets /etc/ppp/chap-secrets
keystroke:~# cp 3g/movistar_peers /etc/ppp/peers/movistar
keystroke:~# cp 3g/movistar /etc/chatscripts/movistar
Añadimos el usuario y password de movistar y todo quedará listo
keystroke:~# echo "MOVISTAR * MOVISTAR" >> /etc/ppp/pap-secrets
Y, una vez hecho todo esto, podemos probar la conexión ejecutando:
keystroke:~# pon movistar
Para comprobar que todo va bien, o bien leemos el /var/log/messages con un tail -f por ejemplo o bien, ejecutamos plog que es la herramienta que nos da el pppconfig.
keystroke:~# watch plog
Hasta que nos conecte a internet como aparece a continuación o la conexión dé un error:
Dec 20 22:00:34 keystroke pppd[3688]: PAP authentication succeeded
Dec 20 22:00:51 keystroke pppd[3688]: Could not determine remote IP address: defaulting to 10.64.64.64
Dec 20 22:00:51 keystroke pppd[3688]: local IP address 88.28.0.8
Dec 20 22:00:51 keystroke pppd[3688]: remote IP address 10.64.64.64
Dec 20 22:00:51 keystroke pppd[3688]: primary DNS address 10.11.12.13
Dec 20 22:00:51 keystroke pppd[3688]: secondary DNS address 10.11.12.14
Y a partir de entonces, ala, a currar
Comentarios 'Configurar tarjeta 3G/Movistar en Debian GNU/Linux'
Para usuarios de Vodafone:
https://forge.vodafonebetavine.net/projects/vodafonemobilec/


Diego dijo hace :
Muchas gracias por el articulo.
Es la primera vez que un articulo sobre dispositivos hardware para linux me funciona al 100%. Sin salir en busca de información adicional fuera de aqui ni nada más.