Flashear Firmware de Código Abierto al Gateway M2
Los gateways SenseCAP M2 representan una solución rentable para gateways LoRa, impulsados por la solución de hardware madura MT7628 y el chip de banda base de largo alcance Semtech SX1302. Los modelos específicos se distinguen por la banda de frecuencia configurada en fábrica (EU868/US915/AS923/AU915), módulo opcional (4G/GPS) y red LoRa compatible (LoRaWAN®/red Helium)
Esta wiki te guiará sobre cómo flashear firmware de código abierto para tu gateway M2. Basado en el firmware de código abierto, puedes personalizar profundamente tu gateway M2, como agregar características adicionales o cambiar la banda de operación (las antenas necesitan adaptarse a la banda)
Después de flashear el firmware de código abierto, NO PUEDES revertir al firmware de fábrica.
Seeed studio NO es responsable por cualquier daño al dispositivo causado por el usuario usando firmware de código abierto o firmware de terceros.
Lista de Productos Compatibles
- Gateway Interior LoRaWAN Multi-Plataforma M2 (SX1302)
- Gateway Interior LoRaWAN Multi-Plataforma M2 (SX1302-4G)
- Gateway Interior LoRaWAN Solo Datos M2 (SX1302)
Debido a variaciones en el hardware, flashear el gateway M2 para Helium (modelos: 114992751, 114992752, 114992755, 114992808, 114992826, 114992828) con firmware de código abierto requiere no solo la imagen del firmware sino también el cargador U-Boot correspondiente. Para instrucciones detalladas, consulta la sección Flashear el U-Boot.
Preparar el firmware
Descargar el firmware pre-compilado
Si quieres experimentar el firmware de código abierto a tu conveniencia, proporcionamos algunos firmwares compilados. Puedes descargar desde Seeed-Solution/LoRa_Gateway_OpenWRT/Release
Verifica el sufijo del archivo .bin para confirmar que el firmware es compatible con tu gateway M2
Por ejemplo, el firmware openwrt-...-EU868-4G.bin está compilado para gateways M2 que operan en la banda EU868 con un módulo 4G
Construir tu firmware
Si tu gateway no es compatible con nuestro firmware pre-compilado o si quieres desarrollarlo más, puedes construir tu propio firmware como sigue
Para construir tu propio firmware necesitas un sistema GNU/Linux, BSD o MacOSX (se requiere sistema de archivos sensible a mayúsculas). Cygwin no es compatible debido a la falta de un sistema de archivos sensible a mayúsculas
Paso 1: clona el código fuente desde Seeed-Solution/LoRa_Gateway_OpenWRT
git clone https://github.com/Seeed-Solution/LoRa_Gateway_OpenWRT.git
Paso 2: Instala los paquetes prerequisitos consulta Configuración del sistema de construcción
Por favor realiza los siguientes pasos con un usuario no-root.
Paso 3: Ve a la carpeta del código fuente, ejecuta ./scripts/feeds update -a para obtener todas las definiciones de paquetes más recientes definidas en feeds.conf / feeds.conf.default
Paso 4: Ejecuta ./scripts/feeds install -a para instalar enlaces simbólicos para todos los paquetes obtenidos en package/feeds/
Paso 5: Ejecuta cp diffconfig-sensecap-general .config para usar el archivo diff de SenseCAP, y ejecuta make defconfig para expandir la configuración completa
Paso 6: Ejecuta make menuconfig para seleccionar la información de hardware de tu SenseCAP
-
SenseCAP Hardware->Have 4G (Si contiene hardware 4G)
-
SenseCAP Hardware->Have GPS (Si contiene hardware GPS)
-
SenseCAP Hardware->REGION (selecciona tu REGIÓN predeterminada)


Paso 7: Ejecuta make para construir tu firmware
Esto descargará todas las fuentes, construirá la cadena de herramientas de compilación cruzada y luego compilará de forma cruzada el kernel GNU/Linux y todas las aplicaciones elegidas para tu sistema objetivo
Después de compilar, puedes encontrar el firmware llamado openwrt-21.02.0-ramips-mt76x8-sensecap_wm7628n-squashfs-sysupgrade.bin en el directorio <prj>/bin/targets/ramips/mt76x8/
Flashear el firmware
Puedes flashear el firmware en tu gateway de una de tres maneras
Flashear firmware vía Luci
Inicia sesión en Luci y navega a System > Backup/Flash Firmware

Desplázate hacia abajo y navega a Local upgrade y haz clic en Flash image...

Navega por las carpetas y sube el firmware

Cuando la subida esté completa, confirma que la información del firmware subido es correcta y haz clic en Continue.

