ที่เก็บนี้ใช้ในการบรรจุซอร์สโค้ดของโมดูลเคอร์เนล Linux สำหรับการใช้งานซ็อกเก็ต PF_LORA และไดรเวอร์ชิปเซ็ตหลายตัว
วันนี้มันมี makefile สำหรับการสร้างโมดูลเหล่านั้นจากที่เก็บ linux ภายนอก
นอกจากนี้ยังมีโปรแกรมตัวอย่างผู้ใช้สเปซสำหรับการส่งแพ็กเก็ต
เพื่อสร้างโมดูลเคอร์เนลสำหรับเคอร์เนล distro (เช่น 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
ตรวจสอบไฟล์ lora-modules.git รวมถึง/linux/lora.h ซึ่งนำจำนวนที่มีอยู่ไว้สำหรับ AF_LORA ต่ำกว่า AF_MAX รวมถึงหมายเลข ARPHRD และ ETH_P ฟรีสองตัว คุณอาจต้องเปลี่ยนตัวเลขเหล่านี้เพื่อหลีกเลี่ยงความขัดแย้ง
$ make
ก่อนที่คุณจะพยายามโหลดโมดูลใด ๆ ให้ตรวจสอบสิ่งที่พวกเขากำลังทำอยู่เสมอ! พวกเขาอาจมี hardcoded ความถี่ไม่เหมาะสำหรับภูมิภาคของคุณหรืออาจทำสิ่งที่ไม่คาดคิดอื่น ๆ เพื่อการทดสอบ
เพื่อไปข้างหน้าและโหลดโมดูลในเครื่องทำให้เคอร์เนลของคุณเสียหาย:
# ./load.sh
นั่นจะเป็นชุดของไดรเวอร์ แต่ไดรเวอร์ชิปเซ็ตจะไม่ตรวจสอบเว้นแต่คุณจะใช้ทรีอุปกรณ์ซ้อนทับสำหรับบอร์ดและชิปเซ็ตของคุณ
ตัวอย่างของการซ้อนทับ DT สามารถพบได้ที่นี่: https://github.com/afaerber/dt-overlays
หากต้องการใช้การซ้อนทับ DT บน Raspberry Pi ให้ใช้ dtoverlay=foo ใน config.txt (extraconfig.txt บน opensuse และ suse linux Enterprise Server 15)
ในการใช้การซ้อนทับ DT บนบอร์ดโดยใช้ U-Boot ให้ใช้คำสั่ง fdt apply
บนบอร์ดอื่น ๆ คุณอาจต้องหันไปแทนที่แผนผังอุปกรณ์ทั้งหมด
เรียกดู OpenSuse HCl Wiki สำหรับคำแนะนำคณะกรรมการขยายเฉพาะ
ขอให้สนุกมาก!