RTLSDR-Airband: Porovnání verzí

Z Poznámkový blok
Přejít na: navigace, hledání
(Kompilace)
(Kompilace)
 
(Není zobrazeno 54 mezilehlých verzí od stejného uživatele.)
Řádka 1: Řádka 1:
 
== Instalace ==
 
== 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é.
+
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 ===
 
=== Příprava ===
 
Pro kompolaci jsou potřeba další pomocné programy:
 
Pro kompolaci jsou potřeba další pomocné programy:
* Pro Raspberry
+
* 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
+
  sudo apt-get install git cmake build-essential libmp3lame-dev libshout3-dev libconfig++-dev libraspberrypi-dev
* Pro ostatní x86/x86_64 - Debian or Ubuntu
+
* Pro ostatní x86/x86_64 - Debian or Ubuntu + Raspberry 4
  sudo apt-get install build-essential libmp3lame-dev libshout3-dev libconfig++-dev libfftw3-dev
+
  sudo apt-get install git cmake build-essential libmp3lame-dev libshout3-dev libconfig++-dev libfftw3-dev
 +
 
 +
Na raspberry3 pokud chceme pouzit GL, musíme jestě upravit:
 +
* Do souboru ''/boot/config.txt'' přidat ''use_gpu=False''
 +
* sudo raspi-config and advanced options -> GL driver -> legacy
 +
 
 
=== Ovladače ===
 
=== Ovladače ===
 
Podle typu HW který chceme použít je třeba doinstalovat příslušné 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]]
 
* 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 libpulse-dev libfftw3-dev
 
* Mirics DVB-T  
 
* Mirics DVB-T  
 
* Other SDRs - [https://github.com/pothosware/SoapySDR SoapySDR] - [https://github.com/pothosware/SoapySDR/wiki SoapySDR wiki]
 
* Other SDRs - [https://github.com/pothosware/SoapySDR SoapySDR] - [https://github.com/pothosware/SoapySDR/wiki SoapySDR wiki]
 +
 +
** U Bustru bylo nutné nainstalovat rtl-sdr ovladače včetně kompilace.
 +
 
=== Kompilace ===
 
=== Kompilace ===
 
Stáhneme nejnovější verzi:
 
Stáhneme nejnovější verzi:
  cd
+
  cd ~
  git clone https://github.com/szpajder/RTLSDR-Airband.git
+
  git clone https://github.com/charlie-foxtrot/RTLSDR-Airband.git
 
  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 && cd build
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)
+
cmake -DPLATFORM=rpiv2 -DRTLSDR=ON -DMIRISDR=OFF -DSOAPYSDR=OFF -DPULSEAUDIO=OFF DNFM=OFF ../
 +
 
 +
cmake -DPLATFORM=armv7-generic -DRTLSDR=ON -DMIRISDR=OFF -DSOAPYSDR=OFF -DPULSEAUDIO=OFF DNFM=OFF ../
 +
 
 +
  cmake -DPLATFORM=armv8-generic -DRTLSDR=ON -DMIRISDR=OFF -DSOAPYSDR=OFF -DPULSEAUDIO=OFF -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)
 
* armv7-generic - pro platformy založené na ARMv7 bez VideoCore GPU (např. Cubieboard)
 
* armv8-generic - pro 64bitové platformy ARM, např. Odroid C2
 
* armv8-generic - pro 64bitové platformy ARM, např. Odroid C2
Řádka 27: Řádka 44:
 
* 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=rpiv2 WITH_RTLSDR=1 WITH_MIRISDR=1 WITH_SOAPYSDR=1 NFM=1
 
 
 
  sudo make install
 
  sudo make install
 +
 +
