LR2021-SDR to otwarty projekt Samuela Reynoldsa (SAMS0N1TE), który zamienia nadajnik-odbiornik LoRa Semtech LR2021 w radio programowe, czyli SDR. 27 października 2026 autor przeniósł go na licencję MIT. Tego samego dnia scalił zmiany w oprogramowaniu do nadawania z szybkością do miliona próbek na sekundę. CNX Software opisało projekt 20 października, gdy biblioteka była jeszcze na licencji GPL-3.0.
Co robi projekt
Zwykle LR2021 sam demoduluje sygnały LoRa, FSK, FLRC i inne, a do procesora przekazuje tylko gotowe pakiety. Projekt korzysta z nieudokumentowanego polecenia w pamięci ROM układu i wyprowadza surowy sygnał w paśmie podstawowym jako 16-bitowe próbki I/Q. Dzięki temu program na procesorze może dekodować sygnały, których wbudowany mechanizm obsługi pakietów nie rozumie. Przykłady to cyfrowa łączność głosowa P25 Phase 1, wiadomości pagerowe POCSAG i analogowe FM. Wbudowany w układ moduł Bluetooth LE odbiera też pakiety rozgłoszeniowe na wszystkich trzech kanałach rozgłoszeniowych.
Sprawdzony zakres odbioru to 100 MHz-2,74 GHz, znacznie szerszy niż podane w dokumentacji 150-960 MHz i 1,5-2,5 GHz. W opisie projektu jest teraz mowa o ciągłym odbiorze przez Wi-Fi z szybkością 500 000 próbek na sekundę przy próbkach 16-bitowych i do 800 000 przy 8-bitowych, przy czym do komputera dociera każda próbka. Po stronie komputera płytka jest widoczna jako zwykłe urządzenie SoapySDR (driver=lr2021), więc pod Linuksem i macOS obsłużą ją GNU Radio, SDR++ i inne programy zgodne z SoapySDR.
Sprzęt
Testy prowadzono na płytce LilyGO T-Display P4 z układem LR2021 z ROM w wersji 1.24. Radiem steruje ESP32-P4 przez SPI. Wariant tej samej płytki z SX1262 ma inny układ i nie zadziała. Inny projekt tego samego autora, LakeShark, zamienia T-Display P4 w ręczny skaner. Razem z LR2021-SDR dekoduje głos P25, pagery i FM bez zewnętrznego odbiornika RTL-SDR. Osobne oprogramowanie dla ESP32-P4 przesyła próbki przez USB do analizy na komputerze.
Wszystkie pomiary pochodzą z jednej płytki. W opisie projektu jest ostrzeżenie, że zakres zależy od toru radiowego modułu i na innych płytkach może być inny.
Nadawanie, ostrożnie
Projekt umie też nadawać krótkie serie. Są wśród nich sygnały testowe P25, własne przebiegi i odtwarzane sygnały pilotów, które potwierdziły niezależne odbiorniki. CNX Software opisuje testy, w których rtl_433 odebrał dane z czujnika temperatury, a Flipper Zero zdekodował odtworzone sygnały pilota. Nadawanie jest wciąż eksperymentalne, a w chwili publikacji CNX ciągła transmisja i głos na żywo nie były gotowe.
Odbiór przyda się każdemu, kto bada domowe czujniki na 433 i 868 MHz albo sprawdza, co nadają jego urządzenia. Nadawanie niesie ryzyko prawne. Nadawanie poza pasmami i limitami mocy dopuszczonymi w danym kraju albo odtwarzanie cudzych sygnałów pilotów może być niezgodne z prawem. Odpowiedzialność ponosi użytkownik, a nie projekt.
Zmiana licencji
W opisie zmiany licencji autor tłumaczy, że MIT „pasuje do sterownika: każdy może go używać, rozwijać i dołączać do produktów”, o ile zachowa informację o prawach autorskich. Wydania sprzed tej zmiany nadal są dostępne na licencji GPL-3.0. Plik AI_USE.md dodaje, że przeniesienia na inne języki, tłumaczenia i wersje wygenerowane przez AI też są kopiami i muszą tę informację zachować. Sam projekt określa się jako eksperymentalny.