OpenWRT/ Instalar X-Wrt en WRT54GL

Hola a todos, me estoy iniciando en openwrt y poco a poco voy cogiendole el truquillo. Ahora estoy liado con la instalacion de la sd (que ya esta conseguido), pero quiero montarla en el directorio raiz y que todo se guarde en ella. No se si esto que os pongo seria correcto:

Instalar drivers MMC/SD

cd /lib/modules/2.4.30
wget http://programmingstuff.free.fr/files/o ... pio2/mmc.o
opkg update
opkg install kmod-fs-vfat
opkg install kmod-fs-ext3
opkg install kmod-fs-ext2
mkdir /mmc
echo "0x9c" > /proc/diag/gpiomask
insmod mmc

1 - Preparación de la SD

mount -t ext2 /dev/mmc/disc0/part1 /mmc
mkdir /tmp/root
mount -o bind / /tmp/root
cp /tmp/root/* /mmc -a
umount /tmp/root
umount /mmc

SIN reiniciar, seguir con el paso 2

2 - Configuración de arranque

rm /sbin/init
vi /sbin/init

agregar:

#!/bin/sh
echo "0x9c" > /proc/diag/gpiomask
insmod mmc
insmod ext2
boot_dev="/dev/mmc/disc0/part1"

sleep 15s
mount "$boot_dev" /mmc
[ -x /mmc/sbin/init ] && {
mount -o move /proc /mmc/proc && \
pivot_root /mmc /mmc/mmc && {
mount -o move /mmc/dev /dev
mount -o move /mmc/tmp /tmp
mount -o move /mmc/jffs2 /jffs2 2>&-
mount -o move /mmc/sys /sys 2>&-
}
}
exec /bin/busybox init


Finalmente permisos de ejecución

chmod a+x /sbin/init
 
Ayudaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
Tengo como 40 Cisco WRT54GL v1.1, todos vinieron con OpenWRT bloqueado con User y Password...
He Intentado todo y no funciona Nada, encendiéndolo normalmente da DHCP por el puerto WAN 14.42.42.1.
Trate de Resetearlo y no funciona mejor dicho no resetea, Intente ponerle un Firmware por tftp y tampoco.
Lo pude en Modo Failsafe y conecta por la IP 192.168.1.1 pero no me permite Acceso Telnet, Ni SSH.

Estoy agotado Nada Funciona no se que hacer.

Hice todo lo de este Manual y no tuve resultados

jacqlittle dijo:
Actualizado por última y definitiva vez: (30/08/200:cool:

:!: ESTE FIRMWARE ES BASTANTE INESTABLE Y SE PUEDE DAÑAR TU ROUTER. SI NO SABES BIEN LO QUE HACES, O NO COMPRENDES LO QUE PONE ESTE POST, NI SE TE OCURRA INSTALARLO...

Ante todo, NO recomiendo utilizar este firmware a usuarios que no sepan algo ya sobre instalar firmwares de terceros y también algo de Linux, como editar ficheros, crear directorios, borrarlos, etc... ya que muchas funcionalidades que ofrece este firmware para habilitarlas es necesario hacerlas en modo consola, ya que no están accesibles desde el navegador con Webif^2, al igual que es bastante complicado recuperarlo en caso de que falle al actualizar el firmware, se bloquee, o empiece a dar errores inesperados...

También comentar que la instalacion de un firmware no original de Linksys anula la garantía del producto. Si eres un usuario principiante deja el firmware original, o infórmate bien antes sobre otras opciones muy estables como Tomato ó DD-WRT p.ej., y una vez entiendas ya conceptos básicos y tengas familiaridad manejando firmwares ya decides si te conviene instalarlo o no, pero en ningún caso te "lances a la aventura" sin saber un poco del tema...

La mayoría de instrucciones, recomendaciones, etc... son válidas en principio para X-Wrt Kamikaze v7.09 porque para otras versiones de X-Wrt/OpenWRT pueden variar algo.

:arrow: Enlaces
X-Wrt.org: http://x-wrt.org/
OpenWrt.org: http://openwrt.org/
Linksys hardware notes: http://wiki.openwrt.org/OpenWrtDocs/Har ... highlight=
OpenWrtDocs-Installing-TFTP: http://wiki.openwrt.org/OpenWrtDocs/Ins ... WrtViaTftp
Descargas(*): http://downloads.x-wrt.org/xwrt/kamikaze/7.09/brcm-2.4/

(*)Recomiendo descargar tanto la versión genérica en formato *.trx como la que corresponda a nuestro modelo de router concreto (ver apdo. Upgrade más adelante). He puesto el enlace al directorio de las versiones con el kernel 2.4 (más antiguas), porque son las que hacen falta si queremos tener WiFi con nuestro router.

Las versiones con el kernel 2.6 aunque sean más modernas, solo sirven si el hardware en tu wireless usa un chipst de Atheros y por lo tanto no soportan chipset de Broadcom (los WRT54G con revisiones inferiores a la 4.1 usa este chipset en el wireless) y todavía no usan la interfaz Wireless de nuestro router. Si se desea, navegar por el directorio de descargas (pulsar en "Parent Directory") y localizaremos las versiones con kernel 2.6 así como otras versiones para chipset diferentes.


:arrow: Programas recomendados
WinSCP http://winscp.net/download/winscp416.exe (para copiar ficheros entre el PC y el router)
PuTTy http://the.earth.li/~sgtatham/putty/lat ... /putty.exe (para acceder por Telnet/SSH al router; también podemos acceder al router por Telnet desde 'Símbolo del sistema' en Windows)
TFTP especial de Linksys (muy importante) ftp://ftp.linksys.com/pub/network/tftp.exe (para usarlo en caso de tener que recuperar el firmware y no poder hacerlo por el menú de Webif ni por Telnet/SSH)

:arrow: Datos importantes
-Es recomendable antes de actualizar el firmware a X-Wrt Kamikaze v7.09 hacer un borrado completo de la NVRAM desde el firmware que tengamos instalado, para restaurar los valores por defecto del mismo.
-IP por defecto del router: 192.168.1.1
-No tiene password por defecto hasta que se inicia el menú web. Una vez se establece la contraseña se deshabilita automáticamente el acceso por Telnet y se habilita el acceso por SSH.
-En X-Wrt Kamikaze v7.09 NO FUNCIONA (al menos con mi router Linksys WRT54GL) el borrado de NVRAM pulsando el botón de RESET trasero durante 30 segundos como con otros firmwares.

:arrow: Upgrade
Si actualizamos a X-Wrt Kamikaze desde otro firmware como el original de Linksys, Tomato, DD-WRT, etc... desde la opción disponible en el menú web, se puede utilizar la imagen con extensión *.bin ó *.trx indistintamente (dependiendo del firmware), pero si lo hacemos desde otra versión de OpenWrt/X-Wrt que ya tengamos instalada, sólo se puede utilizar la imagen con extensión *.trx

:arrow: Boot_Wait (establecerlo nada más termine el upgrade)
Entrar por Telnet/SSH y ejecutar:
nvram set boot_wait=on
nvram set wait_time=20
nvram commit && reboot


:arrow: Activar Wireless (viene desactivado por defecto)
Entrar por Telnet/SSH y editar con el comando vi el fichero /etc/config/wireless eliminando la línea que contiene el texto "option disabled 1" o bien comentar la línea poniendo # delante del texto ya mencionado.

:arrow: Entrar en modo seguro (failsafe)
1) Desconectar de la corriente el router.
2) Conectar el cable de red del PC a la toma 1 de la LAN del router.
3) Configurar manualmente la tarjeta de red con los siguientes valores:
-Dirección IP: Entre 192.168.1.2 y 192.168.1.254
-Máscara de subred: 255.255.255.0
-No hace falta poner puerta de enlace ni DNS
4) Encender el router hasta que se encienda el led DMZ
5) Pulsar unas cuantas veces el botón del SES o RESET hasta que se queden parpadeando los leds de Power y DMZ a la vez.
6) Ahora ya podemos acceder al router por Telnet en 192.168.1.1

Nota.- En modo seguro el sistema de archivos que se utiliza se monta en modo sólo lectura, si queremos montar el sistema de archivos normal en modo lectura/escritura ejecutar:
mount_root

:arrow: Comandos útiles en modo seguro
-Para cambiar el password (útil cuando no se recuerda):
passwd
-Para mostrar la IP del router:
uci get network.lan.ipaddr
-Para borrar la memoria flash (JFFS2) y hacer reboot (*):
mtd -r erase rootfs_data
-Para borrar completamente la NVRAM y hacer reboot (*):
mtd -r erase nvram

(*) Si no queremos que se haga un reboot al terminar de ejecutarse cambiar mtd -r por mtd a secas.

:arrow: Montar directorios compartidos del PC con CIFS
-Deben instalarse previamente los paquetes: kmod-fs-cifs y cifsmount (se pueden instalar fácilmente desde la sección "System" dentro del apartado "Packages" del menú de configuración Webif^2).
-Para montar un directorio compartido de nuestro PC en un directorio del router (crearlo previamente con el comando: mkdir /<directorio_router>), utilizar la siguiente instrucción:
mount.cifs //<IP_del_PC>/<directorio_compartido_PC> /<directorio_router> -o user=<nombre_usuario_PC> ,password=<contraseña_usuario_PC>
-Si no se tiene establecida contraseña de usuario en el PC, no rellenar nada en la instrucción anterior detrás de password=, y veremos que nos pide cuando ejecutamos la instrucción que introduzcamos password, pulsamos <Enter> y ya está...
-Para desmontar el directorio compartido por cifs del router utilizar la instrucción:
umount -f /<directorio_router>

:arrow: ¿Qué hacer ante un flasheo defectuoso del firmware o router bloqueado?
1) Configurar la tarjeta de red como pone la sección Entrar en modo seguro (failsafe) de este post y ejecutar los siguientes comandos:
mtd erase rootfs_data
mtd -r erase nvram

2) Cuando termine de reiniciarse el router volver a entrar en modo failsafe y ejecutar lo que pone la sección Boot_Wait.
Si no funcionan los puntos anteriores, intentar instalar el firmware original por si acaso se puede recuperar...
3) Abrir una ventana de "Simbolo de Sistema" en Windows y ejecutar:
ping -t -w 40 192.168.1.1
4) Ejecutar el TFTP especial de Linksys (el programa tftp.exe que recomendé descargar al principio del post), y sin cerrar la ventana que abrimos en el punto anterior, ponemos lo siguiente en la ventana del programa pero no le damos a Upgrade todavía:
-Server: 192.168.1.1
-Password: admin
-File: nombre_fichero.bin ¡SÓLO firmwares originales de Linksys!
-When upgrade fails, the program will retry [255] times.
5) Apagar el router unos segundos, volver a encenderlo, y en la ventana que abrimos antes en modo MS-DOS esperar el momento que veamos que responde al ping, en ese instante darle inmediatamente a Upgrade en el programa tftp.exe y se debe actualizar de inmediato el firmware, pero bueno a veces no sincroniza bien a la 1ª, intentarlo varias veces hasta que se consiga.
-Si tras varios intentos no funciona, configurar la tarjeta de red poniendo la puerta de enlace: 192.168.1.1 en vez de dejarla en blanco, y poniendo también la velocidad de la tarjeta de red a la mínima posible (normalmente 10Mbps/Half Duplex).
-Recordar también hacer un borrado de la NVRAM después de actualizar el firmware, y de volver a dejar la tarjeta de red con la configuración que tuviéramos inicialmente.
-Si no hubiera manera de reinstalar el firmware original de Linksys para recuperar el router dañado, habrá que intentar otros métodos como el puenteo de pines, etc... pero eso es difícil y peligroso, y se sale del cometido de este hilo...


Nota:THE END.
 
Re:

jacqlittle dijo:
Ayudaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
Tengo como 40 Cisco WRT54GL v1.1, todos vinieron con OpenWRT bloqueado con User y Password...
He Intentado todo y no funciona Nada, encendiéndolo normalmente da DHCP por el puerto WAN 14.42.42.1.
Trate de Resetearlo y no funciona mejor dicho no resetea, Intente ponerle un Firmware por tftp y tampoco.
Lo pude en Modo Failsafe y conecta por la IP 192.168.1.1 pero no me permite Acceso Telnet, Ni SSH.

Estoy agotado Nada Funciona no se que hacer.

Hice todo lo de este Manual y no tuve resultados
 
Arriba