Links Speedtouch

In English

Casero
Fedora Core 4
Ubuntu
Mandriva
SuSE 9.2
Lista de Correo
Tux que monta el SpeedTouch
SourceForge Logo

El driver Speedtouch del Kernel de Linux para SuSE

La manera con la que el kernel maneja el firmware cambió con el kernel 2.6.10 Los nuevos kernels pueden cargar el firmware por si mismos, los kernels más antiguos (previos a 2.6.10) necesitan usar modem_run para cargar el firmware. Así que si estás usando SuSE-9.2 u otro más antiguo, por favor dirígete a la página de SuSE-9.2

¿Qué versión del Modem?

Diferentes versiones del modem usan diferentes firmwares. Si tu ya tienes un firmware que sabes que funciona con tu modem, entonces quédate con ese. Si tienes una versión verde antigua 0 o un modem versión 2 (son usualmente púrpura/burdeo), el archivo KQD6_3.012 desde este archivo zip es el firmware para usar. Ese zip también contiene el firmware ZZZL_3.012 para el (usualmente plateado) modem versión 4, 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 intenta el firmware mgmt.o desde este tarball

Para preparar el firmware, y que así el kernel pueda cargarlo, necesitarás dividirlo en dos con una copia precompilada del extractor de firmware.

Necesitarás saber si tu ISP usa PPPoA o PPPoE. Si no sabes, consulta esta tabla.

Si tu ISP usa PPPoE necesitarás una copia de la utilidad de vinculación br2684ctl para ser capaz de hacer PPPoE sobre ATM.

Para obtener esas cosas en tu nueva y offline [desconectada] instalación de SuSE, necesitarás guardarlas en algo como un disco floppy o un USB stick. Era que podríamos confiar en las computadoras que tenían un disco floppy, pero los tiempos han cambiado.
No sé que hardware tengas así que te dejaré a ti ese paso y asumiré que has copiado todo en /root, la carpeta home de root. Si obtienes un error diciendo algo como "no such file or directory" [no existe tal archivo o directorio] es porque no grabaste algo que necesitas en la carpeta home del root. O podría ser que cuando usted descargóun archivo, windows lo retitularon con una extensión del .txt

Cuando guardes el firmware, el firmware-extractor y lo demás, guarda una copia de esta página, de modo que serás capaz de leerla y (aun más importante) copiar y pegar comandos en un terminal cuando estés desconectado en SuSE.

Haz login como Root

Para configurar cosas fuera de tu carpeta home, necesitas tener privilegios de root. El root puede hacer mucho daño, así que se cuidadoso o podrías necesitar poner el CD y reinstalar. Pero algunas cosas tienen que ser hechas como root, así que cierra sesión en tu propia cuenta [logout] y entra [login] como root.

Instala el firmware

Si tienes un modem versión 0 o versión 2 obtén desde el fichero zip (mediante unzip) el archivo KQD6_3.012 y usa el firmware-extractor para dividirlo en dos partes speedtch-1.bin y speedtch-2.bin

unzip SpeedTouch330_firmware_3012.zip &&
chmod +x firmware-extractor &&
./firmware-extractor KQD6_3.012

Para un modem versión 4 es básicamente lo mismo, pero con diferente firmware.

unzip SpeedTouch330_firmware_3012.zip &&
chmod +x firmware-extractor &&
./firmware-extractor ZZZL_3.012

Si tienes algún otro archivo firmware que quieras probar, divídelo en dos partes con el firmware-extractor de la misma manera.

chmod +x firmware-extractor &&
./firmware-extractor /camino/a/tu/firmware

Ahora que has preparado el firmware, cópialo en la carpeta de firmware, /lib/firmware.

cp speedtch* /lib/firmware

Secretos

Necesitarás poner tus detalles de login en /etc/ppp/chap-secrets o en /etc/ppp/pap-secrets. Si no sabes si tu ISP usa autenticación chap o pap entonces pon tus detalles en ambos. Eso no causará ningún daño. Son solo archivos de texto plano así que ábrelos con un editor de texto.

kate /etc/ppp/chap-secrets

y

kate /etc/ppp/pap-secrets

Agrega una línea al final de cada uno

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

Donde nombredelusuario@isp es el nombre de usuario que te dió tu ISP (frecuentemente, pero no siempre, tiene una parte @isp al final)[Si eres de Chile y usas Speedy, lo más probable es que el nombre usuario sea algo similar a ads123456789@speedybasico.terra] y cambia contraseña por el contraseña que fue asignado cuando arreglaste la cuenta con tu ISP. No se olvide de los espacios en " "*" " la parte.

