Add UAT to existing ADS-B PiAware 7.2 add on

Hi,

I’m attempting to add UAT 978 MHz to my existing ADS-B 1090 MHz installation.
I’ve downloaded a lot of different instructions on how to do this dating back to 2016 - and tried a lot of them without success.
My existing installation is PiAware (Debian Package Add-on) 7.2 running on a Raspberry Pi 3B with a FlightAware 1090 MHz antenna and a FlightAware Pro stick (blue).
My UAT 978 MHz is a FlightAware 978 MHz antenna with FlightAware stick (orange).

Using this setup would someone kindly list the commands/processes I need to get the UAT 978 MHZ running
along with my existing ADS-B 1090 MHZ using the same existing FlightAware account and have both outputs viewable in Skyview.

Thanks for any and all help.

PS this should help anyone else attempting this using the current PiAware rather than attempting to use outdated 2016 commands.

1 Like

install & configure dump978-fa

sudo apt install dump978-fa  
sudo piaware-config uat-receiver-type sdr  

Configure dump1090-fa and dump978-fa to use their respective dongles.
If you want to receive both ES1090 and UAT978, then two dongles are required, one for 1090 MHz and other for 978 MHz. In this case you will have to serialize dongles so that correct dongle+antenna sets are used by dump1090-fa and dump978-fa.
Serialize dongles with following serial numbers

For 1090 Mhz dongle: use 8-digit serial # 00001090

For 978 Mhz dongle : use 8-digit serial # 00000978

After Serializing dongles with serial numbers as above, issue following commands to configure dump1090-fa and dump978-fa to use their respective dongles:

sudo sed -i 's/^RECEIVER_SERIAL=.*/RECEIVER_SERIAL=00001090/' /etc/default/dump1090-fa  
sudo sed -i 's/driver=rtlsdr[^ ]* /driver=rtlsdr,serial=00000978 /' /etc/default/dump978-fa  
sudo reboot 

How to Serialize Dongles:

(1) Issue following command to install serialization software:

sudo apt install rtl-sdr

(2) Unplug ALL DVB-T dongles from RPi

(3) Plugin only that DVB-T dongle which you want to use for dump1090-fa. All other dongles should be unplugged.

(4) Issue following command.

rtl_eeprom -s 00001090

Say yes when asked for confirmation to change serial number.

(5) Unplug 1090 dongle

(6) Plugin only that DVB-T dongle which you want to use for dump978-fa. All other dongles should be unplugged.

(7) Issue following command.

rtl_eeprom -s 00000978

Say yes when asked for confirmation to change serial number.

(8) Unplug 978 dongle

IMPORTANT: After completing above commands, unplug and then replug both dongles.

 

1 Like

Thanks for the quick response.

With both receivers plugged into the RP;

I gave it a try – your 1<sup>st</sup> command (sudo apt install dump978-fa) seemed to work:

pi@pi:~ $ sudo apt install dump978-fa
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  libairspy0 libboost-atomic1.61.0 libboost-atomic1.62.0 libboost-chrono1.61.0
  libboost-chrono1.62.0 libboost-program-options1.61.0 libboost-regex1.61.0
  libboost-serialization1.61.0 libboost-test1.61.0 libboost-thread1.61.0
  libboost-timer1.61.0 libhackrf0 libhamlib2 liblimesuite16.12-1 librtaudio5a
  libsoapysdr0.5-2 libuhd003 limesuite-udev skyaware978 soapysdr-module-rtlsdr
  soapysdr0.5-2-module-airspy soapysdr0.5-2-module-all
  soapysdr0.5-2-module-audio soapysdr0.5-2-module-bladerf
  soapysdr0.5-2-module-hackrf soapysdr0.5-2-module-lms7
  soapysdr0.5-2-module-redpitaya soapysdr0.5-2-module-remote
  soapysdr0.5-2-module-rtlsdr soapysdr0.5-2-module-uhd
Suggested packages:
  gnuradio
The following NEW packages will be installed:
  dump978-fa libairspy0 libboost-atomic1.61.0 libboost-atomic1.62.0
  libboost-chrono1.61.0 libboost-chrono1.62.0 libboost-program-options1.61.0
  libboost-regex1.61.0 libboost-serialization1.61.0 libboost-test1.61.0
  libboost-thread1.61.0 libboost-timer1.61.0 libhackrf0 libhamlib2
  liblimesuite16.12-1 librtaudio5a libsoapysdr0.5-2 libuhd003 limesuite-udev
  skyaware978 soapysdr-module-rtlsdr soapysdr0.5-2-module-airspy
  soapysdr0.5-2-module-all soapysdr0.5-2-module-audio
  soapysdr0.5-2-module-bladerf soapysdr0.5-2-module-hackrf
  soapysdr0.5-2-module-lms7 soapysdr0.5-2-module-redpitaya
  soapysdr0.5-2-module-remote soapysdr0.5-2-module-rtlsdr
  soapysdr0.5-2-module-uhd
