Chirpstack Gateway OS es un sistema operativo integrado basado en OpenWRT de código abierto para las puertas de enlace Lora ® . Proporciona una interfaz web para la configuración y contiene opciones de configuración predefinidas para el hardware Lora común para facilitar la configuración de una puerta de enlace Lora y, opcionalmente, un servidor de red Lorawan ® basado en Chirpstack.
Nota: Si está buscando las recetas de Yocto del sistema operativo Chirpstack Gateway basado en Yocto, cambie a la rama V4_YOCTO.
Consulte la documentación del sistema operativo Chirpstack Gateway para obtener documentación e imágenes precompiladas.
Construir el sistema operativo Chirpstack Gateway requiere:
Para inicializar el entorno de compilación OpenWRT, ejecute el siguiente comando:
make initEsto lo hará:
Este paso no es necesario después de ejecutar make init , pero le permite actualizar la fuente de OpenWRT y se alimenta en un punto posterior:
make updatePara construir el sistema operativo Chirpstack Gateway, debe ingresar primero al entorno de desarrollo basado en Docker:
make devshell
Cada objetivo y imagen tiene su propio archivo de configuración de OpenWRT, archivos y parches. Estos se pueden encontrar en el directorio conf de este repositorio.
Para cambiar a uno de estos entornos de configuración, debe ejecutar:
make switch-env ENV=name-of-env
Para ejemplo, si desea cambiar a base_raspberrypi_bcm27xx_bcm2709 , ejecuta:
make switch-env ENV=base_raspberrypi_bcm27xx_bcm2709
Esto lo hará:
Una vez que se haya configurado la configuración, ejecute el siguiente comando para construir la imagen del sistema operativo Chirpstack Gateway:
makeTenga en cuenta que esto puede llevar un par de horas dependiendo de la configuración seleccionada y requerirá una cantidad significativa de espacio en disco.
Nota: Los comandos enumerados a continuación deben ejecutarse dentro del directorio openwrt .
Para hacer cambios de configuración (por ejemplo, agregar paquetes adicionales), puede ejecutar:
make menuconfigComo las actualizaciones de los paquetes OpenWRT pueden introducir nuevas opciones de configuración con el tiempo, puede ejecutar el siguiente comando para actualizar la configuración:
make defconfigConsulte también a la documentación de uso del sistema de compilación de OpenWRT.