Si tu ISP es PPPoE sáltate a la sección PPPoE.


PPP Over ATM

Si estás usando SuSE 9.3, instala la librería compartida pppoatm.so

install -m 4550 pppoatm.so /usr/lib/pppd/2.4.3

Ahora crea un archivo para configurar pppd. Abre un editor de texto

kate /etc/ppp/peers/speedtch

Copia y pega lo siguiente en un editor de texto. Cambia nombredelusuario@isp por el nombre de usuario con el cual te conoce tu ISP. También, cambia el 0.00 al final por los valores VP/VC de tu país/ISP que buscaste previamente Por ejemplo, para España son 8.32

noipdefault
defaultroute
user 'nombredelusuario@isp'
noauth
updetach
usepeerdns
plugin pppoatm.so
0.00

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

Conéctate en el booteo

Crea un bootscript. Abre un editor de texto:

kate /etc/init.d/dial

Copia esto en kate:

#!/bin/bash
modprobe pppoatm
count=0
while [[ $((count++)) -lt 40 ]]
do
  sync=$(dmesg | grep 'ADSL line is up')
  if [ ! -z "$sync" ]
  then
    pppd call speedtch
    exit 0
  fi
  sleep 1
done
echo "El firmware Speedtouch no se cargó"

Alegremente, nunca llegará tan lejos como a la última línea, debería sólo salirse después de que hace `pppd call speedtch'.

Ahora cambia los permisos en ese script para que pueda ser ejecutado. Usa el comando insserv para que corra automágicamente durante el proceso de booteo y remueve el vínculo simbólico /etc/init.d/rc5.d/K*dial de modo que el script no corra cuando hagas shut down. También, cambia los permisos en /etc/ppp/peers/speedtch para que no sea legible por todo el mundo.

chmod 744 /etc/init.d/dial &&
insserv dial &&
rm -f /etc/init.d/rc5.d/K*dial &&
chmod 600 /etc/ppp/peers/speedtch

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 se puede conectar con tu ISP, revisa los detalles que pusiste en /etc/ppp/{chap,pap}-secrets y /etc/ppp/peers/speedtch. También, intenta añadiendo la opción 'debug' a /etc/ppp/peers/speedtch, entonces será más específico en /var/log/messages.

Por favor reporta cualquier problema a la Lista de correo [sitio en inglés]


PPPoE

Configura pppd. Crea /etc/ppp/peers/speedtch con un editor de texto

kate /etc/ppp/peers/speedtch

Copia y pega lo siguiente en kate. Cambia nombredelusuario@isp por el nombre de usuario con el cual te conoce tu ISP

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)

Instala br2684ctl

install -m 744 br2684ctl /usr/sbin

Conéctate en el booteo

Haz un bootscript con un editor de texto

kate /etc/init.d/dial

Copia lo siguiente en kate.
Cambia VP.VC por los números VPI/VCI para tu país/ISP Por ejemplo en Australia sería 8.35

#!/bin/bash
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
    sleep 10
    pppd call speedtch
    exit 0
  fi
  sleep 1
done
echo "El firmware Speedtouch no se cargó"

Ahora cambia los permisos en ese script de manera que pueda ser ejecutado y usa el comando insserv para que corra automágicamente durante el proceso de booteo. También, cambia los permisos en /etc/ppp/peers/speedtch para que no sea legible por todo el mundo

chmod 744 /etc/init.d/dial &&
insserv dial &&
rm -f /etc/init.d/rc5.d/K*dial &&
chmod 600 /etc/ppp/peers/speedtch

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 se puede conectar con tu ISP, revisa los detalles que pusiste en /etc/ppp/{chap,pap}-secrets y e /etc/ppp/peers/speedtch. También intenta añadiendo la opción 'debug' a /etc/ppp/peers/speedtch, entonces será más específico en /var/log/messages.

Por favor reporta cualquier problema a la Lista de correo [Sitio en inglés]


Fastidios

Si tú no tienes una conexión ethernet y el proceso de booteo se cuelga por un minuto mientras SuSE trata de configurar una conexión eth0 no-existente, intenta remover /etc/sysconfig/network/ifcfg-eth-($NÚMEROS).

mv /etc/sysconfig/network/ifcfg-eth* /root

Si usas Gnome y obtienes un mensaje de error de que netapplet ha colapsado, trata de remover /opt/gnome/bin/netapplet

mv /opt/gnome/bin/netapplet /root