Speedtouch Links

In English

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

El driver Speedtouch del kernel de Linux en Mandriva

Mandriva solía llamarse Mandrake, pero cambiarion su nombre, en parte por problemas legales en Francia y en parte por la fusión con Conectiva. Entre Mandrake y Mandriva, ha cambiado más que sólo el nombre.
EL nuevo kernel usado por Mandriva carga el firmware por si solo sin modem_run asíq eu el firmware necesita ser tratado de otra manera. Si estás usando Mandrake 10.2 necesitarás ir a la antigua página de Mandrake.

Cosas que necesitarás

EL firmware

Si tienes un firmware que sabes que funciona con tu modem, entonces quédate con ese. En caso contrario, la mayoría de la gente usará el firmware incluido en este archivo zip SpeedTouch330_firmware_3012.zip. Cuando lo hayas descomprimido, ontendrás dos archivos, KQD6_3.012 y ZZZL_3.012.

A veces los modems verisón 0 funcionan mejor con el firmware mgmt.o de este tarball. Usa cualquiera que te funcione.

Si no estás seguro de qué versión es tu modem, copia estos comandos en un terminal

awk '/4061/ { print $5 }' /proc/bus/usb/devices

El Extractor del Firmware

El firmware necesitará ser dividido en dos partes con un binario llamdao firmware-extractor así que guarda una copia de eso.

Números VPI/VCI

Si no sabes los números VPI/VCI para tu país/ISP entonces mira en esta tabla o prgúntale a google. Cuando busques en esa tabla, revisa si tu ISP usa PPPoE o PPPoA.

br2684ctl

No se necesita hacer esto para PPPoA. La utilidad de vinculación br2684ctl es necesaria para configrar la conexión PPPoE sobre ATM, así que solo la necesitarás si tu ISP usa PPPoE

Rebootea en Mandriva

Reune todas las cosas que necesitas en un disco floppy, memoria USB, partición de tu disco duro, o cual quier cosa que te funcione. Guarda una copia de esta página al mismo tiempo, luego rebootea en Mandriva, copia todo en tu carpeta home y abre esta página en un browser.

Plugins PPP

pppd necesitará un plugin extra (librería compartida) para funcionar bien sobre ATM. Puede instalar esto desde tus CD's de Mandriva usando el Centro de Control.

Instala el Firmware

Haz que firmware-extractor sea ejecutable, luego úsalo para dividir el firmware en dos partes con los siguientes comandos. Cambia $FIRMWARE por KQD6_3.012, ZZZL_3.012 o el nombre que tenga el firmware que vas a usar. Si obtienes un error que diga "No such file or directory" (No hay tal archivo o directorio) puedes haber olvidado copiar la cosas en tu carpeta home o tal vez escribiste mal algo.

chmod +x firmware-extractor &&
./firmware-extractor FIRMWARE

Eso creará dos archivos, speedtch-1.bin y speedtch-2.bin. Necesitarás instalarlos en /lib/hotplug/firmware pero para escribir ahí, necesitas convertirte en root, con el comando:

su
contraseña

Ahora crea /lib/hotplug/firmware y pon el firmware en él con estos comandos (copia y pega):

install -d /lib/hotplug/firmware &&
install -m 400 speedtch-*.bin /lib/hotplug/firmware

Módulos del Kernel

Para activar que el Kernel realice ciertas funciones, necesitarás cargar algunos módulos en el kernel. Una manera simple de hacer esto es agregándolos a la lista de módulos que se cargan cuando el kernel bootea. Como root, abre /etc/modprobe.preload en un editor de texto.

kwrite /etc/modprobe.preload

Ahora agrega esto (copia y pega)

ip_tables
iptable_filter
ip_conntrack
ip_conntrack_ftp
ipt_state
pppoatm
br2684

Lo último en la lista (br2684) sólo lo necesita la gente que usa PPPoE así que puedes omitirlo si usas PPPoA. La mayoría de esos módulos son para hacer que el firewall funcione.

Firewall

Las configuraciones por defecto son para que el firewall de Mandriva no te permita acceso alguno a la internet. Puedes modificarlas con las herramientas gráficas de Mandriva, pero las encuentro muy complicadas y difíciles de entender. Si sólo tienes un único computador conectado a internet a través de tu Speedtouch, este simple script funcionará bien. Usa estos comandos para hacer un respaldo del script de booteo actual de tu firewall y luego ábrelo con un editor de texto. Como root, copia y pega esto en un terminal:

mv /etc/rc.d/init.d/shorewall /etc/rc.d/init.d/shorewall.old
kwrite /etc/rc.d/init.d/shorewall

Ahora copia y pega esto

#!/bin/bash

# Fije algunas políticas sensibles del defecto
iptables -P INPUT DROP
iptables -P FORWARD DROP
iptables -P OUTPUT ACCEPT

# Abra el interfaz del loopback
iptables -A INPUT -i lo -j ACCEPT

# Ésta es la regla principal
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