Después de eso, el gateway comenzará a instalar el firmware y el LED entrará en el estado de parpadeo lento naranja hasta que la instalación esté completa.
Flashear firmware vía TFTP
Antes de comenzar, necesitarás instalar la herramienta del servidor TFTP en tu computadora y colocar el firmware en el directorio apropiado.
Paso 1: Usa un cable Type-C para conectar el dispositivo a la computadora, y usa un cable de red para colocar el dispositivo y la computadora en la misma LAN.
Paso 2: Conéctate al dispositivo usando el puerto serie llamado USB-SERIAL CH340 con baudrate 57600.
Paso 3: Reinicia el dispositivo. Cuando el dispositivo entre en uboot, selecciona el comando 2 para entrar en la actualización del sistema.
Paso 4: Ingresa device ip, donde el segmento de red del device ip debe ser el segmento de red de tu propia red; ingresa server ip, que es la IP de tu computadora, e ingresa el nombre del firmware a flashear (debe incluirse el sufijo del archivo).

Paso 5: Espera a que la actualización del firmware se complete. El gateway comenzará a instalar el firmware y el LED entrará en el estado de parpadeo lento naranja hasta que la instalación esté completa.

Flashear firmware vía Serial
Antes de comenzar el siguiente paso, recomendamos descargar la versión más reciente de TeraTerm ya que todas las operaciones siguientes en esta wiki están basadas en TeraTerm.
Paso 1: Usa un cable Type-C para conectar el dispositivo a la computadora.
Paso 2: Conéctate al dispositivo usando el puerto serie llamado USB-SERIAL CH340 con baudrate 57600.
Paso 3: Reinicia el dispositivo. Cuando el dispositivo entre en uboot, selecciona el comando 0 para entrar en la actualización del sistema.
Paso 4: Cambia el baudrate a 230400, luego presiona ENTER. El dispositivo entonces mostrará Ready for binary (kermit) download to 0x80100000 at 230400 bps...
Paso 5: Sube el firmware usando el protocolo kermit. Teraterm ha proporcionado la herramienta de transmisión kermit. puedes consultar la imagen para subir el firmware a continuación.

Paso 6: Espera a que el firmware termine de subirse, después de lo cual el dispositivo mostrará Switch baudrate to 57600 bps and press ESC.... Sigue las indicaciones del dispositivo. Luego el dispositivo instalará automáticamente el firmware y se reiniciará.

Flashear el U-Boot
Al flashear el firmware de código abierto en el Gateway Interior LoRaWAN M2 de Helium, asegúrate de también Descargar y Flashear la imagen U-Boot correspondiente al dispositivo. Este paso es requerido para que el gateway funcione correctamente.
Flashear firmware vía Serial
Paso 1: Usa un cable Type-C para conectar el dispositivo a la computadora.
Paso 2: Conéctate al dispositivo usando el puerto serie llamado USB-SERIAL CH340 con Baudrate 57600.
Paso 3: Reinicia el dispositivo. Cuando el dispositivo entre en U-Boot, selecciona Command 7 para entrar en la actualización del sistema.

Paso 4: Sube el firmware usando el protocolo kermit. Teraterm ha proporcionado la herramienta de transmisión kermit. Puedes consultar la imagen a continuación para subir el U-Boot.

Paso 5: Espera a que se complete el flasheo y reinicia el dispositivo. Cuando el dispositivo entre en U-Boot, selecciona Command 4 para ingresar al comando U-Boot. Luego ingresa spi erase 0x50000 0x1FB0000 para borrar el bloque siguiente.


Luego puedes reiniciar el dispositivo y flashear la imagen del firmware como se indica en la sección Flash the firmware.
Iniciar Sesión en la Consola
Después de que se instale el firmware, el dispositivo abrirá automáticamente un hotspot AP, llamado SenseCAP_XXXX
Usa tu teléfono o computadora para conectarte al hotspot, sin contraseña
Ingresa 192.168.168.1 en el navegador para acceder a la interfaz LuCI

Inicia sesión en la consola con el nombre de usuario root y sin contraseña

Recursos
- [Sitio Web] Cómo instalar firmware alternativo en el SenseCAP M2 Data Only LoRaWAN Indoor Gateway - Por Koen Vervloesem
- [Sitio Web] GitHub-Seeed-Solution/Lora_Gateway_OpenWRT
- [Sitio Web] Sitio web oficial de OpenWrt
- [PDF] Descripción del Hardware del Gateway M2
Soporte Técnico
¿Tienes problemas con el firmware de código abierto? No dudes en discutirlo con los miembros de la comunidad a través del enlace de Discord a continuación.