0 upgraded, 31 newly installed, 0 to remove and 7 not upgraded.
Need to get 5,889 kB of archives.
After this operation, 28.8 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://flightaware.com/adsb/piaware/files/packages stretch/piaware armhf dump978-fa armhf 7.2~bpo9+1 [143 kB]
Get:2 http://flightaware.com/adsb/piaware/files/packages stretch/piaware armhf skyaware978 armhf 7.2~bpo9+1 [2,491 kB]
Get:3 http://mirrors.ocf.berkeley.edu/raspbian/raspbian stretch/main armhf libboost-atomic1.61.0 armhf 1.61.0+dfsg-3 [30.9 kB]
Get:4 http://mirrors.ocf.berkeley.edu/raspbian/raspbian stretch/main armhf libboost-atomic1.62.0 armhf 1.62.0+dfsg-4 [31.1 kB]
Get:5 http://mirrors.ocf.berkeley.edu/raspbian/raspbian stretch/main armhf libboost-chrono1.61.0 armhf 1.61.0+dfsg-3 [35.5 kB]
Get:6 http://mirrors.ocf.berkeley.edu/raspbian/raspbian stretch/main armhf libboost-chrono1.62.0 armhf 1.62.0+dfsg-4 [35.7 kB]
Get:7 http://mirrors.ocf.berkeley.edu/raspbian/raspbian stretch/main armhf libboost-program-options1.61.0 armhf 1.61.0+dfsg-3 [136 kB]
Get:8 http://mirrors.ocf.berkeley.edu/raspbian/raspbian stretch/main armhf libboost-regex1.61.0 armhf 1.61.0+dfsg-3 [233 kB]
Get:9 http://mirrors.ocf.berkeley.edu/raspbian/raspbian stretch/main armhf libboost-serialization1.61.0 armhf 1.61.0+dfsg-3 [105 kB]
Get:10 http://mirrors.ocf.berkeley.edu/raspbian/raspbian stretch/main armhf libboost-timer1.61.0 armhf 1.61.0+dfsg-3 [34.0 kB]
Get:11 http://mirrors.ocf.berkeley.edu/raspbian/raspbian stretch/main armhf libboost-test1.61.0 armhf 1.61.0+dfsg-3 [199 kB]
Get:12 http://mirrors.ocf.berkeley.edu/raspbian/raspbian stretch/main armhf libboost-thread1.61.0 armhf 1.61.0+dfsg-3 [64.4 kB]
Get:13 http://mirrors.ocf.berkeley.edu/raspbian/raspbian stretch/main armhf libhamlib2 armhf 3.0.1-1+b1 [319 kB]
Get:14 http://mirrors.ocf.berkeley.edu/raspbian/raspbian stretch/main armhf liblimesuite16.12-1 armhf 16.12.0+dfsg-1 [189 kB]
Get:15 http://raspbian.phirephly.design/raspbian stretch/main armhf librtaudio5a armhf 4.1.2~ds0-4 [38.3 kB]                                                                                         
Get:16 http://raspbian.phirephly.design/raspbian stretch/main armhf libsoapysdr0.5-2 armhf 0.5.4-1 [56.1 kB]                                                                                         
Get:17 http://raspbian.phirephly.design/raspbian stretch/main armhf libuhd003 armhf 3.9.5-2 [1,414 kB]                                                                                               
Get:18 http://mirrors.ocf.berkeley.edu/raspbian/raspbian stretch/main armhf limesuite-udev all 16.12.0+dfsg-1 [4,042 B]                                                                              
Get:19 http://raspbian.phirephly.design/raspbian stretch/main armhf soapysdr0.5-2-module-rtlsdr armhf 0.2.2-2 [28.0 kB]                                                                              
Get:20 http://raspbian.raspberrypi.org/raspbian stretch/main armhf soapysdr-module-rtlsdr armhf 0.2.2-2 [1,052 B]                                                                                    
Get:21 http://raspbian.phirephly.design/raspbian stretch/main armhf libairspy0 armhf 1.0.9-1 [13.9 kB]                                                                                               
Get:22 http://raspbian.phirephly.design/raspbian stretch/main armhf soapysdr0.5-2-module-airspy armhf 0.1.0-1 [20.3 kB]                                                                              
Get:23 http://raspbian.phirephly.design/raspbian stretch/main armhf soapysdr0.5-2-module-audio armhf 0~git20160607-2 [32.4 kB]                                                                       
Get:24 http://raspbian.phirephly.design/raspbian stretch/main armhf soapysdr0.5-2-module-bladerf armhf 0.3.2-2 [31.3 kB]                                                                             
Get:25 http://raspbian.phirephly.design/raspbian stretch/main armhf libhackrf0 armhf 2015.07.2-11 [11.8 kB]                                                                                          
Get:26 http://raspbian.phirephly.design/raspbian stretch/main armhf soapysdr0.5-2-module-hackrf armhf 0.2.2-1 [23.8 kB]                                                                              
Get:27 http://mirrors.ocf.berkeley.edu/raspbian/raspbian stretch/main armhf soapysdr0.5-2-module-lms7 armhf 16.12.0+dfsg-1 [39.5 kB]                                                                 
Get:28 http://raspbian.phirephly.design/raspbian stretch/main armhf soapysdr0.5-2-module-redpitaya armhf 0.1.0-1 [15.5 kB]                                                                           
Get:29 http://raspbian.phirephly.design/raspbian stretch/main armhf soapysdr0.5-2-module-remote armhf 0.3.2-1 [64.0 kB]                                                                              
Get:30 http://raspbian.phirephly.design/raspbian stretch/main armhf soapysdr0.5-2-module-uhd armhf 0.3.2-1 [42.8 kB]                                                                                 
Get:31 http://raspbian.phirephly.design/raspbian stretch/main armhf soapysdr0.5-2-module-all armhf 0.5.4-1 [6,012 B]                                                                                 
Fetched 5,889 kB in 12s (454 kB/s)                                                                                                                                                                   
Extracting templates from packages: 100%
Selecting previously unselected package libboost-atomic1.61.0:armhf.
(Reading database ... 136885 files and directories currently installed.)
Preparing to unpack .../00-libboost-atomic1.61.0_1.61.0+dfsg-3_armhf.deb ...
Unpacking libboost-atomic1.61.0:armhf (1.61.0+dfsg-3) ...
Selecting previously unselected package libboost-atomic1.62.0:armhf.
Preparing to unpack .../01-libboost-atomic1.62.0_1.62.0+dfsg-4_armhf.deb ...
Unpacking libboost-atomic1.62.0:armhf (1.62.0+dfsg-4) ...
Selecting previously unselected package libboost-chrono1.61.0:armhf.
Preparing to unpack .../02-libboost-chrono1.61.0_1.61.0+dfsg-3_armhf.deb ...
Unpacking libboost-chrono1.61.0:armhf (1.61.0+dfsg-3) ...
Selecting previously unselected package libboost-chrono1.62.0:armhf.
Preparing to unpack .../03-libboost-chrono1.62.0_1.62.0+dfsg-4_armhf.deb ...
Unpacking libboost-chrono1.62.0:armhf (1.62.0+dfsg-4) ...
Selecting previously unselected package libboost-program-options1.61.0:armhf.
Preparing to unpack .../04-libboost-program-options1.61.0_1.61.0+dfsg-3_armhf.deb ...
Unpacking libboost-program-options1.61.0:armhf (1.61.0+dfsg-3) ...
Selecting previously unselected package libboost-regex1.61.0:armhf.
Preparing to unpack .../05-libboost-regex1.61.0_1.61.0+dfsg-3_armhf.deb ...
Unpacking libboost-regex1.61.0:armhf (1.61.0+dfsg-3) ...
Selecting previously unselected package libboost-serialization1.61.0:armhf.
Preparing to unpack .../06-libboost-serialization1.61.0_1.61.0+dfsg-3_armhf.deb ...
Unpacking libboost-serialization1.61.0:armhf (1.61.0+dfsg-3) ...
Selecting previously unselected package libboost-timer1.61.0:armhf.
Preparing to unpack .../07-libboost-timer1.61.0_1.61.0+dfsg-3_armhf.deb ...
Unpacking libboost-timer1.61.0:armhf (1.61.0+dfsg-3) ...
Selecting previously unselected package libboost-test1.61.0:armhf.
Preparing to unpack .../08-libboost-test1.61.0_1.61.0+dfsg-3_armhf.deb ...
Unpacking libboost-test1.61.0:armhf (1.61.0+dfsg-3) ...
Selecting previously unselected package libboost-thread1.61.0:armhf.
Preparing to unpack .../09-libboost-thread1.61.0_1.61.0+dfsg-3_armhf.deb ...
Unpacking libboost-thread1.61.0:armhf (1.61.0+dfsg-3) ...
Selecting previously unselected package libhamlib2.
Preparing to unpack .../10-libhamlib2_3.0.1-1+b1_armhf.deb ...
Unpacking libhamlib2 (3.0.1-1+b1) ...
Selecting previously unselected package liblimesuite16.12-1:armhf.
Preparing to unpack .../11-liblimesuite16.12-1_16.12.0+dfsg-1_armhf.deb ...
Unpacking liblimesuite16.12-1:armhf (16.12.0+dfsg-1) ...
Selecting previously unselected package librtaudio5a:armhf.
Preparing to unpack .../12-librtaudio5a_4.1.2~ds0-4_armhf.deb ...
Unpacking librtaudio5a:armhf (4.1.2~ds0-4) ...
Selecting previously unselected package libsoapysdr0.5-2:armhf.
Preparing to unpack .../13-libsoapysdr0.5-2_0.5.4-1_armhf.deb ...
Unpacking libsoapysdr0.5-2:armhf (0.5.4-1) ...
Selecting previously unselected package libuhd003:armhf.
Preparing to unpack .../14-libuhd003_3.9.5-2_armhf.deb ...
Unpacking libuhd003:armhf (3.9.5-2) ...
Selecting previously unselected package limesuite-udev.
Preparing to unpack .../15-limesuite-udev_16.12.0+dfsg-1_all.deb ...
Unpacking limesuite-udev (16.12.0+dfsg-1) ...
Selecting previously unselected package soapysdr0.5-2-module-rtlsdr:armhf.
Preparing to unpack .../16-soapysdr0.5-2-module-rtlsdr_0.2.2-2_armhf.deb ...
Unpacking soapysdr0.5-2-module-rtlsdr:armhf (0.2.2-2) ...
Selecting previously unselected package soapysdr-module-rtlsdr:armhf.
Preparing to unpack .../17-soapysdr-module-rtlsdr_0.2.2-2_armhf.deb ...
Unpacking soapysdr-module-rtlsdr:armhf (0.2.2-2) ...
Selecting previously unselected package libairspy0:armhf.
Preparing to unpack .../18-libairspy0_1.0.9-1_armhf.deb ...
Unpacking libairspy0:armhf (1.0.9-1) ...
Selecting previously unselected package soapysdr0.5-2-module-airspy:armhf.
Preparing to unpack .../19-soapysdr0.5-2-module-airspy_0.1.0-1_armhf.deb ...
Unpacking soapysdr0.5-2-module-airspy:armhf (0.1.0-1) ...
Selecting previously unselected package soapysdr0.5-2-module-audio:armhf.
Preparing to unpack .../20-soapysdr0.5-2-module-audio_0~git20160607-2_armhf.deb ...
Unpacking soapysdr0.5-2-module-audio:armhf (0~git20160607-2) ...
Selecting previously unselected package soapysdr0.5-2-module-bladerf:armhf.
Preparing to unpack .../21-soapysdr0.5-2-module-bladerf_0.3.2-2_armhf.deb ...
Unpacking soapysdr0.5-2-module-bladerf:armhf (0.3.2-2) ...
Selecting previously unselected package libhackrf0:armhf.
Preparing to unpack .../22-libhackrf0_2015.07.2-11_armhf.deb ...
Unpacking libhackrf0:armhf (2015.07.2-11) ...
Selecting previously unselected package soapysdr0.5-2-module-hackrf:armhf.
Preparing to unpack .../23-soapysdr0.5-2-module-hackrf_0.2.2-1_armhf.deb ...
Unpacking soapysdr0.5-2-module-hackrf:armhf (0.2.2-1) ...
Selecting previously unselected package soapysdr0.5-2-module-lms7:armhf.
Preparing to unpack .../24-soapysdr0.5-2-module-lms7_16.12.0+dfsg-1_armhf.deb ...
Unpacking soapysdr0.5-2-module-lms7:armhf (16.12.0+dfsg-1) ...
Selecting previously unselected package soapysdr0.5-2-module-redpitaya:armhf.
Preparing to unpack .../25-soapysdr0.5-2-module-redpitaya_0.1.0-1_armhf.deb ...
Unpacking soapysdr0.5-2-module-redpitaya:armhf (0.1.0-1) ...
Selecting previously unselected package soapysdr0.5-2-module-remote:armhf.
Preparing to unpack .../26-soapysdr0.5-2-module-remote_0.3.2-1_armhf.deb ...
Unpacking soapysdr0.5-2-module-remote:armhf (0.3.2-1) ...
Selecting previously unselected package soapysdr0.5-2-module-uhd:armhf.
Preparing to unpack .../27-soapysdr0.5-2-module-uhd_0.3.2-1_armhf.deb ...
Unpacking soapysdr0.5-2-module-uhd:armhf (0.3.2-1) ...
Selecting previously unselected package soapysdr0.5-2-module-all:armhf.
Preparing to unpack .../28-soapysdr0.5-2-module-all_0.5.4-1_armhf.deb ...
Unpacking soapysdr0.5-2-module-all:armhf (0.5.4-1) ...
Selecting previously unselected package dump978-fa.
Preparing to unpack .../29-dump978-fa_7.2~bpo9+1_armhf.deb ...
Unpacking dump978-fa (7.2~bpo9+1) ...
Selecting previously unselected package skyaware978.
Preparing to unpack .../30-skyaware978_7.2~bpo9+1_armhf.deb ...
Unpacking skyaware978 (7.2~bpo9+1) ...
Setting up libairspy0:armhf (1.0.9-1) ...
Setting up libboost-thread1.61.0:armhf (1.61.0+dfsg-3) ...
Setting up libboost-regex1.61.0:armhf (1.61.0+dfsg-3) ...
Setting up libboost-program-options1.61.0:armhf (1.61.0+dfsg-3) ...
Setting up libhamlib2 (3.0.1-1+b1) ...
Setting up libboost-atomic1.61.0:armhf (1.61.0+dfsg-3) ...
Processing triggers for libc-bin (2.24-11+deb9u4) ...
Setting up skyaware978 (7.2~bpo9+1) ...
Enabling lighttpd integration..
Enabling skyaware978: ok
Run "service lighttpd force-reload" to enable changes
Enabling lighttpd integration (stat cache)..
Enabling skyaware978-statcache: ok
Run "service lighttpd force-reload" to enable changes
Restarting lighttpd..
Created symlink /etc/systemd/system/dump978-fa.service.wants/skyaware978.service ? /lib/systemd/system/skyaware978.service.
Setting up librtaudio5a:armhf (4.1.2~ds0-4) ...
Setting up libboost-atomic1.62.0:armhf (1.62.0+dfsg-4) ...
Setting up libboost-chrono1.61.0:armhf (1.61.0+dfsg-3) ...
Setting up libsoapysdr0.5-2:armhf (0.5.4-1) ...
Setting up libboost-serialization1.61.0:armhf (1.61.0+dfsg-3) ...
Setting up liblimesuite16.12-1:armhf (16.12.0+dfsg-1) ...
Setting up soapysdr0.5-2-module-airspy:armhf (0.1.0-1) ...
Setting up libboost-chrono1.62.0:armhf (1.62.0+dfsg-4) ...
Setting up limesuite-udev (16.12.0+dfsg-1) ...
Setting up libhackrf0:armhf (2015.07.2-11) ...
rmmod: ERROR: Module hackrf is not currently loaded
Setting up soapysdr0.5-2-module-lms7:armhf (16.12.0+dfsg-1) ...
Setting up dump978-fa (7.2~bpo9+1) ...

