T-Display P4 mieści się w dłoni. Z LakeShark można na nim przejść od słuchania stacji FM do listy samolotów, a potem otworzyć czat MeshCore albo mapę. Próby przeprowadzono 18 października 2026 roku na wersji 2.12.0, na rzeczywistych sygnałach i wyłącznie dotykowo, bez dołączanej klawiatury.
P4 steruje, odbiornik zbiera sygnał
LakeShark to otwarte oprogramowanie (licencja GPL-3.0) dla urządzeń z mikrokontrolerem ESP32-P4. Główną platformą projektu jest LILYGO T-Display P4 z ekranem AMOLED o przekątnej 4,1 cala. Interfejs przypomina terminal: ma tekstowe etykiety i ramki, a każdy przycisk reaguje na dotyk albo na klawisz. Do odsłuchu i dekodowania komputer nie jest potrzebny.
Do pisania wiadomości MeshCore i wpisywania współrzędnych przyda się opcjonalna klawiatura T-Display P4 Keyboard od LILYGO. Dołącza się ją do płytki przez sprężynowe styki (pogo pin), a LakeShark obsługuje jej klawisze i skróty. W opisanych próbach klawiatury nie używano.
Za odbiór FM, AM i ADS-B odpowiadał w próbach zewnętrzny odbiornik RTL-SDR podłączony do gniazda USB-A. To popularny odbiornik radia programowalnego (SDR): dostarcza cyfrowy zapis sygnału, a jego obróbką zajmuje się program. Wiadomości MeshCore obsługiwało wbudowane radio LoRa. Oba zastosowania korzystają z osobnych torów radiowych i anten.
Ważne ograniczenie dotyczy zasilania. Z opisu schematu w dokumentacji LakeShark wynika, że gniazdo USB-A w T-Display P4 AMOLED V1.0 nie dostaje zasilania z wbudowanego akumulatora. RTL-SDR działa więc tylko wtedy, gdy P4 jest zasilany z zewnątrz przez lewe gniazdo USB-C, przeznaczone do zasilania i ładowania. Próba to potwierdziła: po odłączeniu zewnętrznego zasilania odbiór ADS-B przez RTL-SDR ustał. Twórca projektu odradza też zasilanie P4 z wyjścia 5 V klawiatury, bo w jego testach płytka zaczynała się wtedy cyklicznie restartować.
Przy zakupie liczy się wariant płytki. T-Display P4 występuje z modułem LoRa SX1262 albo z nowszym LR2021 firmy Semtech. LR2021 potrafi więcej: bez zewnętrznego RTL-SDR odbiera ADS-B i cyfrową mowę P25 (to standard radiotelefonów służb opracowany w USA). Tych funkcji w próbach nie sprawdzano. Firmware, czyli oprogramowanie urządzenia, trzeba też dobrać do ekranu. Obok wersji z AMOLED 4,1 cala jest wersja z ekranem TFT 4,05 cala, dla której projekt przygotował osobny, na razie eksperymentalny plik.
Od radia FM do danych samolotów
Stacja na 98,8 MHz w trybie WFM, czyli szerokopasmowego FM używanego przez rozgłośnie, grała czysto po zamianie anteny na prętową. Na 128,8 MHz w trybie AM słychać było zrozumiałą korespondencję lotniczą. W wykazach częstotliwości lotniska Chopina ten kanał (oznaczany jako 128,805) należy do kontroli zbliżania (Approach), a wieża Okęcie pracuje na 118,305 MHz. Były to próby użytkowe, bez pomiarów czułości i bez porównania anten w jednakowych warunkach.

ADS-B to sygnały na 1090 MHz, w których samoloty podają m.in. swoje położenie, wysokość i prędkość. Na liście pojawiły się dwa aktywne samoloty z wysokością, prędkością i kierunkiem lotu. Szczegóły jednego z nich pokazywały pozycję i wykres ostatnich wysokości. Samolot, którego od dłuższej chwili nie słychać, program oznacza gwiazdką, więc łatwo odróżnić stare dane od bieżących. Mini mapy z samolotami nie sprawdzano. Potrzebuje ona pliku mapy na karcie oraz zapisanej pozycji domowej (SET HOME) albo świeżej pozycji z GPS.
Podczas odbioru odzywały się też komunikaty głosowe. LakeShark zapowiada nowy samolot, utratę jego sygnału i odebranie jego pozycji. W menu ADS-B → OPTIONS → VOICE każde z tych zdarzeń można osobno ustawić na ciszę (OFF), sygnał dźwiękowy (TONE) albo zapowiedź głosową (SPOKEN).


MeshCore wysyła i odbiera
Czat MeshCore odbierał wiadomości z działającej sieci. Krótki tekst nadany z P4 dotarł na drugie urządzenie z oznaczeniem „Direct”, czyli bezpośrednio, bez pośrednictwa przekaźników (repeaterów). Łączność działa więc w obie strony; zasięgu nie mierzono. Polskie litery LakeShark pokazuje bez ogonków („Miłego” jako „Milego”). Tak od wersji 2.12.0 wyświetla tekst ze znakami diakrytycznymi w czacie, na mapie i na listach wyboru.
W praktyce czat uzupełnia odbiornik SDR: na jednym ekranie można obserwować sygnały i pisać przez LoRa. Listy węzłów i narzędzi diagnostycznych MeshCore nie sprawdzano.

