Flashear Firmware de Código Abierto al Gateway M2
Los gateways SenseCAP M2 representan una solución rentable para gateways LoRa, alimentados por la solución de hardware madura MT7628 y el chip Semtech SX1302 baseband Long Range. 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 soportada (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 ser adaptadas 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 ningún daño al dispositivo causado por el usuario usando firmware de código abierto o firmware de terceros.
Lista de Productos Soportados
- M2 Multi-Platform LoRaWAN Indoor Gateway(SX1302)
- M2 Multi-Platform LoRaWAN Indoor Gateway(SX1302-4G)
- M2 Data-Only LoRaWAN Indoor Gateway(SX1302)
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 verificar que el firmware sea compatible con tu gateway M2
Por ejemplo, el firmware openwrt-...-EU868-4G.bin está compilado para gateways M2 operando en la banda EU868 con un módulo 4G
Compilar tu firmware
Si tu gateway no es compatible con nuestro firmware pre-compilado o si quieres desarrollarlo más, puedes compilar tu propio firmware como sigue
Para compilar tu propio firmware necesitas un sistema GNU/Linux, BSD o MacOSX (se requiere sistema de archivos sensible a mayúsculas y minúsculas). Cygwin no es soportado debido a la falta de un sistema de archivos sensible a mayúsculas y minú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 consultando Configuración del sistema de compilació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 tu hardware 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 compilar tu firmware
Esto descargará todas las fuentes, compilará 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...
Explora 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é completada.
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 de la ip del dispositivo 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 (el sufijo del archivo debe estar incluido).
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é completada.
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 este 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á.
Iniciar sesión en la consola
Después de instalar el firmware, el dispositivo abrirá automáticamente un punto de acceso AP, llamado SenseCAP_XXXX
Usa tu teléfono o computadora para conectarte al punto de acceso, sin contraseña
Ingresa 192.168.168.1 en el navegador para entrar 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 de hardware del Gateway M2
Soporte técnico
¿Tienes problemas con el firmware de código abierto? Siéntete libre de discutirlo con miembros de la comunidad a través del enlace de Discord a continuación.