Ce référentiel utilisé pour contenir le code source des modules de noyau Linux pour une implémentation de socket PF_LORA et plusieurs pilotes de chipset.
Aujourd'hui, il contient un makefile pour construire ces modules d'un référentiel Linux externe.
Il contient également un exemple d'espace utilisateur pour l'envoi d'un paquet.
Pour construire les modules du noyau pour un noyau à distribution (par exemple, OpenSuse 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
Passez en revue le fichier lora-modules.git inclut / linux / lora.h, qui réutilise un nombre existant pour AF_LORA inférieur à AF_MAX, ainsi que deux numéros ARPHRD et Eth_p libres à temps. Vous devrez peut-être modifier ces chiffres pour éviter les conflits.
$ faire
Avant d'essayer de charger l'un des modules, passez en revue ce qu'ils font actuellement! Ils pourraient avoir une fréquence codé en dur et non adapté à votre région, ou pour faire d'autres choses inattendues à des fins de test.
Pour aller de l'avant et charger les modules localement, entacher votre noyau:
# ./load.sh
Cela insmodra l'ensemble des pilotes, mais les pilotes de chipset ne sonderont pas à moins que vous n'utilisiez une superposition d'arborescence d'appareil pour votre carte et votre chipset.
Des exemples de superpositions DT peuvent être trouvés ici: https://github.com/afaerber/dt-overlays
Pour appliquer une superposition DT sur le Raspberry Pi, utilisez dtoverlay=foo dans config.txt (extraconfig.txt sur OpenSUSE et SUSE Linux Enterprise Server 15).
Pour appliquer une superposition DT sur les cartes à l'aide de U-Boot, utilisez la commande fdt apply .
Sur d'autres planches, vous devrez peut-être recourir au remplacement de l'ensemble de l'arborescence de l'appareil.
Parcourez le wiki HCL OpenSUSE pour des instructions spécifiques de la carte d'extension.
Amusez-vous beaucoup!