Dieses Repository enthält den Quellcode von Linux -Kernel -Modulen für eine Implementierung von PF_Lora und mehrere Chipsatztreiber.
Heute enthält es eine Makefile zum Erstellen dieser Module aus einem externen Linux -Repository.
Es enthält auch ein UserSpace -Beispielprogramm zum Senden eines Pakets.
Um die Kernelmodule für einen Distribuenkern zu bauen (z. B. OpenSuse Tumbleweed):
$ git klone 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-Nortext
Überprüfen Sie die Lora-Modules.git-Datei inklusive/linux/lora.h, die eine vorhandene Nummer für AF_Lora niedriger als AF_MAX sowie zwei Free-the-T-the-T-THE-ARPHRD- und ETH_P-Zahlen wiederverwendet. Möglicherweise müssen Sie diese Zahlen ändern, um Konflikte zu vermeiden.
$ make
Bevor Sie versuchen, eines der Module zu laden, überprüfen Sie immer, was sie derzeit tun! Möglicherweise haben sie eine frequenz hartcodiert, die nicht für Ihre Region geeignet ist oder andere unerwartete Dinge für Testzwecke tun.
Um die Module vor Ort zu laden, verdorben Ihren Kernel:
# ./load.sh
Das wird die Treibermenge inmodieren, aber die Chipsatz -Treiber werden nicht untersucht, es sei denn, Sie verwenden ein Gerätebaum -Overlay für Ihre Platine und Ihr Chipsatz.
Beispiele für DT-Overlays finden Sie hier: https://github.com/afaerber/dt-overlays
Verwenden Sie dtoverlay=foo in config.txt (extraconfig.txt auf OpenSuse und SUSE Linux Enterprise Server 15), um eine DT -Überlagerung auf den Raspberry Pi anzuwenden, dtoverlay = foo.
Verwenden Sie den Befehl fdt apply , um ein DT-Overlay mit U-Boot mit U-Boot auf den Boards anzuwenden.
Auf anderen Boards müssen Sie möglicherweise zurückgreifen, um den gesamten Gerätebaum zu ersetzen.
Durchsuchen Sie das OpenSuse -HCL -Wiki nach spezifischen Anweisungen für die Expansionsausdehnung.
Hab viel Spaß!