It’s me again,

I went through your instructions and put them into what I guess is the correct sequence,

if they aren’t in the correct sequence you could just list the correct sequence numbers 1), 3), 2) …etc.

This may be an easier way to get me going:

  1. install dump978-fa:

sudo apt install dump978-fa

  1. configure dump978-fa:

sudo piaware-config uat-receiver-type sdr

  1. serialize dongles:

For 1090 Mhz dongle: use 8-digit serial # 00001090

For 978 Mhz dongle : use 8-digit serial # 00000978

  1. Issue following command to install serialization software:

sudo apt install rtl-sdr

  1. Have only the 1090 dongle plugged in then:

rtl_eeprom -s 00001090

  1. Unplug 1090 dongle plug in 978 dongle then:

rtl_eeprom -s 00000978

  1. IMPORTANT: After completing above commands, unplug and then replug both dongles.

  2. After Serializing dongles with serial numbers as above, issue following commands to configure:

8a) sudo sed -i ‘s/^RECEIVER_SERIAL=.*/RECEIVER_SERIAL=00001090/’

/etc/default/dump1090-fa

8b) sudo sed -i ‘s/driver=rtlsdr[^ ]* /driver=rtlsdr,serial=00000978 /’

/etc/default/dump978-fa

  1. sudo reboot

