Este repositorio utilizado para contener el código fuente de los módulos de kernel de Linux para una implementación de socket PF_LORA y múltiples controladores de chipset.
Hoy contiene un archivo de make para construir esos módulos a partir de un repositorio de Linux externo.
También contiene un programa de ejemplo de espacio de usuario para enviar un paquete.
Para construir los módulos del núcleo para un núcleo de distribución (por ejemplo, OpenSuse Tumbleweed):
$ git clone https://github.com/afaerber/lora-modules.git $ CD lora-módulos $ git clone https://git.kernel.org/pub/scm/linux/kernel/git/afaerber/linux-lora.git -b lora-next
Revise el archivo Lora-Modules.GIT incluye/Linux/Lora.h, que reutiliza algún número existente para AF_Lora más bajo que AF_MAX, así como dos números Arphrd y ETH_P libres en el tiempo. Es posible que deba cambiar estos números para evitar conflictos.
$ make
Antes de intentar cargar cualquiera de los módulos, ¡siempre revise lo que están haciendo actualmente! Es posible que tengan una frecuencia afectada por la frecuencia que no sea adecuada para su región, o puede hacer otras cosas inesperadas para fines de prueba.
Para seguir adelante y cargar los módulos localmente, contaminando su núcleo:
# ./load.sh
Eso insmodará el conjunto de controladores, pero los controladores del chipset no sondearán a menos que esté utilizando una superposición de árbol de dispositivos para su tablero y chipset.
Se pueden encontrar ejemplos de superposiciones DT aquí: https://github.com/afaerber/dt-overlays
Para aplicar una superposición DT en Raspberry Pi, use dtoverlay=foo en config.txt (extraconfig.txt en OpenSUSE y SUSE Linux Enterprise Server 15).
Para aplicar una superposición DT en tableros usando U-Boot, use el comando fdt apply .
En otros tableros, es posible que deba recurrir para reemplazar todo el árbol del dispositivo.
Explore el wiki HCl OpenSuse para instrucciones específicas de la junta de expansión.
¡Diviértete!