Módem Comtrend CT-350 en GNU/Linux, con el driver ueagle-atm

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.

Comentarios

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

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 Smiling

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"

Imagen de int-0

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! Eye-wink
------------------------------------
init=/bin/bash to conquer the world!

------------------------------------------------------------
$ python -c "print 'VG9udG8gZWwgcXVlIGxvIGxlYSA6KQ==\n'.decode('base64')"
------------------------------------------------------------