Yes, the sequence you have listed is ok :+1:

Any idea why the;

pi@pi:~ $ sudo piaware-config uat-receiver-type sdr

uat-receiver-type is unchanged

came back with the “unchanged” response – or would that be the expected response?

I also ran these commands for the 1st time;

pi@pi:~ $ sudo apt install rtl-sdr

Reading package lists… Done

Building dependency tree

Reading state information… Done

rtl-sdr is already the newest version (0.5.3-11+rpt1).

0 upgraded, 0 newly installed, 0 to remove and 7 not upgraded.

pi@pi:~ $ rtl_eeprom -s 00001090

Found 1 device(s):

0: Generic RTL2832U

Using device 0: Generic RTL2832U

usb_claim_interface error -6

Failed to open rtlsdr device #0.

The rtl-sdr apt was apparently already loaded but the attempt to change the 1090 dongle’s serial # met with defeat.

The dongles are NOT available for use by rtl_eeprom as both are already in use (one by by dump1090-fa & other by dump978-fa).

You have to stop both the dumps first. You willhave to stop piaware also, otherwise it will try to restart the dumps.

sudo systemctl stop piaware dump978-fa dump1090-fa   

## Serialize 1090 dongle
rtl_eeprom -s 00001090  

## Serialize 978 dongle
rtl_eeprom -s 00000978  
1 Like

Ok, that worked to serialize;

pi@pi:~ $ sudo systemctl stop piaware dump978-fa dump1090-fa

pi@pi:~ $ rtl_eeprom -s 00001090

Found 1 device(s):

0: Generic RTL2832U

Using device 0: Generic RTL2832U

Found Rafael Micro R820T tuner

Current configuration:

Above is NOT the the last line of output generated by the “rtl_eeprom -s 00001090” command.
The last line of output generated will be:

Write new configuration to device [y/n]?

Press y then press Enter key.

 

1 Like

Last night the UAT 978 showed up on my stats page with 13 flights and 591 positions, but since then NADA.

Here’s what the show all command comes up with:

pi@pi:~ $ sudo piaware-config -showall

#adaptive-burst no # using default value

#adaptive-dynamic-range yes # using default value

#adaptive-dynamic-range-target # no value set and no default value

#adaptive-max-gain # no value set and no default value

#adaptive-min-gain # no value set and no default value

#adept-serverhostspiaware.flightaware.com piaware.flightaware.com {206.253.80.196 206.253.80.197 206.253.80.198 206.253.80.199 206.253.80.200 206.253.80.201} {206.253.84.193 206.253.84.194 206.253.84.195 206.253.84.196 206.253.84.197 206.253.84.198}” # using default value

#adept-serverport 1200 # using default value

allow-auto-updates yes # value set at /etc/piaware.conf:7

#allow-ble-setup auto # using default value

#allow-dhcp-duid yes # using default value

allow-manual-updates yes # value set at /etc/piaware.conf:8

#allow-mlat yes # using default value

#allow-modeac yes # using default value

#beast-baudrate # no value set and no default value

#enable-firehose no # using default value

#feeder-id # no value set and no default value

#force-macaddress # no value set and no default value

#http-proxy-host # no value set and no default value

#http-proxy-password # no value set and no default value

#http-proxy-port # no value set and no default value

#http-proxy-user # no value set and no default value

#image-type # no value set and no default value

#manage-config no # using default value

#mlat-results yes # using default value

#mlat-results-anon yes # using default value

#mlat-results-format “beast,connect,localhost:30104 beast,listen,30105 ext_basestation,listen,30106” # using default value

#network-config-style buster # using default value

#priority # no value set and no default value

#radarcape-host # no value set and no default value

#receiver-host # no value set and no default value

#receiver-port 30005 # using default value

receiver-type rtlsdr # value set at /etc/piaware.conf:9

#rfkill no # using default value

#rtlsdr-device-index 0 # using default value

#rtlsdr-gain max # using default value

#rtlsdr-ppm 0 # using default value

#slow-cpu auto # using default value

#uat-receiver-host # no value set and no default value

#uat-receiver-port 30978 # using default value

uat-receiver-type sdr # value set at /etc/piaware.conf:10

#uat-sdr-device driver=rtlsdr # using default value

#uat-sdr-gain max # using default value

#uat-sdr-ppm 0 # using default value

#use-gpsd yes # using default value

#wired-address # no value set and no default value

#wired-broadcast # no value set and no default value

#wired-gateway # no value set and no default value

#wired-nameservers “8.8.8.8 8.8.4.4” # using default value

#wired-netmask # no value set and no default value

#wired-network yes # using default value

#wired-type dhcp # using default value

#wireless-address # no value set and no default value

#wireless-broadcast # no value set and no default value

#wireless-country 00 # using default value

#wireless-gateway # no value set and no default value

#wireless-nameservers “8.8.8.8 8.8.4.4” # using default value

#wireless-netmask # no value set and no default value

#wireless-network no # using default value

#wireless-password # no value set and no default value

#wireless-ssid # no value set and no default value

#wireless-type dhcp # using default value

pi@pi:~ $

Please post output of following:

cat /etc/default/dump978-fa  
cat /etc/default/dump1090-fa  

Here ‘tis:

pi@pi:~ $ cat /etc/default/dump978-fa

dump978-fa configuration

This is sourced by /usr/share/dump978-fa/start-dump978-fa as a

shellscript fragment.

If you are using a PiAware sdcard image, this config file is regenerated

on boot based on the contents of piaware-config.txt; any changes made to this

file will be lost.

dump978-fa won’t automatically start unless ENABLED=yes

ENABLED=yes

RECEIVER_OPTIONS=“–sdr driver=rtlsdr --format CS8”

DECODER_OPTIONS=“”

NET_OPTIONS=“–raw-port 30978 --json-port 30979”

pi@pi:~ $ cat /etc/default/dump1090-fa

dump1090-fa configuration

This is sourced by /usr/share/dump1090-fa/start-dump1090-fa as a

shellscript fragment.

dump1090-fa won’t automatically start unless ENABLED=yes

ENABLED=yes

SDR device type. Use “none” for a net-only configuration

RECEIVER=rtlsdr

serial number or device index of device to use (only needed if there is more than one SDR connected)

RECEIVER_SERIAL=

Initial receiver gain, in dB. If adaptive gain is enabled (see below) the actual gain

may change over time

RECEIVER_GAIN=60

Adjust gain to try to achieve optimal dynamic range / noise floor?

ADAPTIVE_DYNAMIC_RANGE=no

Target dynamic range in dB (leave blank to autoselect based on SDR type)

ADAPTIVE_DYNAMIC_RANGE_TARGET=

Reduce gain when loud message bursts from nearby aircraft are seen?

ADAPTIVE_BURST=no

Gain range to allow when changing gain, in dB (empty = no limit)

ADAPTIVE_MIN_GAIN=

ADAPTIVE_MAX_GAIN=

Turn on options to reduce load on slower CPUs, at the expense of slightly worse decoder performance.

Setting “auto” will enable these options only if the CPU appears to be a slow CPU (currently this

means armv6 only, e.g. Pi Zero)

SLOW_CPU=auto

Local wisdom file used to select DSP implementations; uses built-in ranking if the file is missing

WISDOM=/etc/dump1090-fa/wisdom.local

Correct CRC errors where possible

ERROR_CORRECTION=yes

Receiver location, used for some types of position decoding. Provide the location as

signed decimal degrees. If not given here, dump1090 will also try to read a receiver

location from /var/cache/piaware/location.env (written automatically by PiAware, if installed)

RECEIVER_LAT=

RECEIVER_LON=

Maximum range, in NM. Positions more distant than this are ignored. No limit if not set.

MAX_RANGE=360

Network ports to listen on for connections

NET_RAW_INPUT_PORTS=

NET_RAW_OUTPUT_PORTS=30002

NET_SBS_OUTPUT_PORTS=30003

NET_BEAST_INPUT_PORTS=30004,30104

NET_BEAST_OUTPUT_PORTS=30005

Accuracy of location written to JSON output

JSON_LOCATION_ACCURACY=1

Additional options can be added here:

EXTRA_OPTIONS=“”

If OVERRIDE_OPTIONS is set, only those options are used; all other options

in this config file are ignored.

OVERRIDE_OPTIONS=“”

Are you using piaware SD card image, downloaded from PiAware - build your own ADS-B ground station for integration with FlightAware - FlightAware site OR raspverrypi os image downloaded from raspberrypi.com/downloads site?

Missing Serial numbers in config files of dump1090-fa and dumpz978-fa

Please copy-pate from below these commands into PuTTY terminal DIRECTLY from below, one command at a time

sudo sed -i 's/^RECEIVER_SERIAL=.*/RECEIVER_SERIAL=00001090/' /etc/default/dump1090-fa  

 

sudo sed -i 's/driver=rtlsdr[^ ]* /driver=rtlsdr,serial=00000978 /' /etc/default/dump978-fa  

 

sudo reboot 

 

After issueing above noed commamnds and reboot, check the two file to ensure serial has been written in them.

(1) Check dump978-fa:

Issue following command
cat /etc/default/dump978-fa

Scroll down to line starting with RECEIVER_OPTIONS
You should find serial number 00000978 written there as shown below:

RECEIVER_OPTIONS="--sdr driver=rtlsdr,serial=00000978 --format CS8"

(2) Check dump1090-fa:

Issue following command
cat /etc/default/dump1090-fa

Scroll down to line starting with RECEIVER_OPTIONS
You should find serial number 00001090 written there as shown below:

# serial number or device index of device to use (only needed if there is more than one SDR connected)
RECEIVER_SERIAL=00001090

 

I’m pretty sure I’m using (used): raspverrypi os image downloaded from Raspberry Pi OS – Raspberry Pi site

I did that many years ago.

My stats page says:

Feeder Type: PiAware (Debian Package Add-on) 7.2
Feeder Mode: Mode-S (1090 MHz) and UAT (978 MHz)
Multilateration (MLAT): Supported / Enabled (synchronized with 419 nearby receivers)

Here’s the results of running the 2 commands, the 978 command yielded no results:

pipi:~ $ pipi:~ $ cat /etc./default/dump978-fa

bash: pipi:~: command not found

pipi:~ $ # dump978-fa configuration

pipi:~ $ # This is sourced by /usr/share/dump978-fa/start-dump978-fa as a

pi@pi:~ $ # shellscript fragment.

pi@pi:~ $

pi@pi:~ $ # If you are using a PiAware sdcard image, this config file is regenerated

pi@pi:~ $ # on boot based on the contents of piaware-config.txt; any changes made to this

pi@pi:~ $ # file will be lost.

pi@pi:~ $

pi@pi:~ $ # dump978-fa won’t automatically start unless ENABLED=yes

pi@pi:~ $ ENABLED=yes

pi@pi:~ $

pi@pi:~ $ RECEIVER_OPTIONS=“–sdr driver=rtlsdr --format CS8”

pi@pi:~ $ DECODER_OPTIONS=“”

pi@pi:~ $ NET_OPTIONS=“–raw-port 30978 --json-port 30979”

pi@pi:~ $ pi@pi:~ $ cat /etc/default/dump1090-fa

bash: pi@pi:~: command not found

pi@pi:~ $ # dump1090-fa configuration

pi@pi:~ $ # This is sourced by /usr/share/dump1090-fa/start-dump1090-fa as a

pi@pi:~ $ # shellscript fragment.

pi@pi:~ $

pi@pi:~ $ # dump1090-fa won’t automatically start unless ENABLED=yes

pi@pi:~ $ ENABLED=yes

pi@pi:~ $

pi@pi:~ $ # SDR device type. Use “none” for a net-only configuration

pi@pi:~ $ RECEIVER=rtlsdr

pi@pi:~ $ # serial number or device index of device to use (only needed if there is more than one SDR connected)

pi@pi:~ $ RECEIVER_SERIAL=

pi@pi:~ $ # Initial receiver gain, in dB. If adaptive gain is enabled (see below) the actual gain

pi@pi:~ $ # may change over time

pi@pi:~ $ RECEIVER_GAIN=60

pi@pi:~ $

pi@pi:~ $ # Adjust gain to try to achieve optimal dynamic range / noise floor?

pi@pi:~ $ ADAPTIVE_DYNAMIC_RANGE=no

pi@pi:~ $ # Target dynamic range in dB (leave blank to autoselect based on SDR type)

pi@pi:~ $ ADAPTIVE_DYNAMIC_RANGE_TARGET=

pi@pi:~ $ # Reduce gain when loud message bursts from nearby aircraft are seen?

pi@pi:~ $ ADAPTIVE_BURST=no

pi@pi:~ $ # Gain range to allow when changing gain, in dB (empty = no limit)

pi@pi:~ $ ADAPTIVE_MIN_GAIN=

pi@pi:~ $ ADAPTIVE_MAX_GAIN=

pi@pi:~ $

pi@pi:~ $ # Turn on options to reduce load on slower CPUs, at the expense of slightly worse decoder performance.

pi@pi:~ $ # Setting “auto” will enable these options only if the CPU appears to be a slow CPU (currently this

pi@pi:~ $ # means armv6 only, e.g. Pi Zero)

pi@pi:~ $ SLOW_CPU=auto

pi@pi:~ $ # Local wisdom file used to select DSP implementations; uses built-in ranking if the file is missing

pi@pi:~ $ WISDOM=/etc/dump1090-fa/wisdom.local

pi@pi:~ $

pi@pi:~ $ # Correct CRC errors where possible

pi@pi:~ $ ERROR_CORRECTION=yes

pi@pi:~ $

pi@pi:~ $ # Receiver location, used for some types of position decoding. Provide the location as

pi@pi:~ $ # signed decimal degrees. If not given here, dump1090 will also try to read a receiver

pi@pi:~ $ # location from /var/cache/piaware/location.env (written automatically by PiAware, if installed)

pi@pi:~ $ RECEIVER_LAT=

pi@pi:~ $ RECEIVER_LON=

pi@pi:~ $ # Maximum range, in NM. Positions more distant than this are ignored. No limit if not set.

pi@pi:~ $ MAX_RANGE=360

pi@pi:~ $

pi@pi:~ $ # Network ports to listen on for connections

pi@pi:~ $ NET_RAW_INPUT_PORTS=

pi@pi:~ $ NET_RAW_OUTPUT_PORTS=30002

pi@pi:~ $ NET_SBS_OUTPUT_PORTS=30003

pi@pi:~ $ NET_BEAST_INPUT_PORTS=30004,30104

pi@pi:~ $ NET_BEAST_OUTPUT_PORTS=30005

pi@pi:~ $

pi@pi:~ $ # Accuracy of location written to JSON output

pi@pi:~ $ JSON_LOCATION_ACCURACY=1

pi@pi:~ $

pi@pi:~ $ # Additional options can be added here:

pi@pi:~ $ EXTRA_OPTIONS=“”

pi@pi:~ $

pi@pi:~ $ # If OVERRIDE_OPTIONS is set, only those options are used; all other options

pi@pi:~ $ # in this config file are ignored.

pi@pi:~ $ OVERRIDE_OPTIONS=“”

pi@pi:~ $

pi@pi:~ $ sudo sed -i ‘s/driver=rtlsdr[^ ]* /driver=rtlsdr,serial=00000978 /’ /etc/default/dump978-fa

pi@pi:~ $

It’s probably an outdated version that’s no no longer supported by now. If I were you I’d download the latest version of Raspbian, burn it to an extra SD card, then so a script installation of PiAware for both 1090 and 978.

I update the pi about every month or so I’m a long way past the code I initially installed.

I’m currently using the latest version of raspbian stretch.

I ran an update & upgrade command,

the update came up with piaware being configured multiple times although I’ve just run the configure command multiple times and either it returned nothing or I didn’t change anything:

pi@pi:~ $ sudo apt-get update

Hit:1 http://flightaware.com/adsb/piaware/files/packages stretch InRelease

Hit:2 http://repo.feed.flightradar24.com flightradar24 InRelease

Hit:3 Index of /debian stretch InRelease

Get:4 Index of /raspbian stretch InRelease [15.0 kB]

Fetched 15.0 kB in 2s (6,104 B/s)

Reading package lists… Done

W: Target Packages (piaware/binary-armhf/Packages) is configured multiple times in /etc/apt/sources.list.d/piaware-stretch.list:1 and /etc/apt/sources.list.d/piaware.list:1

W: Target Packages (piaware/binary-all/Packages) is configured multiple times in /etc/apt/sources.list.d/piaware-stretch.list:1 and /etc/apt/sources.list.d/piaware.list:1

W: Target Translations (piaware/i18n/Translation-en_US) is configured multiple times in /etc/apt/sources.list.d/piaware-stretch.list:1 and /etc/apt/sources.list.d/piaware.list:1

W: Target Translations (piaware/i18n/Translation-en) is configured multiple times in /etc/apt/sources.list.d/piaware-stretch.list:1 and /etc/apt/sources.list.d/piaware.list:1

W: Target Packages (piaware/binary-armhf/Packages) is configured multiple times in /etc/apt/sources.list.d/piaware-stretch.list:1 and /etc/apt/sources.list.d/piaware.list:1

W: Target Packages (piaware/binary-all/Packages) is configured multiple times in /etc/apt/sources.list.d/piaware-stretch.list:1 and /etc/apt/sources.list.d/piaware.list:1

W: Target Translations (piaware/i18n/Translation-en_US) is configured multiple times in /etc/apt/sources.list.d/piaware-stretch.list:1 and /etc/apt/sources.list.d/piaware.list:1

W: Target Translations (piaware/i18n/Translation-en) is configured multiple times in /etc/apt/sources.list.d/piaware-stretch.list:1 and /etc/apt/sources.list.d/piaware.list:1

Also, I’ve been occasionally checking in on my stats page; I get the following for UAT Planes / Positions:

13/591 (last night)

17/751 This morning

18/870 A couple of hours later

18/893 A few minutes later

23/1103

24/1255

I have the UAT antenna just sitting in a window.

After updateing all my daily stats were reset.

Security updates for Stretch ended in July 2020, LTS ended 10 days ago.
https://www.debian.org/releases/stretch/

I’m thinking that my “ADS-B UAT” statistics are for ADS-B messages received through the 978 antenna & dongle since when I look on the 978 Map and check the 1 or 2 planes shown they usually show their data source as ADS-B, sometimes TIS-B.