ACARSdec: Porovnání verzí
(→systemctl) |
(→systemctl) |
||
Řádka 36: | Řádka 36: | ||
Type=simple | Type=simple | ||
EnvironmentFile=/etc/default/acarsdec | EnvironmentFile=/etc/default/acarsdec | ||
− | ExecStart=acarsdec - | + | ExecStart=acarsdec $arg -g $gein -p $ppm -i $station -j $server -r $dev $freq |
+ | #ExecStart=acarsdec -g 48 -p 51 -i TT-LKCM1-ACARS -j feed.acars.io:5550 -r 0 130.825 130.850 131.525 131.550 131.725 131.825 131.850 | ||
[Install] | [Install] |
Verze z 3. 10. 2020, 23:07
Úvod
Jedná se o projekt, slučující více tecnologií do jednoho přehledu https://github.com/TLeconte/
Příprava
Pokud jsme zatím nepotřebovali, je nutné doinstalovat:
sudo apt install cmake
Instalace
Vlastní projekt je k dispozici na gitu. Pro Raspberry je nutná jedna úprava. Stažení projektu:
git clone https://github.com/TLeconte/acarsdec.git cd acarsdec
Pokud instalaci provádíme na raspberry, změníme v souboru CMakeLists.txt řádek add_compile_options(-Ofast -march=native ) na add_compile_options(-std=c++11 )
Následně můžeme pokračovat kompilaci
mkdir build cd build cmake .. -Drtl=ON make sudo make install
Otestovani
Spusštění pro test
acarsdec -v -g 48 -p 51 -r 0 130.825 130.850 131.525 131.550 131.725 131.825 131.850
systemctl
Pro automatické spouštění je nutne nastavit službu
sudo systemctl edit --force --full acarsdec.service
[Unit] Description=ACARS Documentation=https://github.com/TLeconte/acarsdec After=network-online.target [Service] Type=simple EnvironmentFile=/etc/default/acarsdec ExecStart=acarsdec $arg -g $gein -p $ppm -i $station -j $server -r $dev $freq #ExecStart=acarsdec -g 48 -p 51 -i TT-LKCM1-ACARS -j feed.acars.io:5550 -r 0 130.825 130.850 131.525 131.550 131.725 131.825 131.850 [Install] WantedBy=multi-user.target
Také vytvořit konfigurační soubor:
#!/bin/sh # rtl dongle number or S/N dev="0" # set rtl ppm frequency correction ppm="51" # set rtl preamp gain in tenth of db (ie -g 90 for +9db).. # By default use maximum gain gain="480" # ipaddr:port : send acars messages to addr:port via UDP server="feed.acars.io:5550" # format send dat: # n - planeplotter compatible # N - acarsdec format # j - JSON format format="j" station="TT-LKCM1-ACARS" freq="130.825 130.850 131.525 131.550 131.725 131.825 131.850" # other seting # -o lv : output format : 0 : no log, 1 : one line by msg, 2 : full (default), 3 : monitor mode, 4 : msg JSON, 5 : route JSON arg="-v -o 4" echo "$arg -g $gain -p $ppm -i $station -$format $server -r $dev $freq" echo "-v -o 4 -g 480 -p 51 -i TT-LKCM1-ACARS -j feed.acars.io:5550 -r 0 130.825 130.850 131.525 131.550 131.725 131.825 131.850"
Po spuštění služby můžeme sledovat co se dějě ...
journalctl -fe -u acarsdec
Poznamky
Prý na nové verzi Rasberry je problém z knihovou librtl. Doporučuje se ji přeinstalovat. Viz: https://github.com/wiedehopf/adsb-wiki/wiki/Replace-librtlsdr-on-Raspbian