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.
Comentarios