CH-01 // SILNIK SYSTEMOWY RUST STATUS: GOTOWY DO PRACY

AUTORSKI SYSTEM LOGOWANIA I TELEMETRIA RADIOSTACJI W RUST.

Napisałem SPLogbook od zera w Rust jako bezkompromisowe centrum mojego shacku i narzędzie dla wymagających operatorów. Wyeliminowałem Garbage Collector, stworzyłem modułowy rdzeń NATIVE-CAT z obsługą 8 protokołów, sprzętowy arbiter nadajnika TxArbiter, szyfrowaną synchronizację LAN Multi-Op v2, model jonosferyczny VOACAP-lite i integrację z WSJT-X.

0.0 ms Opóźnienia odśmiecania (Zero GC)
< 20 MB RAM w spoczynku (Brak Electrona)
1519 / 1519 Zaliczonych testów automatycznych
2477 Polskich gmin w bazie PGA
Architektura Szeregowa

ARCHITEKTURA DANYCH & SZEREGOWA INTEGRACJA SHACKU

W moim shacku rozwiązałem odwieczny problem konfliktów portów COM/UART. Zamiast blokować port szeregowy dla jednego programu, zaprojektowałem SPLogbook jako bezpieczny, wielowątkowy mostek multiplexera.

FIZYCZNY TRANSCEIVER PORT UART

Icom CI-V, Yaesu CAT, Kenwood, Elecraft K3/K4, TCI SDR. Wyłączny, bezpieczny dostęp do portu COM z kontrolą przepływu RTS/DTR.

  • Protokół: CI-V / Kenwood
  • Prędkość: 115 200 bps
  • Opóźnienie: < 1 ms
SPLOGBOOK CORE ENGINE (RUST) HAMLIB 4.7.2

Moja wielowątkowa warstwa abstrakcji CatBackend w Rust. Bezpieczne Mutexy bez blokowania GUI, buforowane kolejki FIFO i automatyczny reconnect w tle.

  • Serwer TCP Proxy: Port 4534 (rigctld)
  • Kontroler Rotora: Port 4533 (rotctld)
  • Baza danych: SQLite WAL Thread-Safe
KLIENCI & ROTORY TCP / UDP

Umożliwiam jednoczesną pracę programów cyfrowych bez kolizji portów szeregowych. Niezależny nasłuch i pełne sterowanie częstotliwością.

  • WSJT-X / JTDX: UDP Port 2237
  • N1MM / Logger32: TCP Port 4534
  • Rotor SPID/Yaesu: Auto-azymut SP/LP
#01 // ROUTING

Wewnętrzny Serwer Proxy CAT TCP

Wbudowałem serwer proxy na porcie 4534. Podłączam WSJT-X, JTDX, N1MM czy GridTracker bezpośrednio do SPLogbooka, a mój silnik jako jedyny bezpiecznie zarządza fizycznym portem szeregowym radia.

  • Port nasłuchu: 0.0.0.0:4534 (TCP)
  • Wbudowany silnik: Hamlib 4.7.2 bez DLL-ek
#02 // HARDWARE

Sterowanie Rotorem (rotctld)

Zaimplementowałem obsługę protokołu Hamlib rotctld (port 4533). Jedno kliknięcie w moim formularzu QSO, na mapie lub w spocie DX natychmiast obraca moją antenę w wybranym kierunku Short-Path lub Long-Path.

  • Wspierane sterowniki: Yaesu, SPID, AlfaSpid, ARS
  • Obliczanie trasy: Kąt zenitalny + Great Circle
#03 // EXTENSION

Wtyczki Rhai & Otwarte API

Dodałem wbudowane środowisko skryptowe Rhai, dzięki któremu tworzę własne makra i automatyzacje bez rekompilacji kodu. Wystawiłem też lokalny serwer HTTP REST oraz WebSocket na porcie 8420.

  • Język skryptów: Rhai Embedded Scripting
  • Interfejsy sieciowe: REST JSON + Live WebSocket (:8420)
Sterowanie Radiostacją

RDZEŃ NATIVE-CAT & OBSŁUGIWANE PROTOKOŁY

W SPLogbook v1.2.0 zaimplementowałem zaawansowany podsystem NATIVE-CAT z obsługą dwóch niezależnych transceiverów (Radio 1 / Radio 2), sprzętowym arbitrem nadajnika TxArbiter oraz 8 dedykowanymi backendami.

