Skip to main content

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)

Advertencia

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

note

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

Nota

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

Nota

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)

pir

pir

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

pir

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

pir

Navega por las carpetas y sube el firmware

pir

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

pir

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

pir

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.

pir

Flashear firmware vía Serial

tip

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.

pir

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

pir

Flashear el U-Boot

note

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.

pir

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.

pir

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.

pir

pir

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

pir

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

pir

Recursos

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.

Loading Comments...