Vlastní konfiguraci pak mam v [[ RTLSDR-Airband#Moje_konfigurace | Moje_konfigurace ]]
 +
 +
=== Spuštění při startu ===
 +
Pro nové distribucde (systemctl) nastavíme service a automatické spouštění.
 +
sudo cp ~/RTLSDR-Airband/init.d/rtl_airband.service /etc/systemd/system
 +
sudo chown root:root /etc/systemd/system/rtl_airband.service
 +
sudo systemctl daemon-reload
 +
sudo systemctl enable rtl_airband.service
 +
 +
Vlastní spuštění služby provedeme až po nastavení
 +
sudo systemctl start rtl_airband.service
 +
 +
Pro starší verze Linuxu (/etc/init.d/) překopírujeme spouštěcí skript.
 +
sudo cp ~/RTLSDR-Airband/init.d/rtl_airband-debian.sh /etc/init.d/rtl_airband.sh
 +
 +
=== 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 ==
 +
Konfigurační soubor by se měl nachazet na ''/usr/local/etc/rtl_airband.conf''. Proto ho tam vytvoříme. Pro snadnejší přístup také vytvoříme simlink.
 +
sudo nano /usr/local/etc/rtl_airband.conf
 +
sudo ln -s /usr/local/etc/rtl_airband.conf ~/rtl_airband.conf
 +
sudo chown $(users) /usr/local/etc/rtl_airband.conf
 +
 +
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:
 +
* [[ RTL Airband - default ]]
 +
* [[ RTL Airband - ver1 ]]
 +
 +
Otestování
 +
 +
Po vytvoření konfigurace ji otestujeme spustenim z příkazového řádku. Teprve pote restartujeme vlastni službu.
 +
sudo stop rtl_airband
 +
sudo /usr/local/bin/rtl_airband -f
 +
sudo restart rtl_airband
  
 
== Zdroje, odkazy ==
 
== Zdroje, odkazy ==
Řádka 37: Řádka 93:
 
* [https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=926921 baliček deb] - předkompilovaný balíček verze 3.0.1
 
* [https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=926921 baliček deb] - předkompilovaný balíček verze 3.0.1
 
* [https://www.rtl-sdr.com/rtlsdr-airband-v3-released/ RTL-SDR.com] - popis
 
* [https://www.rtl-sdr.com/rtlsdr-airband-v3-released/ RTL-SDR.com] - popis
 +
 +
 +
* [[Raspberry#Projekty | Zpět na projekty Raspberry Pi]]

Aktuální verze z 13. 1. 2024, 22:38

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 git cmake build-essential libmp3lame-dev libshout3-dev libconfig++-dev libraspberrypi-dev
  • Pro ostatní x86/x86_64 - Debian or Ubuntu + Raspberry 4
sudo apt-get install git cmake build-essential libmp3lame-dev libshout3-dev libconfig++-dev libfftw3-dev

Na raspberry3 pokud chceme pouzit GL, musíme jestě upravit:

  • Do souboru /boot/config.txt přidat use_gpu=False
  • sudo raspi-config and advanced options -> GL driver -> legacy

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 libpulse-dev libfftw3-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=rpiv2 -DRTLSDR=ON -DMIRISDR=OFF -DSOAPYSDR=OFF -DPULSEAUDIO=OFF DNFM=OFF ../
cmake -DPLATFORM=armv7-generic -DRTLSDR=ON -DMIRISDR=OFF -DSOAPYSDR=OFF -DPULSEAUDIO=OFF DNFM=OFF ../
cmake -DPLATFORM=armv8-generic -DRTLSDR=ON -DMIRISDR=OFF -DSOAPYSDR=OFF -DPULSEAUDIO=OFF -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

Vlastní konfiguraci pak mam v Moje_konfigurace

Spuštění při startu

Pro nové distribucde (systemctl) nastavíme service a automatické spouštění.

sudo cp ~/RTLSDR-Airband/init.d/rtl_airband.service /etc/systemd/system
sudo chown root:root /etc/systemd/system/rtl_airband.service
sudo systemctl daemon-reload
sudo systemctl enable rtl_airband.service

Vlastní spuštění služby provedeme až po nastavení

sudo systemctl start rtl_airband.service

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

sudo cp ~/RTLSDR-Airband/init.d/rtl_airband-debian.sh /etc/init.d/rtl_airband.sh

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

Konfigurační soubor by se měl nachazet na /usr/local/etc/rtl_airband.conf. Proto ho tam vytvoříme. Pro snadnejší přístup také vytvoříme simlink.

sudo nano /usr/local/etc/rtl_airband.conf
sudo ln -s /usr/local/etc/rtl_airband.conf ~/rtl_airband.conf
sudo chown $(users) /usr/local/etc/rtl_airband.conf

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:

Otestování

Po vytvoření konfigurace ji otestujeme spustenim z příkazového řádku. Teprve pote restartujeme vlastni službu.

sudo stop rtl_airband
sudo /usr/local/bin/rtl_airband -f
sudo restart rtl_airband

Zdroje, odkazy