Mapa działa offline, GPS wymagał cierpliwości
Na karcie 32 GB sformatowanej jako FAT32 zadziałała przygotowana mapa powiatu legionowskiego w formacie PMTiles, który mieści wszystkie kafelki mapy w jednym pliku. Dane zajmowały około 20,4 MB. Do wyświetlania podkładu internet nie był potrzebny. Pliki map trafiają do katalogu maps na karcie, a archiwum PMTiles musi zawierać nieskompresowane kafelki wektorowe. W tych ustawieniach widok z wypełnionymi obiektami był czytelniejszy od ciemnych obrysów.
Najdłużej trzeba było czekać na GPS (w płytce pracuje moduł L76K). Po około 30 minutach na dworze urządzenie widziało satelity, ale nie podawało pozycji. Ustalone położenie (FIX), liczone z dziewięciu satelitów, pojawiło się w końcu po 48 minutach i 10 sekundach – tyle pokazał licznik czasu do pierwszej pozycji. Przyczyny nie ustalono, a z jednej próby nie da się wnioskować o typowym czasie startu.
Po uzyskaniu pozycji mapa w trybie FOLLOW podążała za urządzeniem, a rejestrator trasy zaczął zapisywać punkty (domyślnie po przejściu 10 m albo co 30 s). Eksportu śladu do pliku GPX nie sprawdzano.

Pozostałe funkcje LakeShark
Dokumentacja wersji 2.12.0 opisuje też funkcje, których w próbach nie sprawdzano. Jest odbiór cyfrowej mowy P25 Phase I, także w systemach trankingowych, w których rozmowy przeskakują między kanałami. Są dekodery pagerów POCSAG, pozycji i komunikatów APRS oraz danych statków AIS. Ruch DMR program tylko pokazuje, rozmów w tym standardzie nie dekoduje. CELL WATCH przegląda pasma komórkowe, ale połączeń telefonicznych nie odsłuchuje.
LoRa Labs udostępnia ustawienia radia, wykresy pakietów i historię siły sygnału. W czacie MeshCore jest narzędzie INSPECT, które śledzi trasę do węzła, loguje się do niego i odczytuje jego telemetrię. Kompas i wykres siły sygnału w zależności od kierunku mogą pomóc w szukaniu nadajnika. Twórca oznacza jednak ten wykres jako eksperymentalny i zaznacza, że nie jest to sprawdzony namiernik. Moduły REC i SUB-GHZ służą do przechwytywania i przeglądania sygnałów, a odtwarzanie nagranych transmisji OOK/FSK jest eksperymentalne.
Odtworzenie nagranego sygnału to już nadawanie, więc obowiązują przy nim limity mocy i czasu nadawania dla danego pasma. Nagrywać i odtwarzać warto tylko sygnały własnych urządzeń. Projekt przypomina też, że to, czego wolno słuchać, określa lokalne prawo.
Poza radiem są notatki i listy kontrolne na karcie SD, odtwarzacz muzyki, prowadzenie po trasie z pliku GPX i przeglądarka plików. LINK skanuje Wi-Fi i Bluetooth i zapisuje obserwacje razem z pozycją. UPDATE instaluje przez Wi-Fi podpisane aktualizacje, a wersja, która się nie uruchomi, zostaje wycofana. Wi-Fi i Bluetooth zapewnia w płytce pomocniczy układ ESP32-C6. Do LINK potrzebuje on oprogramowania ESP-Hosted zgodnego z LakeShark, bo fabryczne ESP-AT nie wystarcza.
Część możliwości wymaga dodatkowego sprzętu. Wspomniana klawiatura LILYGO ma układy CC1101 i nRF24 oraz czytnik NFC, z których korzystają aplikacje MIX-RF i NFC. Wariant LR2021 pozwala eksperymentować m.in. z radiosondami meteorologicznymi RS41 i czujnikami na 433 MHz. Jako eksperymentalne projekt oznacza też P25 Phase II i pracę z odbiornikiem HackRF.
Co się zmieniło od testu
LakeShark rozwija się bardzo szybko: po wersji 2.12.0 z 11 października do 18 października 2026 roku ukazało się dziesięć kolejnych wydań, ostatnie to 2.16.4. Każde można zainstalować przez Wi-Fi z aplikacji UPDATE. Najbliższe opisanym próbom są te zmiany (historia wydań):
- MeshCore: uszkodzone zaszyfrowane pakiety są odrzucane, zamiast przepełniać bufor. To poprawka bezpieczeństwa przejęta z MeshCore (2.15.0). Nasłuch zużywa o połowę mniej mocy procesora, a znaczniki z mapy można wysyłać innym węzłom (2.14.0).
- GPS: LakeShark sam ustawia przy starcie komunikaty modułu L76K, a w GPS → OPTIONS przybyło przywracanie jego ustawień fabrycznych (2.16.3).
- ADS-B: lista samolotów oznacza sytuacje awaryjne, czyli kod transpondera (squawk) i status alarmowy (2.15.0).
- LR2021: odbiór w zakresie 104–2740 MHz i dekodowanie bez RTL-SDR m.in. pagerów, APRS, ACARS i lotniczego AM (2.16.0).
Udane próby odbioru, czatu i mapy pokazują, że LakeShark może służyć jako podręczny zestaw do kilku radiowych zajęć. Przed instalacją warto sprawdzić wariant płytki i ekranu oraz dobrać odbiornik i antenę do planowanego zastosowania.

