Bueno si teneis por vuestras manos una fonera .. y quereis desvirgarla.. este es el momento
Vamos a ello.. Primero los requisitos previos:
1-Tener un cable puerto serie con el max232 o similar para adaptar niveles TTL (con los que trabaja la fonera) al estandar RS-232.
2-Tener el putty instalado (Si no lo teneis ver apartado de links)
3-Tener el Pumpkin instalado (Si no lo teneis ver apartado de links)
4-Tener los ficheros imagen de openwrt, los podeis descargar de downloads.openwrt.org .
Si teneis la fonera recordad que es chip atheros openwrt se puede instalar en otros chipsets, yo mismo lo tengo tambien en un linksys.
En mi caso me cojo la ultima version de Kamikaze:
http://downloads.openwrt.org/kamikaze/7.09/atheros-2.6/openwrt-atheros-2.6-root.jffs2-128k -- jffs2 ( Es el sistema de ficheros)
http://downloads.openwrt.org/kamikaze/7.09/atheros-2.6/openwrt-atheros-2.6-vmlinux.lzma -- kernel
Como ya dije los de FON nos dan la fonera capada y no podemos conectarnos a ella atraves de telnet o ssh. Para flashear la fonera hay que hacerlo mediante del uso del puerto serie que trae la fonera en su interior.
Mano al destornillador le quitais la tapa. Consultar foto adjuntada
EL PINOUT DEL SERIAL:
Si te pones de frente la fonera (es decir por la cara donde tiene los leds, donde no esta la antena). veras los 10 pines a un lado.
PINES SERIE
Para conectar fonera a redboot -
Pin 1 -GND
PIN 3 - TX
PIN 4 - RX
Para conectar a ttyS0 y enviar datos
Pin 1 -GND
PIN 4 - RX
PIN 5 - TX
1 2 3 4 5
X | X | X | X | X
X | X | X | X | X
6 7 8 9 10
Una vez conectado el cable del puerto serie, arrancamos el putty y lo configuramos escuchando el puerto com correspondiente a 9600-8-N.
Encendemos la fonera esperamos unos segundos y aparece el RedBoot, el sistema de arranque de nuestra fonera.
+PHY ID is 0022:5521
Ethernet eth0: MAC address 00:18:84:19:7a:d4
IP: 192.168.1.1/255.255.255.0, Gateway: 192.168.1.254
Default server: 192.168.1.254
RedBoot(tm) bootstrap and debug environment [ROMRAM]
Non-certified release, version v1.3.0 - built 16:57:58, Aug 7 2006
Copyright (C) 2000, 2001, 2002, 2003, 2004 Red Hat, Inc.
Board: ap51
RAM: 0x80000000-0x81000000, [0x80040450-0x80fe1000] available
FLASH: 0xa8000000 - 0xa87f0000, 128 blocks of 0x00010000 bytes each.
== Executing boot script in 2.000 seconds - enter ^C to abort
Presionamos Ctrl+c rapidito que sino el gestor de arranque arrancara el Sistema operativo.. si no le dais a tiempo apagar y encender vuestra fonera...
Y aparecera el prompt del redboot 'RedBoot>' tecleamos help. y vereis los comandos soportados.
Si os habeis fijado en la cabecera donde a mi me aparece IP: 192.168.1.1/255.255.255.0, Gateway: 192.168.1.254 a vosotros os aparecera todo a 0
Es porque los de fon lo han deshabilitado.Si quereis que cuando arranque redboot tenga soporte para conectar con red, deberas tener que flashearlo. Asi te ahorras
tener que estar entrando por cable serie.
Vamos a ponerle una ip.
IP_FONERA IP_ORDENADOR_TFTPD
ip_addr -h 192.168.1.109 -l 192.168.1.254/24
Ejecutamos en nuestro ordenador el Pumpkin, Asegurarse en la esquina inferior izqda el flag server is running esta chequeado, en options tftp filesystem root poner apuntando a la
ruta donde teneis los archivos de imagen de openwrt.
una vez ejecutado podemos hacer un ping a nuestra fonera: Inicio-Ejecutar escribes cmd. Se ejecutara una 'shell' de msdos escribe ping IP_FONERA la fonera deberia de responderte. seguidamente en el mismo shell ejecutamos el comando tftp -i IP_ORDENADOR GET openwrt-atheros-2.6-root.jffs2-64k
Veremos que nos sale una pantalla donde nos pregunta si queremos dejar descargar de nuestro server el archivo. Lo cancelamos. Ya sabemos que el servidor tftp tambien esta ok.
Ejecutamos en la fonera los siguientes comandos, no entro en detalle de lo que hacen, unicamente quedaros con que crean las particiones e instalan las imagenes necesarias para Openwrt,
OJO:Los procesos de fis create llevan su tiempo. A si que no seais impacientes...
Si falla el proceso podremos repetirlo tantas veces como queramos
fis init
fis create -b 0x80041000 -f 0xA8030000 -l 0x006F0000 -e 0x00000000 rootfs // Unos 15 mins
load -r -b 0x80041000 openwrt-atheros-2.6-vmlinux.lzma
fis create -r 0x80041000 -e 0x80041000 vmlinux.bin.l7 // Unos 5 mins
fis load -l vmlinux.bin.l7
exec
Si has llegado hasta aqui correctamente, ya tienes la fonera con OpenWRt.
Arrancamos nuestra fonera, por defecto arranca con la ip 192.168.1.1 esta vez no le hagais Ctrl+c
Esperad al arranque del sistema ver los mensajes de arranque y presionar una tecla, cuando ya este arrancado el sistema.
Accedeis a una shell:
BusyBox v1.8.2 (2007-12-07 20:50:04 CET) built-in shell (ash)
Enter 'help' for a list of built-in commands.
_______ ________ __
| |.-----.-----.-----.| | | |.----.| |_
| - || _ | -__| || | | || _|| _|
|_______|| __|_____|__|__||________||__| |____|
|__| W I R E L E S S F R E E D O M
KAMIKAZE (bleeding edge, r9703) -------------------
* 10 oz Vodka Shake well with ice and strain
* 10 oz Triple sec mixture into 10 shot glasses.
* 10 oz lime juice Salute!
---------------------------------------------------
root@OpenWrt:/#
Enhorabuena ya tenis openwrt operativo sobre vuestra fonera...
Ejecutad df -h
root@OpenWrt:/# df -h
Filesystem Size Used Available Use% Mounted on
/dev/mtdblock1 6.9M 2.0M 4.9M 29% /
none 6.7M 20.0k 6.7M 0% /tmp
tmpfs 512.0k 0 512.0k 0% /dev
Vaya vaya .. ahi tenemos unos cuantos megas para instalar nuestras aplicaciones.. pero eso en un siguiente post.
Ahora podeis entrar por red atraves de telnet, utilizando el putty ipfonera, si quereis cambiar la password de root
el root es el 'administrador' del sistema tendreis que ejecutar el comando >passwd contraseña Una vez cambiada la password
el servidor de telnet se desactiva del arranque del sistema, activandose el servidor de ssh, es decir a efectos practicos,
la proxima vez que conecteis a la fonera hacedlo desde el putty usando ssh.