ACARSdec

Z Poznámkový blok
Verze z 3. 10. 2020, 23:10, kterou vytvořil Tydyt (diskuse | příspěvky) (systemctl)
Přejít na: navigace, hledání

Ú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 -$format $server -r $dev $freq

[Install]
WantedBy=multi-user.target

Také vytvořit konfigurační soubor:

sudo nano /etc/default/acarsdec
#!/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

Odkazy