LINKSYS 54g v4 con memoria SD y 2 puertos serie

Quiero compartir con vosotros las modificaciones realizadas en mi router de borde, LINKSYS 54g, el cual posee una memoria de 16Mb la cual nos permite instalar algunas cosas, pero no tanto como queramos por eso he decido instalarle una memoria SD la cual mediante los accesos GPIO del procesador podemos leer como si fuera un disco interno… he instalar cosillas en este.

También una modificación interesante es extraer los dos puertos Serie que posee en la placa central, los cuales nos pueden ser útil tras un traductor de tensiones para llegar a utilizarlo con MODEMS externos, microcontroladores o cualquier cosa que use puerto serie.

Esta es una imagen general del router, en donde podemos ver la tarjeta SD de 1GB y los cables de conexión de los puertos serie.

En esta pueden ver la modificación agregando un pequeño disipador adhesivo al procesador, y así poder hacer un poco de OVERCLOCKING.

Aquí vemos la conexión serie, la cual la llevo a la parte trasera del router, en donde pondré los conectores de acceso. La consola por defecto es (115200, 8, N, 1), pero modificando el archivo /etc/inittab y comentar las líneas correspondientes a los puertos serie.

La instalación de la tarjeta se realiza de una forma muy artesanal, este zócalo SD lo he obtenido de un viejo multilector de tarjetas, y con un poco de plástico inyectado se puede fijar de una forma muy estable.

Los puntos de soldadura de la tarjeta SD se explican a continuación, pero son fáciles de ver en las fotos.

Aquí pongo algunas fotos capturadas de http://nuwiki.openwrt.org/oldwiki/OpenWrtDocs/Customizing/Hardware/MMC#wrt54g.v4.and.wrt54gl.v1.1

SD cardwrt54gsV4 1CSGPIO7DMZ LED 2DIGPIO2WHITE LED 3VSSGNDJP2 pin9 4VDD3.3VJP2 pin1 5CLKGPIO3ORANGE LED 6VSS2GNDJP2 pin10 7DOGPIO4SWITCH

Deberíamos instalar los siguientes paquetes

kmod-broadcom-mmc - 2.4.35.4+0.1-brcm-2.4-1 - Kernel driver for the Linksys WRT54G MM/SD-Card Mod
kmod-fs-ext2 - 2.4.35.4-brcm-2.4-1 - Kernel module for EXT2 filesystem support
libext2fs - 1.40.11-1 - libext2fs is a library which can access ext2 and ext3 filesystems.

swap-utils – 2.13.0.1-2 – This package contains a collection of tools for managing swap space:

Instalamos FDISK

fdisk – 2.13.0.1-2 – This package contains a utility for managing disk partition tables.

Y luego podremos particionar y configurar el tipo de partición, lo mejor es EXT2, aunque un poco antigua y lenta, va muy bien para las memorias flash. Y una parte deberemos dejarlo para la memoria de intercambio SWAP.

root@waliiap:/etc/init.d# fdisk -l
Disk /dev/mmc/disc0/disc: 1023 MB, 1023934464 bytes
4 heads, 16 sectors/track, 31248 cylinders
Units = cylinders of 64 * 512 = 32768 bytes
Disk identifier: 0x00000000
              Device Boot      Start         End      Blocks   Id  System
/dev/mmc/disc0/part1   *           1       27466      878904   83  Linux
/dev/mmc/disc0/part2           27467       31248      121024   82  Linux swap / Solaris

Y formateamos la partición con mkfsext2 y la parte swap con el comando SWAPON

Luego con reiniciar el router, veremos un nuevo espacio, por defecto /HOME… pero yo lo he modificado para tenerlo mas identificado, esto lo hacemos en /etc/config/fstab

root@waliiap:/etc/init.d# df -h
Filesystem                Size      Used Available Use% Mounted on
rootfs                    1.6M      1.6M         0 100% /
/dev/root                 1.6M      1.6M         0 100% /rom
tmpfs                     7.0M    724.0k      6.3M  10% /tmp
/dev/mtdblock/4           1.7M    768.0k    960.0k  44% /jffs
mini_fo:/jffs             1.6M      1.6M         0 100% /
/dev/mmc/disc0/part1    844.8M    178.1M    623.8M  22% /mnt/usbdrive

El archivo fstab:

root@waliiap:/etc/init.d# cat /etc/config/fstab
config 'mount'
        option 'options' 'rw,sync'
        option 'enabled' '1'
        option 'device' '/dev/mmc/disc0/part1'
        option 'target' '/mnt/usbdrive'
        option 'fstype' 'ext2'
config 'swap'
        option 'enabled' '1'
        option 'device' '/dev/mmc/disc0/part2'
Un consejo es adicionar la opción al instalador de paquete, para que podamos instalar directamente en la memoria SD
Esto lo hacemos modificando el archivo /etc/opkg.conf
root@waliiap:/etc/init.d# cat /etc/opkg.conf
src/gz snapshots http://downloads.openwrt.org/kamikaze/8.09.1/brcm-2.4/packages
dest root /
dest ram /tmp
dest usb /mnt/usbdrive
lists_dir ext /var/opkg-lists
option overlay_root /jffs
Y cuando instalemos algo, ponemos la opción –dest usb y el programa se instalara en el SD.

Sigue leyendo

AnteriorSiguiente

Comentarios

Deja una respuesta

Tu dirección de correo electrónico no será publicada.

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.