Repositori ini digunakan untuk berisi kode sumber modul kernel Linux untuk implementasi soket PF_LORA dan beberapa driver chipset.
Hari ini berisi Makefile untuk membangun modul -modul tersebut dari repositori Linux eksternal.
Ini juga berisi program contoh Userspace untuk mengirim paket.
Untuk membangun modul kernel untuk kernel distro (misalnya, opensuse tumbleweed):
$ git clone https://github.com/afaerber/lora-modules.git $ CD Lora-Modul $ git clone https://git.kernel.org/pub/scm/linux/kernel/git/afaerber/linux-lora.git -b lora-next
Tinjau file lora-modules.git termasuk/linux/lora.h, yang menggunakan kembali beberapa nomor yang ada untuk AF_LORA lebih rendah dari AF_MAX, serta dua nomor ARPHRD dan ETH_P bebas-waktu dan ETH_P. Anda mungkin perlu mengubah angka -angka ini untuk menghindari konflik.
$ make
Sebelum Anda mencoba memuat salah satu modul, selalu tinjau apa yang sedang mereka lakukan! Mereka mungkin memiliki frekuensi hardcoded yang tidak cocok untuk wilayah Anda, atau mungkin melakukan hal -hal tak terduga lainnya untuk tujuan pengujian.
Untuk maju dan memuat modul secara lokal, mencemari kernel Anda:
# ./Load.sh
Itu akan menyisihkan set driver, tetapi driver chipset tidak akan menyelidiki kecuali Anda menggunakan overlay pohon perangkat untuk papan dan chipset Anda.
Contoh overlay DT dapat ditemukan di sini: https://github.com/afaerber/dt-overlays
Untuk menerapkan overlay DT pada raspberry pi, gunakan dtoverlay=foo di config.txt (extraconfig.txt di OpenSUSE dan SUSE Linux Enterprise Server 15).
Untuk menerapkan overlay DT pada papan menggunakan U-boot, gunakan perintah fdt apply .
Di papan lain, Anda mungkin harus menggunakan seluruh pohon perangkat.
Jelajahi Wiki HCL OpenSUSE untuk instruksi papan ekspansi tertentu.
Bersenang -senang!