Escena vivida hace 5 dias en mi casa. Obviamente, el portatil es la maquina mas silenciosa que hay en mi casa (sobretodo comparada con el Athlon, que a las 4 de la mañana suena como un Apache Longbow despegando...), asi que mientras esta aparcado en casa es la estacion principal de conexion a Internet, proxy-cortafuegos de las demas maquinas de la casa, y fagocitador de redes P2P gracias a un flamante disco USB 2.0 de 160GB. Lo unico que mantenia a windows en esa maquina era el dichoso modem ADSL que da Telefonica con el kit autoinstalable. La palabra clave de esta historia es "era". Todavia me hace falta el WinXP para funciones de entretenimiento miscelaneo (porque el UT para Linux no parece soportar el sucedaneo de tarjeta 3d que trae el portatil, que si no...), pero ya quedan menos motivos.
Conste que sigo pensando que el ruter es mil veces mejor, pero como este mundo no es perfecto, y el mes pasado la alta de ADSL con modem USB era gratis...
Para empezar, el modem ADSL en cuestion es el del kit autoinstalable: una caja de plastico azul, logotipo corporativo en blanco, dos lucecitas que no parecen indicar mucha informacion comparadas con las de mi viejo modem, un cable usb como de 75 cm que casi pesa mas que la caja, una toma de telefono... En mi humilde opinion, aparenta mas ser un accesorio de consola que un dispositivo de conectividad de alta velocidad, supongo que mas que nada por su peso sospechosamente bajo: tengo zippos que pesan mas en vacio que esa cosa...
De todas formas, el que callo en mis manos era bastante fiable; soporto varios meses de conexion ininterrumpida, y solo sucumbio definitivamente durante una tormenta electrica, la cual lo convirtio en un bonito pisapapeles.
En fin. El nombre de la criatura es comtrend CT 350, y contiene en su interior la misma circuiteria que otros modems ADSL, como el Sagem F@st 800 y algunos de los modems DSL de USRobotics, por lo que esta guia deberia funcionar tambien para estos otros, asi como cualquier otro basado en el chipset eagle. Podreis encontrar los controladores en
http://sourceforge.net/projects/eagle-usb/.
Requisitos previos para que esto tire: la ultima version que encontreis del paquete ppp (porque la conexion es por pppoe, y esa la hace este programilla), un kernel 2.4.20 o superior (funciona bien, aunque alguien me recomendo 2.6.algo si conseguia hecharlo a andar), y un par de velas a santa tecla... Basicamente, cualquier cosa mas nueva que una knoppix cualquier version y subvariante, una redhat 9 (posiblemente tambien una 8) o equivalente ya trae todo lo necesario para que te valga (...creo...).
Os descargais el driver desde otro S.O. / maquina / medio de conexion, cada cual que elija el metodo que considere mas adecuado, cool o friky, segun sus preferencias. Cuanto mas nueva sea la version del driver, mejor que mejor, y os descomprimis el fichero en un lugar tranquilo del disco duro (yo lo deje caer en /usr/local/src/eagle-usb, por si alguien necesita una sugerencia). Una vez instalado el modem no hace falta para mas, asi que tambien podeis fusilar la carpeta cuando acabeis. Os leeis el README y el INSTALL asi por encima (no sea que cojais una version mas nueva y algo halla cambiado) y procedemos a la instalacion:
- Accedemos al directorio como root. Cada cual como prefiera:
- Abres una terminal y cambias a root con "su"
- Abres una terminal y cambias a root con "sudo su"
- Te vas a una consola y logeas como root
- ejecutais "install.sh", o si no funciona o sois un poco mas geek de lo normal ejecutais el proceso a mano:
make clean
./autogen.sh
./configure
make
make install
Enchufais el modem y a continuacion ejecutais eagleconfig. Este comando es un pequeño setup que contiene diversos datos de conexion especificos de varios proveedores de acceso (cambia unas flags en el modem). Sinceramente, lo unico que necesitais saber es quien os da la conexion y de que tipo, y seleccionarla, claro que tambien podeis poner los datos a mano si no os fiais.
Una vez esteis ya con estos dos pasos ejecutados correctamente, podeis desenchufar y enchufar el modem al puerto USB del equipo. Vale cualquiera, pero es mejor que sea uno que dependa directamente del controlador usb principal del canal. Traduccion a cristiano apostolico contemporaneo: si no quereis perder procesador mientras los drivers de los dispositivos charlan entre ellos, nada de hubs de n puertos o conectarlo al hub usb del teclado o del monitor, que sea un puerto usb de la placa.
Una vez que hagais esto, el driver estara cargado y creara un dispositivo /dev/eth*. Este dispositivo es una tarjeta de red virtual, que configuraremos con el comando adecuado para que funcione, exactamente igual que cualquier otra tarjeta de red.
¡Al loro, posible error tipico! Si tenemos una tarjeta de red que se configure por dhcp y por un casual no consigue conectar al servidor para recibir la configuracion de IP, la tarjeta no saldra como operativa, moviendo una posicion abajo a todas las demas, incluida la tarjeta de red virtual que genera el modem al iniciarse. Eso significa que el modem estaria disponible como eth0 en vez de eth1, por ejemplo, con lo que no nos dejaria conectar a Inet. Consultad el manual de administracion o el howto sobre dhcp para configurar la tarjeta de red en una posicion posterior a la del modem USB, o huid de configuraciones de IP dinamica como del diablo. Parece una tonteria, pero ya he visto cuatro casos de poltergeist por la tonteria esta, uno de ellos en mi propia maquina.
Si esperamos unos segundos el modem arrancara y cambiaran las lucecitas, indicando que el monstruito "esta pensando". Podemos comprobar el estado del modem con el comando eaglestat, si nos apetece. El comando devolveria algo parecido a esto:
[root@eseceleronqueentraaunbarydice sbin]# eaglestat
eagle-usb status display
-------------------------------------------------------------
Driver version 1.9.8
USB Bus : 001 USB Device : 006 Dbg mask: 0x0
Ethernet Interface : eth1
MAC: 00:30:da:34:3f:8f
Tx Rate 0000000128 Rx Rate 0000000256 Crc 0000000000
FEC 0000000000 Margin 0000000035 Atten 0000000019 dB
VID-CPE 0000000000 VID-CO 0000000028 HEC 0000000000
VPI 0000000008 VCI 0000000032 Delin GOOD
Cells Rx 0000010444 Cells Tx 0000007829
Pkts Rx 0000002359 Pkts Tx 0000002545
OAM 0000000000 Bad VPI 0000000000 Bad CRC 0000000000
Oversiz. 0000000000
Modem is operational
Claro que lo suyo seria dejar de hacer el gamba y proceder a configurar la conexion ADSL. Comando "adsl-setup", arrancado como root, por favor. Nos ira preguntando varias cosas:
El login del servicio. Para los kits autoistalables de Telefonica, es "adslppp@telefonicanetpa", los demas que se vallan a buscar a google o pregunten a su ISP que yo no soy la pitonisa lola.
La clave. "adslppp", si seguimos con el autoinstalable de la Timo.
Servidores DNS. En el librito que mandan a casa viene una lista, pero vale cualquier servidor dns.
Tambien pregunta si quieres que sea el enlace por defecto (por supuesto!), si quieres levantar el enlace al arrancar, y si quieres que el enlace sea "on demand" (que se pare y se lance segun haga falta). A mi me daban problemas ambas opciones, asi que las puse a "no" a las dos. La primera, porque tardaba un huevo al arrancar (pretendo no hacer mas de un boot al mes, pero bueno...), y la segunda porque al cortar el enlace cuando la carga no era muy grande, luego cuando queria hacerle un ssh desde casa de un amigo, mi maquina no estaba online. A lo mejor a vosotros os funciona bien, no soy tan bueno en Linux como para saberlo a ciencia cierta, asi que cada cual que haga sus experimentos y que se curre sus baterias de pruebas y tal...
Vale. Ya esta todo listo, Ahora, depende de la distro: En redhat 9, fedora, aurox y similares, lanzamos como root "adsl-start" para iniciar la conexion. En debian, knoppix y parientes se utiliza el comando "pon dsl-provider". Y cuando queramos desconectar, "adsl-stop" en redhat y parientes, o "poff dsl-provider" en debian y similares.
¿Y ahora? Pues podemos lanzar un pequeño test de diagnostico ejecutando "eaglediag". La salida del comando seria algo como esto:
[root@eseceleronqueentraaunbarydice sbin]# eaglediag
Diagnostic (v1.6 20040504) driver eagle-usb 20040718004953
# System Information
Linux eseceleronqueentraaunbarydice.mevoyacagaentoastusmuelascobarde
2.4.22-1.2188.nptl #1 Wed Apr 21 20:36:05 EDT 2004 i686 i686 i386 GNU/Linux
Aurox Linux release 9.4 (Storm)
Linux version 2.4.22-1.2188.nptl (bhcompile@daffy.perf.redhat.com)
(gcc version 3.2.3 20030422 (Red Hat Linux 3.2.3-6)) #1 Wed Apr 21 20:36:05 EDT 2004
gcc versión 3.3.2 20031022 (Red Hat Linux 3.3.2-1)
# module loaded ? [ OK ]
# modem operational ? [ OK ]
# Config eagle-usb : vpi/vci/encapsulation 8 20 1
# pppd launched ? [ OK ]
# Service for connection [ OK ]
# ping IP ? [ OK ]
# test DNS resolution ? [ OK ]
Complete diagnostic has been saved on /var/log/eagle-usb/eagle_diag_20040718004953.txt
Please keep only relevant data and remove personal informations.
Si en todos los apartados del test indica "OK", todo va bien, si no fijate en que falla y dale cuerda a la sesera. Finalmente, existe un comando adsl-status que nos dice el estado del enlace ADSL en ese momento. Muy util para saber si el modem esta conectado, etc.
Si funciona, felicidades! Tu modem ADSL USB incompatible con Linux esta funcionando correctamente. Si no, ahi van unas urls para que pases un rato entretenido lellendo algo que no sea el marca, barrapunto o yonkis...
http://www.linux-usb.com
http://personal.telefonica.terra.es/web/adslusb/
http://personal.telefonica.terra.es/web/adslusb/noticias/documentacion/20040515-mini-howto-faq2/index.html
Suerte con vuestros modems ADSL USB, y a navegar sin miedo al sasser y parientes, que al menos por ahora los pinguinos andan inmunizados... :P
Chao! ^_^ |