ZARZĄDZANIE WIELORADIOWE (RIGHUB) & ARBITER NADAJNIKA (TXARBITER)

Rdzeń RigHub koordynuje jednoczesną pracę dwóch stacji (Radio 1 i Radio 2) w trybie SO2R lub monitoringu. Automat stanowy TxArbiter (Idle → Claiming → Owned → Releasing) z zerowym retry dla komendy SetPtt(true) sprzętowo wyklucza kolizję jednoczesnego nadawania na dwóch urządzeniach, chroniąc stopnie końcowe mocy i odbiorniki przed uszkodzeniem.

1. Hamlib (rigctld) TESTY MOCK / WARUNKOWY HIL

Uniwersalny adapter TCP łączący się z lokalnym lub zdalnym demonem rigctld. Zapewnia kompatybilność z setkami modeli obsługiwanych przez bibliotekę Hamlib 4.7.2.

  • Połączenie: TCP Socket (127.0.0.1:4532)
  • Obsługa: Częstotliwość, Emisja, PTT, S-meter, Split
  • Status HIL: Zweryfikowany na emulatorze rigctld
2. Icom CI-V (Natywny) EKSPERYMENTALNY / HIL

Bezpośredni sterownik binarny protokołu CI-V z obsługą ramkowania 0xFE..0xFD, detekcją kolizji magistrali jednoprzewodowej, echa Half-Duplex oraz 5-bajtowego kodowania BCD.

  • Połączenie: UART Serial (19200–115200 bps)
  • Obsługa: VFO A/B, Emisja, PTT, Filtry, BCD Freq
  • Testy sprzętowe: IC-7300, IC-7610, IC-705 (w toku)
3. Kenwood (Natywny) EKSPERYMENTALNY / HIL

Natywny sterownik komend ASCII zakończonych średnikiem (FA, FB, MD, IF, SM0, TX, RX). Wbudowany bezpieczny read-only probe testujący obecność radia bez emisji RF.

  • Połączenie: UART Serial / Wirtualny COM USB
  • Obsługa: FA/FB VFO, MD Mode, IF Status, PTT
  • Modele: Seria TS-590S/SG, TS-890S, TS-990S
4. Yaesu CAT (Natywny) EKSPERYMENTALNY / HIL

Dedykowany sterownik dla transceiverów Yaesu nowej generacji. Obsługa specyficznych profili komend dla FT-891, FT-991A, FT-710 oraz serii FTDX.

  • Połączenie: Enhanced COM Port (CP2105) UART
  • Obsługa: FA/FB, MD0, IF, SM0, TX1/TX0, Clarifier
  • Bezpieczeństwo: Detekcja błędu pasma '?;'
5. Elecraft (Natywny) EKSPERYMENTALNY / HIL

Specjalizowany sterownik dialektu Elecraft K3/K3S/K4/KX3/KX2 z obsługą rozszerzonych komend statusowych, sub-odbiornika oraz trybów cyfrowych DATA A.

  • Połączenie: UART Serial (38400 bps domyślnie)
  • Obsługa: K31/K41 komendy rozszerzone, TQ PTT, BW
  • Modele: K3, K3S, K4, KX3, KX2
6. FlexRadio SmartSDR EKSPERYMENTALNY / HIL

Bezpośredni klient sieciowy TCP dla architektury SDR FlexRadio 6000/8000. Komunikacja bez emulatorów wirtualnych portów COM, synchronizacja wirtualnych slice'ów VFO.

  • Połączenie: TCP Socket (Port 4992 SmartSDR)
  • Obsługa: Asynchroniczne komunikaty, Slice A/B, Interlock
  • Środowisko: Seria FLEX-6400/6600/6700/8400/8600
7. FLRig (XML-RPC) CZĘŚCIOWY / W TOKU HIL

Mostek sieciowy integrujący SPLogbook z działającą instancją programu FLRig przez lokalny interfejs XML-RPC over HTTP. Umożliwia wykorzystanie bazy sterowników FLRig.

  • Połączenie: HTTP XML-RPC (127.0.0.1:12345)
  • Obsługa: Odczyt VFO, nastawa częstotliwości, PTT, Emisja
  • Wymagania: Uruchomiony FLRig 2.0+
8. TCI (WebSocket) EKSPERYMENTALNY / HIL

