Flashear la NanoStation - nfespindolar/RedMeshTunjuelito GitHub Wiki

###¿Cómo flashear la NanoStation?

Antes que nada ¿qué es flashear?

El término flashear se refiere a instalar una imagen de un sistema operativo sobre la memoria de la antena (NanoStation). Para esto contamos con una imagen (.bin) generada por nosotros, con los programas esenciales para construir la Red Mesh.

  1. Resetear la NanoStation a su configuración por defecto:

    Para esto es clave contar con algún objeto de largo aproximado de 10cm y de diámetro aproximado de 2mm. Antes de conectar la NanoStation a la alimentación (PoE), se presiona el botón de Reset. Luego se procede a conectar el cable de ethernet para que los indicadores LED de la antena se enciendan, mientras tanto se sigue manteniendo presionado el botón de reset. Después de aproximadamente 20 segundos los LED intermedios empiezan a alternar entre color naranja y rojo, esto significa que la NanoStation está lista para recibir la nueva imagen.

    Importante: El cable de LAN debe estar conectado desde el principio al computador con Linux.

  2. Asignar una ip a nuestro computador:

    La NanoStation siempre va a tener la ip 192.168.1.20 por defecto después de entrar al modo de flasheo. Para comunicarse con es necesario tener una ip en la misma red de la antena, para esto ingresamos el siguiente comando en la terminal:

    $ sudo ifconfig eth0 192.168.1.99

    El número final puede ser cualquiera de nuestra preferencia, lo importante es la sección 192.168.1.XX

  3. Probar que la conexión funciona: $ ping 192.168.1.20

    Esto debe arrojar una salida similar a la siguiente (no importa si los tiempos no son los mismos):

    $ ping 192.168.1.20 -c 3
    PING 192.168.1.20 (192.168.1.20) 56(84) bytes of data.
    64 bytes from 192.168.1.20: icmp_seq=1 ttl=64 time=0.027 ms
    64 bytes from 192.168.1.20: icmp_seq=2 ttl=64 time=0.021 ms
    64 bytes from 192.168.1.20: icmp_seq=3 ttl=64 time=0.023 ms
    
    --- 192.168.0.8 ping statistics ---
    3 packets transmitted, 3 received, 0% packet loss, time 1999ms
    rtt min/avg/max/mdev = 0.021/0.023/0.027/0.006 ms
    

    Si no obtenemos respuesta, es posible que hayamos tardado mucho tiempo entre la entrada en el modo de flasheo y el intento de ping.

  4. Copiar el archivo openwrt.bin:

    Descargamos la imagen del repositorio ([openwrt.bin] (https://github.com/nfespindolar/RedMeshTunjuelito/raw/master/openwrt-ar71xx-generic-ubnt-nano-m-squashfs-factory.bin)). Es importante mantener el nombre del archivo tal y como está: openwrt-ar71xx-generic-ubnt-nano-m-squashfs-factory.bin para evitar hacer cambios en comandos siguientes. Ubicamos el .bin en un directorio de fácil acceso e ingresamos a dicha carpeta por medio del comando:

    $ cd /home/user/NanoStation

    Por último, se copia el archivo .bin a la NanoStation con el comando echo, que se encarga de ubicar un String (un texto) en la dirección de interés: 192.168.1.20.

    echo -e "binary\nrexmt 1\ntimeout 60\ntrace\nput openwrt-ar71xx-generic-ubnt-nano-m-squashfs-factory.bin flash_update\n" | tftp 192.168.1.20
    

    La salida de este comando muestra que se envían muchos paquetes de cierto tamaño a la NanoStation y que son recibidos:

    sent DATA <block=6272, 512 bytes>
    received ACK <block=6272>
    sent DATA <block=6273, 412 bytes>
    received ACK <block=6273>
    tftp>
    

    Una vez recibido el .bin completo, la NanoStation procede a reiniciar. Es recomendable desconectar el cable LAN que va al computador y volverlo a conectar para reiniciar la conexión.

  5. Acceder al OpenWrt instalado:

    La imagen instalada asigna la ip 192.168.1.1 a la antena. Ingresamos la instrucción: $ sudo ssh [email protected] para poder ingresar comandos en la terminal de la Nano, ver la versión de OpenWrt y hacer configuraciones específicas de batman-adv.

    El comando # batclt -v se usa para comprobar que el módulo batman-adv esté instalado en la NanoStation.

Con esto está todo listo para configurar la antena por primera y única vez.

⚠️ **GitHub.com Fallback** ⚠️