A Sockets API for LoRa
summary
Proposes a concrete Linux-side solution: a Linux socket family plus drivers (spi and serdev) and a netlink attributes API to set frequency, spreading factor, bandwidth and channel so user sockets carry radio parameters as addresses. Implements drivers for SX1272/76 and SX126x and partial support for SX130x concentrators, with SX127x/SX130x tested on single-board hardware; the transmit path implemented works, but multi‑channel reception coordination, USB/tty discovery and full LoRaWAN integration remain unresolved. Vendors (Laird) and BSD firmware aid development.
AI-written summary · about
chapters (17)
- 0:00Introduction
- 0:43About LoRa
- 3:35Hardware
- 7:17Linux kernel interfaces
- 9:10SpyDev
- 12:43Requirements
- 20:04Essex 13 OXM
- 22:15Serial Device Bus
- 25:22USB
- 28:16Physical Layer
- 31:04Basic Idea
- 34:58Netlink Layer
- 37:39LoRa Wand
- 38:35Regulatory Information
- 40:28Current Drivers
- 42:46Protocols
- 43:16Conclusion
related talks
18mBootstrapping a LoRa Linux project
36mLoRaWAN Network Server
13mMulti-Band Module with Multi-Mode Firmware
30mExtending LoRaWAN's reach
30mLoRaWAN From Space
44mThread: A Wireless IoT Networking Protocol That's Built on Open Source
18mBuilding Networking Libraries with Span and Concurrency
29mLinux IEEE 802.15.4 MLME improvements
