Download Latest Version acarsdec_int_040616.tar.gz (29.4 kB)
Email in envelope

Get an email when there's a new version of acarsdec_int

Home / acarsdec_semi
Name Modified Size InfoDownloads / Week
Parent folder
cordic_mod.c 2016-03-02 2.8 kB
cordic_mod.h 2016-03-02 2.0 kB
dbmgn.c 2016-03-02 10.3 kB
hypot_apx.c 2016-03-02 901 Bytes
hypot_apx.h 2016-03-02 48 Bytes
isqrt.c 2016-03-02 1.4 kB
isqrt.h 2016-03-02 69 Bytes
Makefile 2016-03-02 939 Bytes
msk.c 2016-03-02 4.6 kB
output.c 2016-03-02 5.9 kB
profile.sh 2016-03-02 43 Bytes
README 2016-03-02 2.5 kB
rtl.c 2016-03-02 8.8 kB
scan.sh 2016-03-02 401 Bytes
syndrom.h 2016-03-02 16.5 kB
acars.c 2016-03-02 6.4 kB
acars.sh 2016-03-02 70 Bytes
acarsdec_int.c 2016-03-02 5.4 kB
acarsdec_int.h 2016-03-02 2.5 kB
acarsserv.c 2016-03-02 8.8 kB
acarsserv.h 2016-03-02 569 Bytes
Totals: 21 Items   81.1 kB 0
Acarsdec_int is a light version  of Thierry Leconte's acarsdec. It is a multi-channels acars decoder with built-in rtl_sdr front end.
Current version is based on acarsdec v 3.2 and has all the same core ACARS traffic decoding. Some DSP functions are modified to reduce load on low end CPUs such as ARMv5 or Raspberry Pi
It may come useful on old weak Intel machines too
CPU load is reduced dramatically from 90%+ to about 40% on ARM5 makeing it possible to decode 4 simultaneous channels on a board as weak as for example PogoPlug Mobile ( 800MHz ARM5 without FPU)


Features :

 - up to four channels decoded simultaneously
 - error detection AND correction
 - input  via a rtl dongle (http://sdr.osmocom.org/trac/wiki/rtl-sdr) 
 - could send packet over UDP in planeplotter format or in its own format to acarsserv to store ina sqlite database.

The multi channels decoding is particularly useful with the rtl dongle. It allows to directly listen simultaneously to 4 different frequencies , with a very low cost hardware.

Usage: acarsdec  [-v] [-o lv] [-A] [-n|N ipaddr:port] [i- stationid] [-l logfile]  -a alsapcmdevice  |   -r rtldevicenumber  f1 [f2] [f....] | -s f1 [f2] [f....]

 -v :			verbose
 -A :			don't display uplink messages (ie : only aircraft messages)
 -o lv :		output format : 0: no log, 1 one line by msg., 2 full (default) 
 -l logfile :		Append log messages to logfile (Default : stdout).

 -n ipaddr:port :	send acars messages to addr:port via UDP in planeplotter compatible format
 -N ipaddr:port :	send acars messages to addr:port via UDP in acarsdec format
 -i station id:		id use in acarsdec network format.

 -a alsapcmdevice :	decode from soundcard input alsapcmdevice (ie: hw:0,0)

 -r rtldevice f1 [f2] [f...] :		decode from rtl dongle number or S/N "rtldevice" receiving at VHF frequencies "f1" and optionaly "f2" to "f4" in Mhz (ie : -r 0 131.525 131.725 131.825 ). Frequencies must be in the same two Megahertz.
 -g gain :		set rtl preamp gain in tenth of db (ie -g 90 for +9db). By default use maximum gain
 -p ppm :		set rtl ppm frequency correction

 -s f1 [f2] [f...] :		decode from airspy receiving at VHF frequencies "f1" and optionaly "f2" to "f4" in Mhz (ie : -s  131.525 131.725 131.825 ). Frequencies must be in the same two Megahertz.


Examples :


Decoding from rtl dongle number 0 on 3 frequencies , sending aircraft messages only to 192.168.1.1 on port 5555
and no other loging :
acarsdec -A -N 192.168.1.1:5555 -o0 -r 0 131.525 131.725 131.825

Source: README, updated 2016-03-02