Documento original en: http://www.linux-usb.org/SpeedTouch/ubuntu/index-es.html#pppoe
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
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
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.
unzip SpeedTouch330_firmware_3012.zip chmod +x firmware-extractor ./firmware-extractor KQD6_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
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
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
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
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.