RTLSDR-Airband: Porovnání verzí
(→Kompilace) |
(→Příprava) |
||
Řádka 3: | Řádka 3: | ||
=== Příprava === | === Příprava === | ||
Pro kompolaci jsou potřeba další pomocné programy: | Pro kompolaci jsou potřeba další pomocné programy: | ||
− | * | + | * Tyto závislosti na linuxovou distribuci založenou na APT (Debian, Raspbian, Ubuntu atd.), Provedeme: |
− | sudo apt-get install build-essential libmp3lame-dev libshout3-dev libconfig++-dev libraspberrypi-dev | + | sudo apt-get install build-essential libmp3lame-dev libshout3-dev libconfig++-dev |
+ | * Pro Raspberry Pi v1, v2 nebo v3, nainstalujte navíc vývojové hlavičky a knihovny GPU Broadcom VideoCore: | ||
+ | sudo apt-get install libraspberrypi-dev | ||
* Pro ostatní x86/x86_64 - Debian or Ubuntu + Raspberry 4 | * Pro ostatní x86/x86_64 - Debian or Ubuntu + Raspberry 4 | ||
− | sudo apt-get install | + | sudo apt-get install libfftw3-dev |
=== Ovladače === | === Ovladače === |
Verze z 31. 12. 2020, 22:55
Instalace
Na první pohled se může zdát výhodné použít hotový balíček. Problém ale může být následně z výkonem aplikace. Při vlastní konfigurace se nastaví pro jakou platformu se kompilace provádí což yrovna u Raspberry může být výhodné.
Příprava
Pro kompolaci jsou potřeba další pomocné programy:
- Tyto závislosti na linuxovou distribuci založenou na APT (Debian, Raspbian, Ubuntu atd.), Provedeme:
sudo apt-get install build-essential libmp3lame-dev libshout3-dev libconfig++-dev
- Pro Raspberry Pi v1, v2 nebo v3, nainstalujte navíc vývojové hlavičky a knihovny GPU Broadcom VideoCore:
sudo apt-get install libraspberrypi-dev
- Pro ostatní x86/x86_64 - Debian or Ubuntu + Raspberry 4
sudo apt-get install libfftw3-dev
Ovladače
Podle typu HW který chceme použít je třeba doinstalovat příslušné ovladače
- RTL-SDR - instalace ovladače pro RTL je popsána v samostatném příspěvlu RTLSDR
- Mirics DVB-T
- Other SDRs - SoapySDR - SoapySDR wiki
- U Bustru bylo nutné nainstalovat rtl-sdr ovladače včetně kompilace.
Kompilace
Stáhneme nejnovější verzi:
cd ~ git clone https://github.com/szpajder/RTLSDR-Airband.git cd RTLSDR-Airband git checkout unstable
Před vlastní kompilací se podíváme na možnosti:
make help
Povinným parametrem je hodnota "PLATFORM" která nastavuje pro jakou platformu se kompolace dělá. Jsou následující možnosti:
- rpiv2 - pro Raspberry Pi verze 2 nebo 3 (ARMv7 CPU, Broadcom VideoCore GPU)
- armv7-generic - pro platformy založené na ARMv7 bez VideoCore GPU (např. Cubieboard)
- armv8-generic - pro 64bitové platformy ARM, např. Odroid C2
- x86 - pro x86 nebo x86_64 PC se systémem Linux
- x86-freebsd - pro x86 nebo x86_64 PC se systémem FreeBSD (probably you need to use gmake instead of make)
Moje volba - vše povoleno:
make PLATFORM=armv7-generic NFM=1 sudo make install
Nakonec překopírujeme spouštěcí skript - jen pro starší inatalace.
sudo cp ./init.d/rtl_airband-debian.sh /etc/init.d/rtl_airband.sh
Pro nové distribucde nastavíme service a automatické spouštění.
sudo cp ./init.d/rtl_airband.service /etc/systemd/system sudo systemctl enable rtl_airband.service
Vlastní spuštění služby provedeme až po nastavení
sudo systemctl start rtl_airband.service
Závěr
Po kompilaci budou soubory uloženy:
- Binární
/usr/local/bin/rtl_airband
- Konfigurační
/usr/local/etc/rtl_airband.conf
Pokud nastane chyba a chcem kompilaci provést znovu, je nutné smazat aktuální nastavení
make clean
Zdroje, odkazy
- GitHub - zdrojový kód vlastního projektu
- Wiki - popis instalace, nastavení, ...
- baliček deb - předkompilovaný balíček verze 3.0.1
- RTL-SDR.com - popis