ACARSdec: Porovnání verzí
(→Odkazy) |
(→systemctl) |
||
Řádka 35: | Řádka 35: | ||
[Service] | [Service] | ||
Type=simple | Type=simple | ||
− | + | EnvironmentFile=/etc/default/acarsdec | |
ExecStart=acarsdec -v -o 4 -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 | ExecStart=acarsdec -v -o 4 -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] | ||
WantedBy=multi-user.target | 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" | ||
Verze z 3. 10. 2020, 23:03
Ú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 -v -o 4 -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