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.

Ingredientes

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

Empecemos

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).

Instalación del Firmware y los Drivers

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:
  • br2684ctl
  • ppp
  • pppoe
  • ppp-pppoe
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

Comentarios

Special thanks to int-0, alias Tobías.


blog comments powered by Disqus