Lihuen
RSSRSS AtomAtom

Configuración del modem speedtouch

El driver Speedtouch del Kernel de Linux y Lihuen

Fuente

Documento original en: http://www.linux-usb.org/SpeedTouch/ubuntu/index-es.html#pppoe

El Firmware

Diferentes versiones del modem usan diferentes firmwares. Las versiones del módem color verde (v0) y la de color violeta/bordó (v2) usan el archivo KQD6_3.012 que se encuentra en este archivo zip el cual es el firmware para usar. Este zip también contiene el firmware ZZZL_3.012 para el (usualmente plateado) modem versión 4 que es más común, así que la mayoría de la gente usará el firmware desde ese zip. Los verdes antiguos versión 0 pueden ser temperamentales. Si no funciona el KQD6_3.012, entonces conviene intentar el firmware mgmt.o desde este tarball

Otras cosas

Antes de comenzar a modificar, consultá esta tabla y mirá si tu ISP usa PPPoATM o PPPoE (en argentina se usa sólo PPPoE actualmente) . También se encuentran en la tabla los números VPI/VCI del proveedor que se necesitan más adelante.

Vas a necesitar una copia de la utilidad de vinculación br2684ctl para PPPoE.

Guardá todo en un disco floppy, memoria flash o algo, y después cuando hayas rebooteado en Lihuen copiá todo en tu carpeta home. Instalación del firmware

Instalación

Todos necesitan hacer este paso, pero primero hay que elegir el firmware correcto para tu modem en particular.

Primero, hay que descomprimir el firmware y usar firmware-extractor para dividirlo en dos partes, speedtch-1.bin y speedtch-2.bin. chmod +x firmware-extractor asegurará que sea ejecutable. Si aparece cualquier error como `cannot find...' [No se puede encontrar tal y tal] ó `No such file or directory' [No hay tal archivo o directorio] tal vez olvidaste copiar estas cosas en tu carpeta home, o tal vez fueron renombradas de alguna manera.

  • Si tu modem es versión 0 o versión 2, hay que usar el firmware KQD6_3.012
unzip SpeedTouch330_firmware_3012.zip
chmod +x firmware-extractor
./firmware-extractor KQD6_3.012 
  • Para la versión 4 del modem es básicamente lo mismo pero con el firmware ZZZL_3.012
unzip SpeedTouch330_firmware_3012.zip
chmod +x firmware-extractor
./firmware-extractor ZZZL_3.012 


Si eso funcionó OK, deberías ahora tener un speedtch-1.bin y un speedtch-2.bin en tu carpeta home. En Lihuen el firmware se encuentra en /lib/firmware/

Luego es necesario copiar los archivos a la carpeta:

cp speedtch* /lib/firmware  


Configuración

Ahora hay que crear un archivo llamado chap-secrets ó pap-secrets. Si no sabés si tu ISP usa autenticación chap o pap entonces creá ambos archivos. Con un editor de texto, simplemente hay que poner una línea como ésta en cada uno:

"nombredelusuario@isp" "*" "contraseña"  

Cambiá nombredelusuario@isp por el nombre de usuario que te dió tu ISP y contraseña por la contraseña que obtuviste cuando arreglaste tu cuenta con tu ISP. No olvidarse de los espacios en la parte " "*" ". Guardá el archivo en tu carpeta home y nombralo como corresponda. Ahora copia todo en /etc/ppp [N.delT: Te sugiero copiar los siguientes comandos para ello]

chmod 600 secrets 
cp secrets /etc/ppp/chap-secrets
chmod 600 secrets 
cp secrets /etc/ppp/pap-secrets  

Como en Argentina los ISP usan PPPoE, entonces hay que crear una conexión de vinculación con br2684ctl para ejecutar PPPoE sobre ATM. Es necesario instalar la herramienta br2684ctl:

chmod 755  br2684ctl
cp  br2684ctl /usr/sbin

Con un editor de texto, copiá y pegá lo siguiente en un archivo pero cambiando nombredelusuario@isp por el nombre de usuario con el cual te conoce tu ISP. Para Speedy, hay que reemplazar isp por speedy1m (quedaría nombredelusuario@speedy1m). Guardalo en tu carpeta home y nombralo speedtch.

noipdefault
defaultroute
user 'nombredelusuario@isp'
noauth
updetach
usepeerdns
plugin rp-pppoe.so
nas0

### Si el soporte lógico inalterable carga
### y el pppd no conectará el uncomment esta
### opción para hacer que el pppd es más
### prolijo en el registro de sistema

# debug

### Para más man pppd leído de los detalles
### (y más opciones) 
 

Si estás interesado en saber más acerca de qué hace cada una de estas opciones (¿Tal vez desees cambiarlas?) abre un terminal y tipea man pppd Copialo en /etc/ppp/peers con el comando:

chmod 600 speedtouch 
cp speedtouch /etc/ppp/peers

Hacer un Bootscript

Abrí un editor de texto, copiá lo siguiente en él y guardalo en tu carpeta home. Nombralo dial. cambia VP.VC por los números VPI/VCI de tu ISP. Por ejemplo para Speedy es 8.35

#!/bin/bash
modprobe ppp_generic
modprobe pppoatm
modprobe br2684
count=0
while [[ $((count++)) -lt 40 ]]
do
  sync=$(dmesg | grep 'ADSL line is up')
  if [ ! -z "$sync" ]
  then
    br2684ctl -b -c 0 -a VP.VC
    sleep 3
    ifconfig nas0 192.168.0.1 netmask 255.255.255.0 up
    sleep 10
    pppd call speedtch
    exit 0
  fi
  sleep 1
done
echo "El firmware Speedtouch no se cargó" 
 

Los comandos a continuación

  • instalan el bootscript en /etc/init.d
  • hacen un vínculo simbólico apuntándolo desde /etc/rc2.d para que se ejecute durante el proceso de booteo
  • arreglan /etc/resolv.conf para solucionar las búsquedas de domain nameserver
chmod 744 dial 
cp dial /etc/init.d 
ln -s ../init.d/dial /etc/rc2.d/S95dial
ln -sf ppp/resolv.conf /etc/resolv.conf 

Rebootea y deberías estar online.

Si no, ¿está cargando bien el firmware? Una vez que el kernel ha cargado el módulo speedtch la luz LED izquierda debería permanecer verde mientras que la luz LED derecha parpadea ocho o nueve veces (y luego permanece verde).

Si el firmware carga, pero ppp no puede conectarse con tu ISP, revisá los detalles que pusiste en /etc/ppp/*-secrets y /etc/ppp/peers/speedtch. También intentá agregando la opción 'debug' a /etc/ppp/peers/speedtch entonces será más específico en el log del sistema (/var/log/syslog). También revisá /var/log/messages.

Cuando hayas terminado, ninguna de las cosas restantes en tu carpeta home son necesarias. Deberías probablemente borrar los archivos con los detalles de tu ISP en ellos, por motivos de seguridad.

 Ante cualquier duda o inconveniente no dudes en visitar nuestros foros.
 http://lihuen.linti.unlp.edu.ar/foros