Este repositório usado para conter o código -fonte dos módulos do kernel Linux para uma implementação do soquete PF_LORA e vários drivers de chipset.
Hoje, ele contém um makefile para a construção desses módulos a partir de um repositório de Linux externo.
Ele também contém um programa de exemplo do Usuário Space para enviar um pacote.
Para construir os módulos do kernel para um núcleo de distro (por exemplo, openuse Tumbleweed):
$ git clone https://github.com/afaerber/lora-modules.git $ CD LORA-MODULES $ git clone https://git.kernel.org/pub/scm/linux/kernel/git/afaerber/linux-lora.git-b lora-next
Revise o arquivo Lora-Modules.git Incluir/Linux/Lora.h, que reutiliza algum número existente para AF_LORA menor que AF_MAX, bem como dois números de ARPHRD e ETH_P livres. Pode ser necessário alterar esses números para evitar conflitos.
$ make
Antes de tentar carregar qualquer um dos módulos, sempre revise o que eles estão fazendo atualmente! Eles podem ter uma frequência codificada não adequada para sua região ou pode fazer outras coisas inesperadas para fins de teste.
Para ir em frente e carregar os módulos localmente, manchando seu kernel:
# ./load.sh
Isso inserirá o conjunto de drivers, mas os drivers de chipset não investigarão, a menos que você esteja usando uma sobreposição de árvores de dispositivos para sua placa e chipset.
Exemplos de sobreposições de TD podem ser encontrados aqui: https://github.com/afaerber/dt-overlays
Para aplicar uma sobreposição dt no Raspberry Pi, use dtoverlay=foo em config.txt (extraconfig.txt no servidor OpenSuse e SUSE Linux Enterprise 15).
Para aplicar uma sobreposição de TD nas placas usando U-Boot, use o comando fdt apply .
Em outras placas, você pode ter que recorrer à substituição de toda a árvore do dispositivo.
Navegue pelo wiki do OpenSUSE HCL para obter instruções específicas da placa de expansão.
Divirta -se muito!