[
In English ] - [
UeagleAtmDocFr ] - [
UeagleAtmDocEs ]
Siempre puedes buscar (y mejorar) la última documentación en
UeagleAtmDoc
Otros documentos recomendados
http://forum.eagle-usb.org/viewtopic.php?t=4010
Inutiliza el modulo eagle-usb
Para utilizar ueagle-atm, debes ser seguro que el modulo eagle-usb no se carga cuando conectas el modem : puedes verlo con
tail -f /var/log/messages en un terminal fenestra como root con
su - luego disconectando / conectando el modem.
eagle-usb se inutiliza anadando la linea siguiente a
/etc/modprobe.conf :
blacklist eagle-usb
Otro metodo es de borrar el modulo del kernel (comprobarlo cada vez se actualiza el kernel) :
rmmod eagle-usb # para borrarlo de la memoria
find /lib/modules/`uname -r` -name "eagle-usb.ko*" -exec rm {} \; # para borrarlo del disk
luego disconectar / conectar el modem para borrar su memoria
Descarga e instalación del driver del kernel
Estos pasos dependen de la versión de ueagle-atm, mira
UeagleATMVersions
Instalación del firmware
Necesitas instalar el firmware y el archivo CMV.
Si no sabes nada sobre esto, simplemente descarga ueagle-data-1.1.tar.gz , y descomprímelo : mira
http://eagle-usb.org/ueagle-atm/non-free/
Para usuarios de Gentoo, un ebuild es disponible :
http://www.gentoo-portage.com/net-dialup/ueagle-atm
$ tar xzf ueagle-data-1.1.tar.gz
entra en el directorio creado
$ cd ueagle-data-1.1
crea un subdirectorio "ueagle-atm" en el directorio del firmware hotplug ($grep FIRMWARE_DIRS= /etc/hotplug/firmware.agent para verlo).
por ejemplo en debian
$ mkdir -p /usr/lib/hotplug/firmware/ueagle-atm
y copia todos los archivos
$ cp -a * /usr/lib/hotplug/firmware/ueagle-atm
En la mayoría de los casos este es el fin de la instalación del firmware. Sin embargo para algunos proveedores de internet (principalmente de Alemania, Suecia, Chequia, Italia, España y Suiza) se necesitan archivos especiales de firmware. Los síntomas de un problema con el firmware DSP o CMV son que el modem no puede sincronizar la línea y algunas luces del módem se encienden pero pero no hay conexión. Si tienes este problema tras cargar el driver vuelve aquí.
En el directorio del firmware deberías tener:
- usb firmware : EagleI.fw, EagleII.fw and EagleIII.fw
- dsp firmware : DSPxy.bin
- CMV : CMVxy.bin
También hay algunos CMV personalizados por ISP (por ejemplo CMVepES.bin)
Mira
http://faq.eagle-usb.org/wakka.php?wiki=InfoCMVEn para más detalles.
Los dígitos xy en los nombres de archivos corresponden a:
x - tipo de chip :
e - EAGLE
9 - ADI930
y - línea telefónica :
i - ISDN
p - POTS
Por ejemplo DSPei.bin es el firmware de procesamiento de la señal digital y línea isdn.
El driver elige automáticamente el archivo correspondiente a la línea telefónica y chip.
Pero en algunos casos necesitas utilizar archivos personalizados. Archivos de ejemplo pueden descargarse de la web de
sagem.
Todas las herramientas necesarias para trabajar con el firmware pueden descargarse de
http://svn.gna.org/viewcvs/ueagleatm/trunk/firmware-utils/.
También se proporcionan como parte del paquete ueagle-data-src-1.0.tar.gz
Para extraer los archivos del driver sagem para windows utiliza el script
extract_win32_firmware
Si necesitas un CMV especial puedes editar el CMV*.txt proporcionado en el driver eagle-usb o sagem para windows y generar un archivo CMV.bin con
buildcmv tu_CMV.txt tu_CMV.bin. El driver enviará cmvs personalizados al modem, si utilizas el parámetro
cmv_file del módulo, por ejemplo:
$ cp tu_CMV.bin /usr/lib/hotplug/firmware/ueagle-atm
$ modprobe ueagle-atm cmv_file=tu_CMV.bin
Si necesitas código DSP especial, podrías generar un archivo DSP.bin con el bnm proporcionado por ADI/sagem con
bnm2dsp. Ejemplo:
$ bnm2dsp isdn/rt*bnm DSPei.bin
No hay opción del módulo para cargar un archivo dsp personalizado. Para utilizarlo deberías renombrar al archivo utilizado por el driver para tu chip y línea telefónica. Puedes obtener esta información utilizando :
$ cat /sys/bus/usb/drivers/ueagle-atm/*0/*
o utilzando el program stats que se descarga en
http://svn.gna.org/viewcvs/ueagleatm/trunk/ueagle-utils/debug/
Puedes instalar tambien ueaglediag en el mismo directorio (por ejemplo /root), en caso es necesario, antes de ejecutarlos hacer
cd /root ; chmod +x ueaglediag stats
Utilizar
./ueaglediag para mostrar las informaciones para comprobar (version de kernel, modulos cargados, stats, ...).
....
Driver version: ueagle-svn $Id: ueagle.c 141 2005-09-03 20:12:24Z matc $ Chipset:
Eagle II
Vendor ID : 0x1110 Product ID : 0x9021 Rev: 0x500b(
pots)
....
Necesitas copiar el archivo al directorio de firmware:
$ cp DSPei.bin /usr/lib/hotplug/firmware/ueagle-atm
Probando el driver
carga del módulo
Intenta cargar el módulo eagle-atm y mira lo que sucede.
$ modprobe ueagle-atm
Si ves en dmesg algo como:
usb 1-2: [ueagle-atm] modem operational
usb 1-2: [ueagle-atm] ATU-R firmware version : 43e2ead7
funciona :) , puedes continuar leyendo por "Configurando la conexión a internet".
Si obtienes un error:
"FATAL: module ueagle-atm not found"
significa que tu instalación del driver ueagle-atm falló, debes comprobar que el driver está presente en el directorio /lib/modules/`uname-r`/extra
Si ves algo como esto:
"FATAL: Error inserting usbatm (/lib/modules/2.6.14-rc1-mm1/extra/usbatm.ko): Unknown symbol in module, or unknown parameter (see dmesg)"
necesitas recompilar el kernel (al menos recompilar los módulos del kernel) porque te faltan algunos módulos (mira más abajo). Otra razón para el fallo en la inserción del módulo puede ser el desacuerdo con el subnivel de versionado del módulo:
$ dmesg
...
ueagle_atm: disagrees about version of symbol usbatm_usb_probe
ueagle_atm: Unknown symbol usbatm_usb_probe
ueagle_atm: no version magic, tainting kernel.
En ese caso fuerza la carga del módulo utilizando la opción -f
$ modprobe -f ueagle-atm
Si esto falla necesitas realmente recompilar tu kernel. Te recomendamos que deshabilites "Module versioning support (EXPERIMENTAL)".
Para el correcto funcionamiento de eagle-atm necesitas los módulos atm.ko y firmware_class.ko, que corresponden con "Asynchronous Transfer Mode (ATM) (EXPERIMENTAL)" y "Hotplug firmware loading support" en la configuración del kernel.
Por supuesto el soporte para USB y redes TCP/IP también necesitan estar disponibles en el kernel (así como muchas otras cosas). Se necesitan módulos adicionales para tu conexión así que no recompiles el kernel ahora, lee antes "Configurando la conexión a internet". Aquí se pueden encontrar indicaciones acerca de como configurar el kernel para trabajar con ueagle-atm [
UealgeAtmOtherModules];
mostrar características
$ cat /sys/bus/usb/drivers/ueagle-atm/*0/*
o utilzando el program stats que se descarga en
http://svn.gna.org/viewcvs/ueagleatm/trunk/ueagle-utils/debug/
Configurando la conexión a internet
Este paso te permite configurar tu conexión a internet.
El tipo de conexión depende de tu ISP, hay tres métodos:
- PPP over Ethernet (pppoe)
- Routed ip (o Classical IP over ATM, clip, ipoatm)
- PPP over ATM (pppoa)
Los VPI / VCI depienden de su proveador de accesso de red. Se puede encontrar tambien estos parametros en :
http://faq.eagle-usb.org/wakka.php?wiki=ListConfigADSL.
pppoe
se necesita el paquete br2684ctl para debian.
necesitas un kernel con los protocolos de encaminamiento RFC 1483/2684 habilitados
Una vez que el modem esté funcionando.
carga el módulo br2684 :
# modprobe br2684
entonces necesitas crear una interfaz de ethernet con br2684ctl
En la mayoría de los casos (solo un interfaz atm) necesitas ejecutar :
# br2684ctl -c 0 -e x vpi.vci
Si x=0 entonces es encapsulación LLC
Si x=1 entonces es encapsulación VC mux
los valores de vpi/vci son los indicados por tu proveedor.
Por ejemplo en francia
# br2684ctl -c 0 -b -a 8.35
br2684ctl[18144]: Interface "nas0" created sucessfully
br2684ctl[18144]: Communicating over ATM 0.8.35, encapsulation: LLC
br2684ctl[18144]: Interface configured
Entonces necesitas configurar el interfaz: asigna una dirección IP y una máscara de red (también puedes asignar una dirección MAC de Ethernet si es necesario)
# ifconfig nas0 up
Ahora puedes utilizar el interfaz ethernet "nas0". Puedes por ejemplo ejecutar adsl-start para empezar rp-pppoe.
Como una alternativa podrías adaptar el siguiente script a tu proveedor (cambia el usuario/contraseña).
# Ejemplo de configuración para el driver del kernel PPP over Ethernet
#
# Mira la página del manual pppd(8) para información sobre el resto de opciones.
# DEBES CAMBIAR: sustituye miusuario@dominio por el identificador de acceso
# indicado por tu proveedor.
# Debería existir una entrada con la contraseña correspondiente en /etc/ppp/pap-secrets
# y/o /etc/ppp/chap-secrets.
user "miusuario@dominio"
# Carga el plugin PPPoE.
plugin rp-pppoe.so
# Interfaz Ethernet al que está conectado el modem.
nas0
# Asume que tu dirección IP es asignada dinámicamente por el ISP.
noipdefault
# Intenta obtener las direcciones de los servidores de nombres del ISP.
usepeerdns
# Utiliza esta conexión como la predeterminada.
defaultroute
# Intenta reconectar en caso de pérdida de la conexión.
persist
# No solicita autentificación remota.
noauth
Si lo llamas /etc/pppoe.conf, al hacer
#
#pppd file /etc/pppoe.conf
se debería realizar la conexión.
routed ip
Necesitas un kernel con Classical IP over ATM habilitado
Una vez que el modem esté funcionando.
En primer lugar deberías comprobar que el demonio atmarpd se está ejecutando.
En caso contario deberías tratar de levantarlo con /etc/init.d/atm start
Si sigue sin funcionar utiliza atmarpd -b
Crea el interfaz IP especificado con :
# atmarp -c 0
# ifconfig atm0
atm0 Lien encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
[PAS INDICATEURS] MTU:9180 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:100
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
Entonces necesitas configurar el interfaz atm con ifconfig. Necesitas utilizar la dirección IP indicada por tu proveedor.
Por ejemplo :
# ifconfig atm0 $MYIP netmask 255.255.255.0 mtu 1500
Necesitas configurar el demonio atm arp, para ello necesitas la dirección IP de tu puerta de enlace.
Si quieres una encapsulación LLC entonces ejecuta
# sudo atmarp -s $MYGWIP vpi.vci
or si quieres encapsulación VC mux
# sudo atmarp -s $MYGWIP vpi.vci null
los valores de vpi/vci son los indicados por tu proveedor.
Finalmente necesitas añadir una ruta por defecto a tu puerta de enlace
# sudo route add default gw $MYGWIP
Ahora todo debería funcionar (necesitas configurar tus dns en /etc/resolv.conf)
DHCP support
Podrías probar
http://download.gna.org/ueagleatm/atm2684.tar.gz (se necesitarían algunos cambios para funcionar en un kernel reciente (2.6.9+) ).
Por favor háznoslo saber si consigues tener algo funcionando.
Esto es muy parecido a
http://download.gna.org/ueagleatm/rt_ip.patch que funcionaba en el kernel 2.6.8 :
Hola*,
Yo hice este parche para utilizar dhcp con routed ip.
Trabajo con la utilidad br2684ctl y no podría ser cargada a la vez
que br2684 (¡¡¡utilizan el mismo archivo proc!!!)
Tengo que hacer un feo apaño para soportar la versión dhcp de isc
que manda la trama raw en formato ethernet. Esto podría estar lleno de errores...
Solo he probado el modo VC mux.
¿Tienes algún comentario?
Matthieu CASTET
*N. del T. Este texto no es el original, Matthieu no será en absoluto responsable de la
posible manipulación provocada por el traductor.
LO SIGUIENTE NO FUNCIONA PORQUE EL PARCHE ES PARA EL KERNEL 2.4
Si quieres soporte dhcp, necesitas parchear tu kernel. Este método debería ser menos eficiente que el anterior porque el kernel necesita falsear un dispositivo ethernet (añadir y eliminar cabecera).
tomado de la documentación de pulsar pci (http://sourceforge.net/projects/openadsl)
Si quieres utilizar routed IP en su lugar, necesitas parchear tu kernel y utilizar una versión diferente de br2684ctl de...
ftp://ftp.cmf.nrl.navy.mil/pub/ekinzie/linux-atm/rfc2684/
Para parchear el kernel reemplaza los siguientes archivos con los de la web anterior...
/usr/src/linux/include/linux/atmbr2684.h
/usr/src/linux/net/br2684.c
Notas :
(1) No olvides recompilar tu kernel.
(2) Utiliza '-p 0' en la línea de comandos de br2684ctl para obtener funcionalidad de encaminamiento y '-p 1' para puenteo.
antes deberías seguir los pasos de pppoe y utilizar dhcp en el dispositivo ethernet creado.
Para más información, puedes mirar la descripción de sk_buff :
http://vger.kernel.org/~davem/skb.html
pppoa
Tu kernel tiene que soportar:
PPP (point-to-point protocol) support
PPP support for async serial ports
PPP support for sync tty ports
PPP Deflate compression
PPP BSD-Compress compression
PPP over ATM
Necesitas el paquete ppp con el plugin pppoatm.
Entonces asumiendo que el modem está funcionando, necesitas configurar ppp.
Crea el archivo ueagle-atm en /etc/ppp/peers, un archivo de ejemplo podría ser el siguiente:
# Ejemplo de configuración para el driver del kernel PPP over ATM
#
# Mira la página del manual pppd(8) para información sobre el resto de opciones.
# DEBES CAMBIAR: sustituye miusuario@dominio por el identificador de acceso
# indicado por tu proveedor.
# Debería existir una entrada con la contraseña correspondiente en /etc/ppp/pap-secrets
# y/o /etc/ppp/chap-secrets.
user "miusuario@dominio"
# Carga el plugin PPPoA con los pares VP.VC utilizados por tu ISP.
# ¡VP y VC tienen que ser escritos en decimal y no hexadecimal como con eagle-usb!
plugin pppoatm.so 8.35
# Habilita esta opción si tu ISP utiliza PPPoA con encapsulación LLC.
#llc-encaps
# Asume que tu dirección IP es asignada dinámicamente por el ISP.
noipdefault
# Intenta obtener las direcciones de los servidores de nombres del ISP.
usepeerdns
# Utiliza esta conexión como la predeterminada.
defaultroute
# Intenta reconectar en caso de pérdida de la conexión.
persist
# No solicita autentificación remota.
noauth
No olvides modificar /etc/ppp/pap-secrets y /etc/ppp/chap-secrets.
Una vez que la configuración es correcta, necesitas ejecutar
$ modprobe pppoatm
$ pppd call ueagle-atm
Para comprobar la conexión haz:
$ ifconfig
Debería mostrar:
ppp0 Link encap:Point-to-Point Protocol
inet addr:83.30.157.107 P-t-P:213.25.2.202 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1
RX packets:2019 errors:0 dropped:0 overruns:0 frame:0
TX packets:2025 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:3
RX bytes:724078 (707.1 KiB) TX bytes:184065 (179.7 KiB)