Klient protokołu TCI (Transceiver Control Interface) przez WebSockets. Dedykowany dla urządzeń SDR Expert Electronics (SunSDR2 PRO/DX, MB1) oraz oprogramowania Thetis (ANAN).

  • Połączenie: WebSocket (ws://127.0.0.1:40001)
  • Obsługa: vfo:, modulation:, trx: (PTT), rx_smeter:
  • Architektura: Asynchroniczny strumień ramkowy
ZASADA ŹRÓDŁA PRAWDY DOTYCZĄCA WALIDACJI SPRZĘTOWEJ (STAGE 7B)

W SPLogbook nie składamy obietnic marketingowych bez pokrycia. Wszystkie powyższe backendy posiadają pełne implementacje w kodzie Rust oraz zestawy testów ramkowych i mocków transportu. Fizyczne testy ze sztucznym obciążeniem 50 Ω (Stage 7B HIL) są realizowane etapowo w miarę doposażania stanowiska pomiarowego SP6INA.

Praca Zespołowa & Zawody

SZYFROWANA SYNCHRONIZACJA LAN MULTI-OP (PROTOKÓŁ V2)

Bezpieczna, automatyczna synchronizacja dziennika pomiędzy stanowiskami w sieci lokalnej (LAN/VPN) dla stacji klubowych, ekspedycji polowych i zespołów zawodniczych multi-operator.

KRYPTOGRAFIA // V2

XChaCha20-Poly1305 & Argon2id

Każdy pakiet synchronizacyjny jest szyfrowany symetrycznym szyfrem strumieniowym AEAD XChaCha20-Poly1305. Klucz sesji wyprowadzany jest z hasła zespołu za pomocą odpornej na ataki GPU funkcji KDF Argon2id.

  • Szyfr AEAD: XChaCha20-Poly1305 (256-bit)
  • Ochrona replay: Monotoniczny licznik 64-bit + AAD
TOPOLOGIA // P2P

Host / Peer & Automatyczny Catch-Up

Jeden węzeł pełni rolę Hosta (port TCP 4550), a pozostałe stacje łączą się jako Peery. Po nawiązaniu sesji stacje automatycznie wymieniają i uzupełniają brakujące łączności (Catch-Up) bez duplikowania i bez echa.

  • Port danych TCP: Port 4550 (Host/Peer)
  • Eliminacja kolizji: Echo-Free Broadcast Relay
AUTO-DISCOVERY // UDP

Wykrywanie Stacji & Wskaźnik Obecności

Wbudowany demon rozgłoszeniowy UDP na porcie 4551 automatycznie lokalizuje inne instancje SPLogbook w podsieci LAN. Panel boczny wyświetla listę aktywnych stacji, częstotliwości pracy i status operatorów.

  • Port detekcji UDP: Port 4551 (Broadcast)
  • Telemetria zespołu: Pasma, emisje i tempo operatorów
Symulator Silnika W Czasie Rzeczywistym

INTERACTIVE QSO LAB & JONOSFERA VOACAP

Udostępniam moje algorytmy wprost w przeglądarce. Wpisz znak lub lokator Maidenhead – skrypt wyliczy ortodromę, azymut z mojego QTH (Wrocław JO81nb) i estymację otwarcia pasm HF według mojego modelu.

DXCC ENTITY:
Lord Howe Island (VK9L)
AZYMUT SP / LP:
54° SP (234° LP)
DYSTANS ORTODROMY:
15 820 km
ESTYMACJA MUF:
24.8 MHz (S7-S8)
PREDYKCJA OTWARCIA PASM HF (VOACAP-LITE): SŁOŃCE: ZENITH 48° · WARSTWA D: MINIMALNA
160m
ZAMKNIĘTE
80m
MARGINALNE
40m
DOBRE
20m
OTWARTE (S8)
15m
OTWARTE (S7)
10m
DOBRE (S6)
KOMENDA HAMLIB ROTCTLD: rotctl -m 1 -r /dev/ttyUSB0 set_pos 54.0 0.0
Telemetria Systemowa

AUDYT WYDAJNOŚCI: RUST VS ELECTRON VS LEGACY LOGS

Dlaczego zdecydowałem się napisać własny program w Rust, zamiast tkwić w ociężałych aplikacjach webowych na Electronie czy 30-letnich kodach w Delphi i Visual Basicu? Poniżej zestawiam twarde pomiary z mojego stanowiska laboratoryjnego.

PARAMETR SYSTEMOWY SPLOGBOOK (RUST / EGUI) TYPOWY LOG ELECTRON / WEB LEGACY 90S LOGI (DELPHI/VB6)
Zużycie pamięci RAM (Idle) 18 MB 480 – 850 MB 45 – 90 MB
Czas zimnego startu < 45 ms 2800 – 4500 ms 500 – 1400 ms
Jitter Garbage Collectora 0.0 ms (Zero GC) 20 – 150 ms (Opóźnienia klawiatury) 0.0 ms
Architektura bazy danych SQLite WAL (10 indeksów) Płaskie pliki JSON / LevelDB Płaskie pliki MDB / Paradox
Odporność na zanik zasilania 100% ACID + 10x Backup Utrata bufora w pamięci Wysokie ryzyko korupcji pliku
Wsparcie Linux (X11 / Wayland) Natywne (Zero Wine) Ociężały wrapper Chromium Tylko przez emulator Wine
Zależności uruchomieniowe 0 (Pojedyncza binarka) Node.js, V8 Runtime, WebKit Biblioteki DLL, VB Runtime
Architektura & Możliwości

ZBUDOWAŁEM NARZĘDZIE, KTÓREGO SAM POTRZEBOWAŁEM W ZAWODACH

W SPLogbook połączyłem bezkompromisową wydajność Rust z modularnym interfejsem egui_dock. Uzyskałem pełną swobodę aranżacji paneli w shacku na jednym lub wielu monitorach.

MODUŁ #01 // POTOK QSO & BAZA

Potok Ingest & Baza SQLite WAL

Zunifikowany potok zapisu QSO z minutową tożsamością QsoIdentity, eliminujący duplikaty przy re-imporcie ADIF. Transakcyjna baza SQLite WAL z 10 indeksami, dupe-checkiem < 1.2 ms, auto-VACUUM i rotacją 10 kopii zapasowych.

  • Deduplikacja: QsoIdentity (rozdzielczość HHMM)
  • Bezpieczeństwo: 100% ACID + 10x Backup
  • Wzbogacanie: Auto-DXCC, CQ/ITU i SCP
MODUŁ #02 // ZAWODY & CABRILLO 3.0

Silnik Zawodów & Cabrillo 3.0

Reguły dla 10 zawodów (SP DX Contest, CQ WW, WPX, ARRL DX, IARU HF). Deterministyczne wyliczanie punktacji (compute_scoreboard), parser grup kontrolnych, licznik tempa (QSO/h), inline ostrzeżenia [DUPE!] oraz eksport Cabrillo 3.0 i EDI.

  • Zawody: SP DX, CQ WW, WPX, ARRL DX, IARU
  • Telemetria: Tempo QSO/h, mnożniki pasmowe
  • Eksport: Cabrillo 3.0, REG1TEST EDI, ADIF
MODUŁ #03 // DYPLOMY & BAZA PGA

Baza 2477 Gmin PGA & Dyplomy

Wbudowana baza 2477 polskich gmin TERYT dla dyplomu PGA (Polska Gmina Award). Indeksacja programów DXCC (Mixed, Band, Mode, Challenge, ATNO), WAZ, WAS, SPPA, IOTA, SOTA, POTA oraz klubów telegraficznych SP-OTC, SPCWC, SKCC, CWOPS i FOC.

  • Polska Gmina: 2477 gmin TERYT z prefiksami
  • Programy światowe: DXCC, WAZ, WAS, WAE, IOTA
  • Aktywacje terenowe: SOTA, POTA, SPPA, WWFF
MODUŁ #04 // DRUK & ETYKIETY AVERY

Projektant QSL i Etykiety Avery PDF

Wizualny edytor kart QSL oraz profesjonalny wektorowy generator arkuszy naklejek Avery A4 (3x8, 3x7, 2x8, 2x7). Generowanie plików CMYK PDF wprost z biblioteki printpdf, gotowych do druku i dystrybucji biurowej PZK.

  • Arkusze Avery: Formaty 3x8, 3x7, 2x8, 2x7 (A4)
  • Jakość: Czysty wektorowy PDF (CMYK)
  • Zarządzanie QSL: Statusy wysłane / odebrane / biuro
MODUŁ #05 // CHMURA & SEJF SEKRETÓW

Synchronizacja Chmurowa & Sejf

Bezpośrednia integracja z serwisami LoTW (TQSL), eQSL.cc, Club Log, QRZ.com XML, HamQTH i HRDLog. Współdzielony harmonogram wysyłki offline z kolejką powtórzeń. Wszystkie hasła chronione w systemowym Keyring lub szyfrowanym sejfie vault.enc.

  • Serwisy QSL: LoTW, eQSL, ClubLog, QRZ, HamQTH
  • Ochrona haseł: Argon2id + ChaCha20-Poly1305
  • Kolejkowanie: Wysyłka asynchroniczna z retry
MODUŁ #06 // DSP FFT & WTYCZKI RHAI

Wodospad DSP FFT & Ekosystem Rhai

Płynny wodospad audio FFT w czasie rzeczywistym (rustfft + cpal) z opcją dokowania lub oderwania do pływającego okna na drugi monitor. Wbudowane środowisko skryptowe Rhai umożliwiające tworzenie wtyczek i makr oraz rynek dodatków.

  • Analiza FFT: 512–4096 próbek, 60 FPS Canvas/egui
  • Wtyczki: Piaskownica Rhai (.rhai) + Katalog
  • Satelity: Orbity SGP4/SDP4 + kompensacja Dopplera
Kryptografia & Integralność

BEZPIECZEŃSTWO DANYCH, PRYWATNOŚĆ I SEJF HASEŁ

SPLogbook został zaprojektowany z myślą o suwerenności danych operatora. Zero telemetrii, zero zewnętrznych serwerów śledzących, kryptograficzny sejf haseł i weryfikacja podpisów cyfrowych wydań.

PRYWATNOŚĆ // ZERO TRACKING

100% Lokalna Baza & Zero Szpiegowania

Program nie wysyła żadnych statystyk użycia, logów diagnostycznych ani danych o Twojej stacji. Baza danych SQLite WAL działa w 100% na Twoim dysku i nigdy nie opuszcza Twojego komputera bez Twojej wyraźnej dyspozycji.

  • Telemetria w chmurze: BRAK (0 żądań w tle)
  • Praca bez Internetu: Pełna funkcjonalność offline
IZOLACJA HASEŁ // SECRET STORE

Systemowy Sejf Keyring & Szyfrowany Vault

Twoje hasła do LoTW, eQSL, QRZ i ClubLog nie są zapisywane w czytelnym tekście w pliku JSON. Przechowywane są w bezpiecznym sejfie systemu operacyjnego (Windows Credential Manager / Secret Service) lub w pliku vault.enc szyfrowanym Argon2id + ChaCha20-Poly1305.

  • Pamięć haseł: OS Keyring / vault.enc
  • Uprawnienia pliku: 0o600 (tylko właściciel)
INTEGRALNOŚĆ // PODPIS ED25519

Kryptograficzna Weryfikacja Wydań

Każde oficjalne wydanie programu opatrzone jest plikiem manifestu release-manifest.json oraz podpisem kryptograficznym release-manifest.json.sig generowanym kluczem Ed25519 (splogbook-signer).

  • Algorytm podpisu: Ed25519 Dalek
  • Identyfikator klucza: splogbook-release-2026-01
Centrum Dystrybucji v1.2.0

POBIERZ SPLOGBOOK v1.2.0

Udostępniam oficjalne, samodzielne pakiety binarne skompilowane natywnie z optymalizacjami LTO. Każda paczka zawiera wbudowany silnik Hamlib 4.7.2 oraz zestaw baz referencyjnych.

PLATFORMA FORMAT / ARCHITEKTURA ROZMIAR SUMA KONTROLNA SHA-256 AKCJA
GNU / Linux (x86_64)
SPLogbook-Linux-x86_64.tar.gz
20.6 MB
3bcfaaf019544f...
Windows 10 / 11 (x64)
SPLogbook-Windows-x64.zip
20.8 MB
bd2164e3f73d7...
Podpis Ed25519
release-manifest.json (.sig)
< 2 KB
Key ID: splogbook-release-2026-01
Cargo (Crates.io)
cargo install splogbook --locked
Źródła (Rust 2024)
Kompilacja natywna LTO
# Weryfikacja sumy kontrolnej SHA-256 w PowerShell: Get-FileHash .\SPLogbook-Windows-x64.zip -Algorithm SHA256
HISTORIA WYDAŃ →
Baza Wiedzy & Architektura

DOKUMENTACJA TECHNICZNA & DZIENNIK ZMIAN

Przejdź do pełnego podręcznika użytkownika, instrukcji konfiguracji portów szeregowych i wieloradiowych, zasad pracy w zawodach oraz dokumentacji API i kompilacji ze źródeł.

PODRĘCZNIK // UŻYTKOWNIK

Podręcznik Użytkownika

Instrukcja konfiguracji stacji, wprowadzania QSO, podłączenia transceiverów CI-V/Kenwood/Yaesu/Elecraft, synchronizacji LAN v2, obsługi zawodów i wydruku etykiet QSL.

OTWÓRZ PODRĘCZNIK
DLA PROGRAMISTÓW // DEVEL

Przewodnik Dewelopera

Struktura kodu w Rust, wymagania kompilacji (edycja 2024, MSRV 1.99), uruchamianie zestawu 1519 testów, integracje szyny zdarzeń, serwer REST API i pisanie wtyczek Rhai.

DOKUMENTACJA DEW
HISTORIA WYDAŃ // CHANGELOG

Dziennik Zmian (Releases)

Szczegółowy wykaz zmian w wersji 1.2.0 (etapy W0–W8, NATIVE-CAT, LAN Sync v2, Ingest Pipeline, Cabrillo 3.0), sumy kontrolne i archiwum poprzednich wydań.

ZOBACZ WYDANIA
Baza Wiedzy & Odpowiedzi

CZĘSTO ZADAWANE PYTANIA (FAQ)

Wszystko o architekturze SPLogbook v1.2.0, eliminacji opóźnień GC, rdzeniu NATIVE-CAT, synchronizacji LAN v2, zawodach krótkofalarskich i kompilacji z kodu źródłowego.

#Q-01 // ARCH Czym jest SPLogbook v1.2.0 i czym różni się od tradycyjnych programów logujących?

SPLogbook to nowoczesny, natywny program logujący i centrum automatyzacji stacji radiowej stworzony od podstaw w języku Rust z interfejsem graficznym egui. W odróżnieniu od oprogramowania opartego na środowisku Electron, SPLogbook zużywa zaledwie < 20 MB pamięci RAM, uruchamia się w czasie poniżej 45 ms i nie posiada opóźnień związanych z Garbage Collectorem. Zapewnia transakcyjną bazę danych SQLite WAL, autorski rdzeń NATIVE-CAT z 8 protokołami, szyfrowaną synchronizację LAN oraz bezpośrednie modelowanie propagacji VOACAP-lite.

#Q-02 // OS Czy SPLogbook działa natywnie na systemach Linux i Windows?

Tak. SPLogbook jest w 100% natywną aplikacją kompilowaną do kodu maszynowego. Na systemach GNU/Linux działa bez emulatora Wine (z pełnym wsparciem dla serwerów wyświetlania X11 oraz Wayland). Na systemie Windows 10/11 (64-bit) działa jako lekki, samodzielny plik wykonywalny bez potrzeby instalowania zewnętrznych bibliotek DLL, platformy .NET czy środowiska Node.js.

#Q-03 // CAT PROXY W jaki sposób SPLogbook eliminuje konflikty portów COM z programami WSJT-X i JTDX?

SPLogbook posiada wbudowany wielowątkowy serwer proxy Hamlib CAT TCP na porcie 4534. SPLogbook przejmuje wyłączną kontrolę nad fizycznym portem szeregowym (UART/COM) radia, a programy zewnętrzne (WSJT-X, JTDX, N1MM Logger, GridTracker) łączą się z nim lokalnie przez protokół rigctld TCP. Dodatkowo SPLogbook integruje się bezpośrednio z komunikatami QSO WSJT-X przez port UDP 2237.

#Q-04 // NATIVE CAT Jakie backendy radiowe i protokoły natywne obsługuje rdzeń NATIVE-CAT?

W wersji 1.2.0 program oferuje 8 backendów: uniwersalny Hamlib rigctld, natywny Icom CI-V, natywny Kenwood PC Control, natywny Yaesu CAT (FT-891, FT-991A, FT-710, FTDX), natywny Elecraft (K3/K4/KX), sieciowy FlexRadio SmartSDR (TCP 4992), sieciowy FLRig (XML-RPC 12345) oraz TCI WebSocket (40001) dla ExpertSDR3 i Thetis.

#Q-05 // TX ARBITER Czym jest arbiter nadajnika TxArbiter i jak chroni stację wieloradiową?

Rdzeń RigHub koordynuje pracę dwóch stacji (Radio 1 i Radio 2). Automat stanowy TxArbiter (Idle → Claiming → Owned → Releasing) z zerowym ponawianiem dla komendy SetPtt(true) uniemożliwia jednoczesne nadawanie na dwóch transceiverach w stacji, eliminując ryzyko zniszczenia odbiornika sąsiedniego radia indukowaną mocą w.cz.

#Q-06 // LAN SYNC V2 Jak działa szyfrowana synchronizacja wielostanowiskowa LAN Multi-Op (Protokół v2)?

Synchronizacja wielostanowiskowa SPLogbook opiera się na architekturze Host/Peer w sieci LAN (port TCP 4550 z autowykrywaniem stacji przez UDP 4551). Cała komunikacja szyfrowana jest kryptograficznym algorytmem XChaCha20-Poly1305 z derywacją klucza przez Argon2id. Monotoniczne liczniki 64-bitowe z powiązanymi danymi (AAD) chronią przed atakami powtórzeniowymi, a mechanizm automatycznego catch-up natychmiast uzupełnia brakujące łączności po dołączeniu stacji.

#Q-07 // VAULT W jaki sposób SPLogbook zabezpiecza hasła i prywatność operatora?

Wszystkie wrażliwe dane uwierzytelniające (hasła do LoTW, eQSL, QRZ, ClubLog itp.) są izolowane od głównego pliku konfiguracyjnego JSON. Program zapisuje je w bezpiecznym sejfie systemowym OS (Keyring) lub w lokalnym zaszyfrowanym pliku vault.enc (Argon2id + ChaCha20-Poly1305) z uprawnieniami 0o600. Aplikacja nie zbiera żadnej telemetrii ani analityki.

#Q-08 // CONTEST & PGA Jakie zawody krótkofalarskie i programy dyplomowe obsługuje SPLogbook?

Program zawiera dedykowany silnik reguł dla 10 zawodów: SP DX Contest, CQ WW DX, CQ WPX, ARRL DX, IARU HF Championship i innych. Posiada kompletną bazę 2477 polskich gmin TERYT dla dyplomu PGA (Polska Gmina Award), bazę podmiotów DXCC, WAZ, WAS, SPPA, a także wsparcie dla klubów telegraficznych (SP-OTC, SPCWC, SKCC, CWOPS, FOC). Oferuje bezpośredni eksport logów w formatach Cabrillo 3.0 oraz ADIF.

#Q-09 // ADIF & INGEST W jaki sposób zaimportować łączności i jak działa deduplikacja QsoIdentity?

SPLogbook obsługuje międzynarodowy standard wymiany danych ADIF 2.x oraz 3.x. Wystarczy przeciągnąć lub wybrać plik .adi / .adif. Centralny potok Ingest z tożsamością QsoIdentity (rozdzielczość minutowa HHMM) zapobiega powstawaniu duplikatów przy wielokrotnym imporcie tego samego logu i automatycznie uzupełnia prefiksy DXCC oraz strefy CQ/ITU.

#Q-10 // CARGO BUILD Jak skompilować SPLogbook ze źródeł za pomocą narzędzia Cargo?

Wystarczy zainstalować kompilator Rust (edycja 2024, MSRV 1.99+) i wykonać polecenie: cargo install splogbook --locked. Na systemie Linux wymagane są biblioteki deweloperskie (libasound2-dev, libgtk-3-dev, libudev-dev). Pełny opis krok po kroku znajduje się w Podręczniku Dewelopera.

Komunikacja

KONTAKT & SPOŁECZNOŚĆ

Masz pytania techniczne, sugestie protokołów CAT lub znalazłeś błąd w radioshacku? Napisz do mnie bezpośrednio – chętnie porozmawiam o kodzie i łącznościach.

POCZTA ELEKTRONICZNA

contact@splogbook.org

Mój bezpośredni adres e-mail do korespondencji technicznej i radiowej.

NAPISZ
KOD & ISSUES

GitHub Tracker

Mój tracker na GitHubie – przyjmuję zgłoszenia błędów, zrzuty logów CAT i Pull Requesty.

O MNIE (SP6INA)

Mariusz SP6INA

Mariusz Woźniak SP6INA · Wrocław, Polska · Lokator: JO81NB.