Desde que cambié de kernel me quedé sin conexión a Internet. Compilaba y recompilaba los drivers de mi módem, pero no había manera, así que me puse a buscar información, hasta que por fin vi la luz: al parecer, desde el kernel 2.6.10 los drivers para modems adsl usb (eagle-usb) están siendo reemplazados por ueagle-atm, en especial y sobre todo a partir del kernel 2.6.15.
Esta es la configuración que yo tengo y con la que he conseguido ponerlo en marcha:
* Debian, Linux >= 2.6.15
* Módem ADSL Contrend CT-350 usb de Terra (usea, Telefónica), el azulito
* subversion
Bien, lo primero que necesitas son los drivers del modem y el firmware. Los drivers bajatelos del repositorio:
$ svn co svn://svn.gna.org/svn/ueagleatm/trunk/ueagle-atm ueagle-atm
Esto te creará un directorio ueagle-atm
Y coge el firmware de http://eagle-usb.org/ueagle-atm/non-free/. Coge el fichero ueagle-data-*.tar más nuevo (se supone que es mejor, ¿no?). Al descomprimirlo, también te creará un directorio, ueagle-data-x.x (x.x son los números de la versión, no pienses mal).
En el directorio de los drivers, edita el fichero Makefile y déjalo así:
ifndef KERNELDIR KERNELDIR := /lib/modules/$(shell uname -r)/build endif obj-m := ueagle-atm.o obj-m += usbatm.o all: $(MAKE) -C $(KERNELDIR) M=$(PWD) #EXTRA_CFLAGS="-DDEBUG" nodebug: $(MAKE) -C $(KERNELDIR) M=$(PWD) clean: $(MAKE) -C $(KERNELDIR) M=$(PWD) clean install: $(MAKE) -C $(KERNELDIR) M=$(PWD) modules_install /sbin/depmod -ae
En definitiva, lo único que hemos hecho ha sido quitar los flags de depuración. Esto no debería ser necesario, así que lo dejamos como paso opcional. Bueno, al lío. Ahora, hay que instalar los drivers:
# make
# make install
Esto debería valer, pero no. El make no funciona correctamente, y es necesario copiar los ficheros .ko que se generan, a mano:
# mkdir -p /lib/modules/$(uname -r)/drivers/usb/atm
# cp *.ko /lib/modules/$(uname -r)/drivers/usb/atm
Vale, ahora vamos con el firmware. El firmware son los ficheros .bin y .fw que has descomprimido del ueagle-data-1.1.tar.gz (en mi caso). Entra en el directorio y copialos a su sitio:
# mkdir -p /lib/firmware/ueagle-atm
# cp * /lib/firmware/ueagle-atm
Ahora, hay que cargar los módulos. Antes de nada, aseguraote que no se haya cargado ya alguno de estos módulos:
$ lsmod | grep usbatm
$ lsmod | grep ueagle
Si es así, descárgalos con rmmod nombremodulo. Ahora carga los buenos:
# depmod -ae
# modprobe usbatm
# modprobe ueagle-atm
Configuración de la conexión
Ya tienes el módem rulando (o debería). Ahora hay que configurar la conexión, poniendo el nombre de usuario, la contraseña... esas cosillas.
Para empezar, necesitas tener instalados los siguientes paquetes:
Ahora ve a una consola, y como superusuario escribe:
# br2684 -c 0 -b -a 8.32
br2684: Interface "nas0" created sucessfully
br2684: Communicating over ATM 0.8.32, encapsulation LLC
br2684: Interface configured
El 8.32 son el VPI y el VCI del ISP (madre mía con las siglas). Estos corresponden a Telefónica con IP dinámica. Si tienes otra cosa, pues tendrás que cambiarlo. puedes consultar una tabla.
Si en lugar de encapsulado LLC utilizas VC MUX, entonces debes añadir -e 1. Recomiendo encarecidamente leer:
$ man br2684ctl
Para indicar el nombre de usuario y contraseña, edita (o crea, en su defecto) el archivo /etc/ppp/pap-secrets, y añade una linea como esta:
"nombre de usuario" * "contraseña" *
Luego, haz lo propio con el fichero /etc/ppp/peers/adsl , y déjalo como sigue:
user "nombre de usuario (con comillas)" plugin rp-pppoe.so nas0 noipdefault usepeerdns defaultroute persist noauth
Ya sólo queda levantar la interfaz:
# ifconfig nas0 up
y conectarse:
# pppd call adsl
Special thanks to int-0, alias Tobías.
Comentarios
Lo primero lo del
Lo primero lo del repositorio como se hace? que hay que descargarse o hacer para conseguirlo? gracias es que no soy muy experto en esto
error con 'make'
Hola, me pasa esto:
Mi kernel es precompilado (2.6.15-26-386)
Creo el /lib/modules/2.6.15.../kernel/build ya q no lo tengo.
No puedo hacer 'make', me dice q no se ha encontrado ningún objetivo ni makefile
gracias
No me crea el interfaz nas0
Hola Nacho,
muchas gracias por tu post, es de gran utilidad.
Tengo un problema a la hora de crear la interfaz "nas0"... ejecuto br2684 -c 0 -b -a 8.32 , y me responde que no puede crear la interfaz "nas0", porque no existe la interfaz (no such device).
Sin embargo, sí que en los pasos anteriores veo que me reconoce el modem, y que está en estado operacional.
En tu lista de paquetes a instalar mencionas, además del ppp y del pppoe, el paquete "ppp-pppoe". No lo he instalado porque no lo encuentro por ninguna parte. Si mi fallo es por esto... ¿dónde puedo encontrar este paquete?
Muchas gracias por adelantado,
Pedro.
"Sin Debian ni cerveza, Mesón Tau pierde la cabeza"
Pero si yo hice lo que tú me dijiste!
Lo único que hice yo fue lo de copiar los .ko a pelo porque como ves hice lo que tú me ibas diciendo que hiciese....
Gracias a ti por la receta!
------------------------------------
init=/bin/bash to conquer the world!
------------------------------------------------------------
MiniHOW-TO: destroy your hard disk
# dd if=/dev/zero of=/dev/hda bs=1G count=10
------------------------------------------------------------