Skip to content

FalconSDR 1.4.0

Choose a tag to compare

@rafafunt rafafunt released this 31 Oct 23:13
· 9 commits to master since this release
708de2e

Downloads are in assets below | Pliki do pobrania są w "assets" na dole · Opis po Polsku ↓

What's new

  • Much lighter on the processor: Scanning one 30 ms block costs about 4x less processor time, and the receiver no longer re-encodes its library caches after every recording (the server's CPU use fell from ~19 % to ~8 % of a core in the same band).
  • Recordings: one Favorite button for a whole selection (filled star = all are favorites, a click removes them), and Download for a selection - one ZIP, streamed.
  • More robust: no crash or half-written files on a full disk or write error (recording stops below 1 GB free), config and cache files are written atomically and a corrupt one is kept aside, wrong passwords are slowed down, mirrored paths cannot leave the chosen folder, digital-voice downloads are verified by SHA-256.
  • Transcription: pick the main and English model from a list (or type any), set one language to skip detection, recordings without speech skip Whisper, and the computers list shows what a computer is doing and downloading (#7).
  • HackRF and Airspy without SoapySDR (experimental): libhackrf / libairspy are bundled in the Windows build and in every Linux package (.deb, .rpm, AppImage). Not tested on real hardware yet - please report what you see; python main.py --probe-sdr prints the numbers that help (gain steps, stale samples after a retune, losses).
  • Choose how a receiver is opened (Listen → SDR device → Access method): an RTL-SDR defaults to librtlsdr and can also run through SoapySDR; the choice is saved per receiver, and the Listen page tells you the other way to try when one won't open.
  • Receivers of different kinds scan together: e.g. an RTL-SDR (2.4 MHz) next to a HackRF (10 MHz). Each uses its own capture width; the scan is shared in proportion to the widths.
  • SoapySDR path fixed after measuring a real dongle: stale samples after each retune (they read as ghost peaks) are gone, and the gain is rounded to the tuner's real steps like librtlsdr does. A closed SoapySDR dongle is released, so switching access method works.
  • Install from source finds SoapySDR (--from-source, --server): the venv now sees the distribution's python3-soapysdr (#9). When a HackRF/Airspy is plugged in but nothing can open it, the Listen page says so and what to install.

Server install picks the latest release and tells you where it runs:

curl -fsSL https://raw.githubusercontent.com/rafafunt/FalconSDR/master/packaging/install.sh | bash -s -- --server

Downloads

File For
FalconSDR-1.4.0-windows-x64-setup.exe Windows 10/11 installer
FalconSDR-1.4.0-windows-x64-portable.zip Windows, no install
falconsdr_1.4.0_amd64.deb Ubuntu, Debian, Mint
falconsdr-1.4.0-1.x86_64.rpm Fedora, openSUSE
FalconSDR-1.4.0-x86_64.AppImage other Linux
FalconSDR-1.4.0-macos-*-experimental.zip macOS (experimental, unsigned)

Linux desktop, one line: curl -fsSL https://raw.githubusercontent.com/rafafunt/FalconSDR/master/packaging/install.sh | bash

Upgrade by installing over the old version - settings and recordings are kept. If the program was running during the upgrade, turn it off and start it again on the new version. Windows needs the WinUSB driver (Zadig) once; Linux: replug the dongle after installing. Check the law where you live before listening to or recording radio services.

Po polsku

Rozwiń opis po polsku - pliki do pobrania są niżej, w „Assets”

Nowości

  • Znacznie mniejsze zużycie procesora: Analiza jednego bloku 30 ms kosztuje ok. 4 razy mniej procesora, a odbiornik nie koduje już od nowa pamięci podręcznych biblioteki po każdym nagraniu (zużycie CPU serwera spadło z ok. 19 % do ok. 8 % rdzenia na tym samym paśmie).
  • Nagrania: jeden przycisk Ulubione dla całego zaznaczenia (zamalowana gwiazdka = wszystkie są ulubione, kliknięcie usuwa je z ulubionych) oraz Pobierz dla zaznaczenia - jeden plik ZIP, wysyłany strumieniem.
  • Większa odporność: brak awarii i niedokończonych plików przy pełnym dysku lub błędzie zapisu (nagrywanie zatrzymuje się poniżej 1 GB wolnego), pliki ustawień i pamięci zapisują się atomowo, a uszkodzony zostaje odłożony na bok, złe hasła są spowalniane, ścieżki kopii nie mogą wyjść poza wybrany folder, pobrania głosu cyfrowego są sprawdzane SHA-256.
  • Transkrypcja: główny i angielski model wybierasz z listy (albo wpisujesz dowolny), możesz ustawić jeden język, żeby pominąć wykrywanie, nagrania bez mowy omijają Whisper, a lista komputerów pokazuje, co komputer robi i pobiera (#7).
  • HackRF i Airspy bez SoapySDR (eksperymentalne): libhackrf / libairspy są dołączone do wersji Windows i wszystkich paczek Linuksa (.deb, .rpm, AppImage). Nie sprawdzone jeszcze na prawdziwym sprzęcie - proszę o relację; python main.py --probe-sdr wypisuje liczby, które pomagają (stopnie wzmocnienia, stare próbki po przestrojeniu, straty).
  • Wybór, jak otwierany jest odbiornik (Nasłuch → Urządzenie SDR → Sposób dostępu): RTL-SDR domyślnie przez librtlsdr, ale może też przez SoapySDR; wybór jest zapisywany dla każdego odbiornika, a strona Nasłuch podpowiada drugi sposób, gdy jeden się nie otwiera.
  • Odbiorniki różnych typów skanują razem: np. RTL-SDR (2,4 MHz) obok HackRF (10 MHz). Każdy używa własnej szerokości przechwytu, a skanowanie dzieli się proporcjonalnie do szerokości.
  • Ścieżka SoapySDR naprawiona po pomiarach na prawdziwym dongle: znikły stare próbki po każdym przestrojeniu (czytane jako duchy), a wzmocnienie jest zaokrąglane do rzeczywistych stopni tunera jak w librtlsdr. Zamknięty dongle SoapySDR jest zwalniany, więc zmiana sposobu dostępu działa.
  • Instalacja ze źródeł widzi SoapySDR (--from-source, --server): środowisko venv widzi systemowy python3-soapysdr (#9). Gdy podłączony HackRF/Airspy nie może zostać otwarty, strona Nasłuch mówi o tym i co doinstalować.

Instalacja serwera jedną komendą pobiera najnowsze wydanie i na koniec pokazuje, pod jakim adresem działa:

curl -fsSL https://raw.githubusercontent.com/rafafunt/FalconSDR/master/packaging/install.sh | bash -s -- --server

Pliki do pobrania

Plik Dla
FalconSDR-1.4.0-windows-x64-setup.exe Windows 10/11 - instalator
FalconSDR-1.4.0-windows-x64-portable.zip Windows bez instalacji
falconsdr_1.4.0_amd64.deb Ubuntu, Debian, Mint
falconsdr-1.4.0-1.x86_64.rpm Fedora, openSUSE
FalconSDR-1.4.0-x86_64.AppImage inne dystrybucje Linuksa
FalconSDR-1.4.0-macos-*-experimental.zip macOS (eksperymentalne, niepodpisane)

Linux (komputer), jedna komenda: curl -fsSL https://raw.githubusercontent.com/rafafunt/FalconSDR/master/packaging/install.sh | bash

Aktualizacja: zainstaluj na poprzedniej wersji - ustawienia i nagrania zostają. Jeśli program był uruchomiony w trakcie aktualizacji, wyłącz go i uruchom w nowej wersji. Windows wymaga jednorazowo sterownika WinUSB (Zadig); na Linuksie po instalacji odłącz i podłącz dongle. Zanim zaczniesz słuchać lub nagrywać łączność radiową, sprawdź przepisy obowiązujące w Twoim kraju.