Comenzamos con lo primero que sería encontrar un driver que le de a mi modem: Arescom NDS 1060 USB, anda jodido pero nada le podemos hacer, me recomendaron que consiga un router ADSL como cualquier mortal pero acá ando intentando lo imposible:

 

Arescom NDS 1060 USB

 

Drivers encontrados:

Obtenida de: http://bazar2.conectiva.com.br/pipermail/linux-br/2004-February/012661.html

            Descargar: eagle-1.0.4.tar.tar :: Mirror: eagle-1.0.4.tar.gz

Obtenida de: http://www.linux-cd.com.ar/cgi-bin/yabb/YaBB.cgi?num=1091743500

            Descargar: ADIUSB_LINUX_MAY0704.tar :: Mirror: ADIUSB_LINUX_MAY0704.tar

            Manual (PDF): installationGuide1.3.pdf :: Mirror: installationGuide(1.3).pdf

El mas Confiable: Eagle-usb

Obtenida de: http://dev.eagle-usb.org/

         Descargar: eagle-usb-2.3.3.tar.tar:: Mirror: eagle-usb-2.3.3.tar.bz2

Eagle-usb: http://dev.eagle-usb.org/

Definitivamente lo mas confiable son las webs oficiales, pero aún asi tenemos tambien foros argentinos o brazileros donde tambien hablan sobre el tema, como este modem usb es de gran uso en estas partes de sudamérica, tambien las tomaré en cuenta.

Compatibilidad

El ultimo link de descarga el del Eagle-usb (devs franceses) es compatible con los siguientes releases de Linux:

Click para ver la Imagen Completa

Como bien sabemos este driver está hecho para no solo este modem sino para varios otros click en el siguiente link para ver la lista completa:

 

Eagle-usb: ModemSupport

 

Instalación

 Según lo encontrado podemos resumir:

Instalación del firmware

       Descargar:  ueagle-data-1.1.tar.tar :: Mirror: ueagle-data-1.1.tar.gz

Descomprimir y entrar en el directorio creado:

$ tar xzf ueagle-data-1.1.tar.gz

$ cd ueagle-data-1.1

Crea un subdirectorio "uagle-atm" en el directorio del firmware hotplug ($grep FIRMWARE_DIRS= /etc/hotplug/firmware.agent para verlo) y copiar todos los archivos ahí.

$ mkdir -p /usr/lib/hotplug/firmware/ueagle-atm

$ cp -a * /usr/lib/hotplug/firmware/ueagle-atm

Test del Driver

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

Entonces te ha funcionado todo bien, y continua en "Configuración de la Conexión a Internet"

Si te sale:

"FATAL: module ueagle-atm not found"

Es porque tu instalacion del driver no funcionó, revisa el directorio

/lib/modules/`uname-r`/extra

y 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 o posiblemente el subnivel de versionado del modulo

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

De ser asi usa esto:

$ modprobe -f ueagle-atm

Configurando la conexión a internet

El tipo de conexión depende de tu ISP, hay 3 metodos.

  • PPP over Ethernet (pppoe)
  • Routed IP (o Classical IP over ATM, clip, ipoatm)
  • PPP over ATM (pppoa)

Cada proveedor de acceso a red tiene sus propios VCI y VPI, por lo que tendremos que revisar en la siguiente tabla nuestros numeros.

En mi caso son VPI=8 y VCI=48 ( Speedy Peru), lo sé porque tuve que llamar a speedy para que me den los datos exactos.

http://faq.eagle-usb.org/wakka.php?wiki=ListConfigADSL

Para debian necesitas el paquete br2684ctl, necesitas un kernel con RFC 1483/2684 Bridged protocols activados.

Con el modem encendido, cargamos el modulo br2684

# modprobe br2684

Ahora necesitas crear una interface Ethernel con el br2684ctl

# br2684ctl -c 0 -e x vpi.vci

Si x=0 entonces es LLC encapsulation
Si x=1 entonces es VC mux encapsulation (<- Speedy Peru usa este)

Deberia salir con el siguiente comando:

# br2684ctl -c 1 -b -a 8.48

br2684ctl[18144]: Interface "nas0" created sucessfully
br2684ctl[18144]: Communicating over ATM 0.8.48, encapsulation: VC mux
br2684ctl[18144]: Interface configured

Ahora necesitas configurar la interface: asignar una direccion IP y una mascara de red.

# ifconfig nas0 up

Ahora podemos usar la interface Ethernet "nas0", puedes por ejemplo correr adsl-start para iniciar el rp-pppoe.

Como una alternativa podemos usar el siguiente script (sacado de http://atm.eagle-usb.org), modificar el username y el password.

# example configuration for the kernel space PPP over Ethernet driver
#
# See the manual page pppd(8) for information on all the options.

# MUST CHANGE: replace myusername@realm with the PPP login name given to
# your by your provider.
# There should be a matching entry with the password in /etc/ppp/pap-secrets
# and/or /etc/ppp/chap-secrets.
user "myusername@realm"

# Load the PPPoE plugin.
plugin rp-pppoe.so

# Ethernet interface to which the modem is connected.
nas0

# Assumes that your IP address is allocated dynamically by the ISP.
noipdefault
# Try to get the name server addresses from the ISP.
usepeerdns
# Use this connection as the default route.
defaultroute

# Makes pppd "dial again" when the connection is lost.
persist

# Do not ask the remote to authenticate.
noauth

Llamalo /etc/pppoe.conf, a

#pppd call /etc/pppoe.conf

E iniciará la conección.

       Routed IP (o Classical IP over ATM, clip, ipoatm)

Encender el modem, necesitaremos el kernel clasico con IP over ATM activado.

Ahora chequear si el atmarpd daemon esta corriendo, si no inicialo con

/etc/init.d/atm start o

atmarpd -b

Creamos ahora la interface IP 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.

# ifconfig atm0 $MYIP netmask 255.255.255.0 mtu 1500

Ahora necesitas configarar el atm arp daemon, para esto necestas la direccion IP de tu Gateway
Si necesitas encapsulacion LLC entonces usa:

# sudo atmarp -s $MYGWIP vpi.vci

o si necesitas usar la encapsulacion VC mux:

# sudo atmarp -s $MYGWIP vpi.vci null

Cambiar vpi y vci por los datos dados por el proveedor de internet.

Ahora necesitas agregar la ruta de tu gateway.

# sudo route add default gw $MYGWIP

Configura tu dns en /etc/resolv.conf si es necesario.

      Soporte DHCP

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

Esto es muy parecido a http://download.gna.org/ueagleatm/rt_ip.patch que funcionaba en el kernel 2.6.8 :

        Pppoa

Tu kernel necesita funcionar con:

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

Ahora para finalizar, y comprobar la coneccion:

$ ifconfig

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)

Ultima actualización 03:27pm, 31/08/06 :: Recopilado por Miyagui^

 

Bibliografía:

Webs con información al respecto y de donde se sacó la información para esta guía:

http://atm.eagle-usb.org/wakka.php?wiki=PagePrincipaleEs

http://faq.eagle-usb.org/wakka.php?wiki=FaqUs

http://dev.eagle-usb.org/wakka.php?wiki=MdK10Officialbaud123

http://forum.eagle-usb.org/viewtopic.php?t=4010

http://atm.eagle-usb.org/wakka.php?wiki=UeagleAtmDocEs