Gateway LoRa montado sobre Alpine Linux.
Esta configuración está pensada para ejecutar imágenes de Alpine Linux para usarlos con Gateways IC880A en computadores/servidores como la Raspberry Pi (con un puerto USB 2.0 si la versión del IC880A es USB ó con puertos GPIO para las versiones IC880A SPI).
Se configura en el Gateway un software para redireccionamiento de paquetes LoRa llamado packet_forwarder el cual utiliza un protocolo UDP (no orientado a la conexión y no cifrado) junto con un puente MQTT llamado LoRa Gateway Bridge el cual permite usar TCP+SSL para conectarse con la red LoRaWAN en vez de UDP.
Seguir las indicaciones de Instalación en Raspberry PI, teniendo en cuenta que se debe dejar la partición FAT32 de al menos 500MB; también es recomendable usar el resto de espacio en la SD card como una partición ext4 para espacio de cache, repos, etc.
Una vez instalado Alpine Linux, se deben hacer estos procesos:
- Configurar/colocar los archivos auxiliares de configuración externa en la partición FAT32 (/media/mmcblk0p1).
- Crear un archivo .apkovl.tar.gz personalizado basado en la plantilla y los scripts asociados
- subir el archivo .apkovl.tar.gz a la segunda particion (ext4) cuyo nombre sería /media/mmcblk0p2 para Alpine Linux.
- Configurar el proxy (si lo hay) con el comando
$ setup-proxy
y luego importarlo en las variables de entorno locales$ source /etc/profile.d/proxy.sh
- ejecutar
$ setup-apkcache
para crear el cache local de paquetes de Alpine Linux teniendo en cuenta que en general, el cache quedará en /media/mmcblk0p2/cache - Sincronizar el cache local con los repos mediante el comando
$ apk cache -v sync
.
Los archivos .apkovl.tar.gz son archivos de backup local de configuración para que se usan para hacer mas reproducible la configuración de los gateways.