RTLSDR-Airband: Porovnání verzí

Z Poznámkový blok
Přejít na: navigace, hledání
(Kompilace)
(Kompilace)
Řádka 24: Řádka 24:
 
  cd RTLSDR-Airband
 
  cd RTLSDR-Airband
 
  git checkout unstable
 
  git checkout unstable
Před vlastní kompilací se podíváme na možnosti:
+
 
  make help
+
  mkdir build
Povinným parametrem je hodnota "PLATFORM" která nastavuje pro jakou platformu se kompolace dělá. Jsou následující možnosti:
+
cd build
 +
cmake -DPLATFORM=armv7-generic DNFM=on ../
 +
 
 +
Povinným parametrem je hodnota "DPLATFORM" 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)
 
* 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)
 
* armv7-generic - pro platformy založené na ARMv7 bez VideoCore GPU (např. Cubieboard)
Řádka 33: Řádka 36:
 
* x86-freebsd - pro x86 nebo x86_64 PC se systémem FreeBSD (probably you need to use gmake instead of make)
 
* 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
  make PLATFORM=armv7-generic NFM=1
 
 
 
  sudo make install
 
  sudo make install
 +
 
Pro jednoduší editaci nastavíme práva pro konfigurační soubor a symlink:
 
Pro jednoduší editaci nastavíme práva pro konfigurační soubor a symlink:
 
  sudo chmod 660 /usr/local/etc/rtl_airband.conf
 
  sudo chmod 660 /usr/local/etc/rtl_airband.conf

Verze z 10. 12. 2023, 18:05

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ž zrovna u Raspberry může být výhodné. Navíc balíčky jsou někdy starší, než nejnovější verze.

Příprava

Pro kompolaci jsou potřeba další pomocné programy:

  • Pro Raspberry Pi v1, v2 nebo v3 z GPU Broadcom VideoCore:
sudo apt-get install build-essential libmp3lame-dev libshout3-dev libconfig++-dev libraspberrypi-dev
  • Pro ostatní x86/x86_64 - Debian or Ubuntu + Raspberry 4
sudo apt-get install build-essential libmp3lame-dev libshout3-dev libconfig++-dev 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

Podle navudu by pro RTL mělo stačit jen:

sudo apt install librtlsdr-dev
    • U Bustru bylo nutné nainstalovat rtl-sdr ovladače včetně kompilace.

Kompilace

Stáhneme nejnovější verzi:

cd ~
git clone https://github.com/charlie-foxtrot/RTLSDR-Airband.git
cd RTLSDR-Airband
git checkout unstable
mkdir build
cd build
cmake -DPLATFORM=armv7-generic DNFM=on ../

Povinným parametrem je hodnota "DPLATFORM" 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)
make
sudo make install

Pro jednoduší editaci nastavíme práva pro konfigurační soubor a symlink:

sudo chmod 660 /usr/local/etc/rtl_airband.conf
sudo chown pi /usr/local/etc/rtl_airband.conf
sudo ln -s /usr/local/etc/rtl_airband.conf /home/pi/rtl_airband.conf

Spuštění při startu

Pro starší verze Linuxu (/etc/init.d/) překopírujeme spouštěcí skript.

sudo cp ./init.d/rtl_airband-debian.sh /etc/init.d/rtl_airband.sh

Pro nové distribucde (systemctl) 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

Moje konfigurace

Vlastní porty pro streamy jsou z internetu uzavřené a uvedená hesla jsou pozměněna. Ale jinak konfigurace odpovídá těm, co skutečně používám:

Zdroje, odkazy