Desde este enlance podemos descargar el firmware OpenWRT luego
accedemos a la piña por SSH:
1
2
3
4
5
# extraemos todos los paquetes instalados y guardamos el archivo:opkg list-installed > installedPkgs
# con el firmware ya subido a la piña instalamos con el comando:sysupgrade -n -p -v openwrt-23.05.0-ramips-mt76x8-hak5_wifi-pineapple-mk7-squashfs-sysupgrade.bin
Debemos esperar a que el firmware termine de instalarse los leds dejarán de parpadear y estarán de color verde.
Configuración
Una vez se instale el nuevo firmware el acceso es por la ip: http://192.168.1.1
desde la sección Network>Wireless solo veremos una interfaz que usaremos para conectar la piña a internet por wifi y descargar todos los paquetes que necesitamos
como se muestra en las imagenes:
Actualizamos la lista de paquetes desde la sección System>Software
Módulos
Nos conectamos por ssh e instalamos los siguientes paquetes:
Es posible que algunos paquetes no se instalen o que ya estén presentes esto no es un problema y pueden ignorarse.
Finalmente reiniciamos la piña (muy importante) y despues en la sección Network>Wireless podremos ver todas las interfaces que tiene la piña:
Cambiar partición root
Debemos identificar una particion de 1.84 Gb en este caso es /dev/mmcblk0 como se muestra en la imagen para esto podemos usar el comando fdisk -l:
Ahora debemos ejecutar los siguientes comandos que fueron extraidos de la documentación de OpenWRT y es para usar la memoria interna de 2Gb, solo tenemos que ejecutarlo desde un script no es necesario cambiar nada:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
DEVICE="/dev/mmcblk0p1"# reemplazamos par la particion encontrada con fdisk -lmkfs.ext4 -L extroot ${DEVICE}eval$(block info ${DEVICE}| grep -o -e 'UUID="\S*"')eval$(block info | grep -o -e 'MOUNT="\S*/overlay"')uci -q delete fstab.extroot
uci set fstab.extroot="mount"uci set fstab.extroot.uuid="${UUID}"uci set fstab.extroot.target="${MOUNT}"uci commit fstab
ORIG="$(block info | sed -n -e '/MOUNT="\S*\/overlay"/s/:\s.*$//p')"uci -q delete fstab.rwm
uci set fstab.rwm="mount"uci set fstab.rwm.device="${ORIG}"uci set fstab.rwm.target="/rwm"uci commit fstab
mount ${DEVICE} /mnt
tar -C ${MOUNT} -cvf - . | tar -C /mnt -xf -
Finalmente reiniciamos la piña. En la sección System>Software podremos ver que tenemos más espacio de almacenamiento.
Agregar un archivo Swap
Para tener un mejor rendimiento podemos crear un archivo que se usará como Swap de 250mb:
1
2
3
4
5
6
7
8
DIR="$(uci -q get fstab.extroot.target)"dd if=/dev/zero of=${DIR}/swap bs=1M count=250mkswap ${DIR}/swap
uci -q delete fstab.swap
uci set fstab.swap="swap"uci set fstab.swap.device="${DIR}/swap"uci commit fstab
service fstab boot
La siguiente lista son los paquetes que vienen en el firmware original, estos pueden instalarse en conjunto algunos ya estan o tienen versiones más reciente en el firmware de OpenWRT: