Этот репозиторий, используемый для содержания исходного кода модулей ядра Linux для реализации сокета PF_LORA и нескольких драйверов чипсетов.
Сегодня он содержит Makefile для создания этих модулей из внешнего репозитория Linux.
Он также содержит программу примера пользователя для отправки пакета.
Чтобы построить модули ядра для дистрибутивного ядра (например, OpenSuse Tumbleweed):
$ git clone https://github.com/afaerber/lora-modules.git $ CD LORA-MODULE $ git clone https://git.kernel.org/pub/scm/linux/kernel/git/afaerber/linux-lora.git -b lora-next
Просмотрите файл lora-modules.git include/linux/lora.h, который повторно использует некоторый существующий номер для AF_LORA ниже, чем AF_MAX, а также два числа ARPHRD и ETH_P. Вам может потребоваться изменить эти цифры, чтобы избежать конфликтов.
$ make
Прежде чем попытаться загрузить любой из модулей, всегда просмотрите то, что они сейчас делают! У них может быть частота, не подходящая для вашего региона, или могут делать другие неожиданные вещи для целей тестирования.
Чтобы пойти дальше и загрузить модули локально, портит ядро:
# ./load.sh
Это внесет набор драйверов, но драйверы чипсетов не будут исследовать, если вы не используете наложение дерева устройств для вашей платы и чипсета.
Примеры наложений DT можно найти здесь: https://github.com/afaerber/dt-overlays
Чтобы применить наложение DT на Raspberry Pi, используйте dtoverlay=foo in config.txt (extraconfig.txt на OpenSuse и SUSE Linux Enterprise Server 15).
Чтобы применить наложение DT на платах, используя U-Boot, используйте команду fdt apply .
На других досках вам, возможно, придется прибегнуть к замене всего дерева устройств.
Просмотрите Wiki OpenSuse HCL для конкретных инструкций по расширению.
Получайте очень весело!