Si quieres ejecutar algún tipo de servidor como una aplicación peer to peer necesitarás agregar una regla para abrir algunos puertos, luego configura el servidor para que escuche a esos puertos (Busca en Google para más detalles).
Si necesitas que tu computador funcione como un acceso para los otros computadores en una LAN ethernet, revisa la página de Enmascarado de Xbox and PS2 y por supuesto, pregúntale a Google.

Secretos

Necesitarás poner tu nombre de usuario y contraseña en un archivo llamado pap-secrets o chap-secrets de manera que ppp pueda buscarlos cuando esté dialogando con tu ISP. Si no sabes si tu ISP usa autenticación pap o chap, pon tus detalles en ambos archivos.

Conviértete en root y luego abre los archivos con un comando en terminal

kwrite /etc/ppp/chap-secrets

O

kwrite /etc/ppp/pap-secrets

Luego agrega una línea como esta

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

nombredelusuario@isp debería ser el nombre por el cual te conoce tu ISP Frecuentemente (pero no siempre) tiene un @isp al final (puede ser por ejemplo @dsl.fs, por ejemplo). Cambia contraseña por la contraseña que elegiste o te asignarion cuando configuraste tu cuenta de internet. No se olvide de los espacios en " "*" " la parte.

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


PPPoA

Para configurar tu conexión ppp crea un archivo de texto plano /etc/ppp/peers/speedtch
Necesitarás ser root para escribir ahí así que usa su para convertirte en root, luego abre el editor de texto con el comando

kwrite /etc/ppp/peers/speedtch

Ahora copia y pega esto

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)

Cambia nombredelusuario@isp por el nombre de usuario con el cual te conoce tu ISP, y cambia el 0.00 de la última linea por los valores VP/VC para tu país e ISP. Por ejemplo podría ser 8.35

Ordenando

Cuando rebootees el kernel detectará el hardware y hará que hotplug cargue el firmware. Todo lo que queda por hacer es conseguir que pppd llame a tu ISP. Esto se puede hacer con el comando pppd call speedtch
Para que se ejecute eso cuando bootee tu computador, ponlo en un bootscript Como root abre un editor de texto

kwrite /etc/rc.d/init.d/dial

Luego copia y pega esto y luego guárdalo

#!/bin/bash
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ó"

Ahora, hazlo ejecutable, haz un vínculo simbólico señalándolo desde /etc/rc.d/rc5.d (para que se ejecute en el booteo), cambia los permisos en los scripts que pusiste en /etc/ppp de modo que no sean legibles por todo el mundo. Abre un terminal de root y copia esto en el

chmod 744 /etc/rc.d/init.d/{dial,shorewall}
ln -s ../init.d/dial /etc/rc.d/rc5.d/S96dial
chmod 600 /etc/ppp/{*secrets,peers/speedtch}

Cuando rebootes debería conectarte a la red.
Si no, revisa tu firewall y verifica los detalles que pusiste en /etc/ppp/*-secrets y en /etc/ppp/peers/speedtch. Si el firmware está cargando sin problemas la luz LED derecha debería parpadear ocho o nueve veces y luego quedarse verde. Si ppp no se puede conectar con tu ISP, intenta agregar la opción 'debug' a /etc/ppp/peers/speedtch, entonces después será más específico en el log del sistema (/var/log/syslog).
Por favor reporta cualquier problema a la Lista de Correo


PPPoE

Para configurar tu conexión ppp crea el archivo de texto plano /etc/ppp/peers/speedtch
Necesitarás ser root para escribir ahí así que usa su para hacerte root, luego abre el editor de texto con el comando

kwrite /etc/ppp/peers/speedtch

Ahora copia y pega esto

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)

Cambia nombredelusuario@isp por el nombre de usuario con el cual te conoce tu ISP. Frecuentemente (pero no siempre) tiene un @isp al final.

br2684ctl

Como root intala el binario de br2684ctl en /usr/sbin

install -m 700 br2684ctl /usr/sbin

Ordenando

Cuando rebootees, el kernel detectará el hardware y hará que hotplug cargue el firmware. Necesitarás usar br2684ctl para crear una conexión de vinculación y configurarlo con ifconfig. Luego usa ppp para llamar a tu ISP.
Como root, abre un editor de texto y úsalo para crear un bootscript, /etc/rc.d/init.d/dial

kwrite /etc/rc.d/init.d/dial

Ahora copia y pega esto en el pero cambia VP.VC por los valores VPI/VCI para tu país/ISP.

#!/bin/bash
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 solo tienes algunos problemas que arreglar.

chmod 744 /etc/init.d/{dial,shorewall}
ln -s ../init.d/dial /etc/rc.d/rc5.d/S96dial
chmod 600 /etc/ppp/{*secrets,peers/speedtch}

Rebootea y deberías estar conectado (online)
Si no, revisa tu firewall y verifica los detalles que pusiste en /etc/ppp/*-secrets y en /etc/ppp/peers/speedtch. Si el firmware está cargando sin problemas la luz LED derecha debería parpadear ocho o nueve veces y luego quedarse en verde. Si ppp no se puede conectar con tu ISP intenta añadiendo la opción 'debug' a /etc/ppp/peers/speedtch, entonces será más específico en el log del sistema (/var/log/syslog).
Por favor reporta cualquier problema a la Lista de Correos