Skip to content

Instantly share code, notes, and snippets.

@Marcin648
Last active April 4, 2022 13:21
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Marcin648/6eed2b5bda69af8883850921020c83b3 to your computer and use it in GitHub Desktop.
Save Marcin648/6eed2b5bda69af8883850921020c83b3 to your computer and use it in GitHub Desktop.
ADSB Ground Station Orange Pi Zero

ADSB Ground Station Orange Pi Zero

Multi service adsb ground station. Get you antena location from https://www.mapcoordinates.net/en

Install dependencies

sudo apt update

sudo apt install git build-essential pkg-config cmake libusb-1.0-0-dev python3 libpython3-dev

librtlsdr

Build

git clone git://git.osmocom.org/rtl-sdr.git
cd rtl-sdr/
mkdir build
cd build
cmake ../ -DINSTALL_UDEV_RULES=ON
make -j`nproc`
sudo make install
sudo ldconfig

Blacklist kernel modules

cat << EOF | sudo tee /etc/modprobe.d/blacklist-rtl2832.conf
blacklist rtl2832
blacklist dvb_usb_rtl28xxu
blacklist rtl2832_sdr
blacklist rtl8xxxu

EOF

Restart

sudo shutdown -r now

Dump1090

Build

sudo apt install build-essential fakeroot debhelper pkg-config libncurses5-dev
git clone https://github.com/flightaware/dump1090.git
cd dump1090
make BLADERF=no HACKRF=no LIMESDR=no
sudo cp dump1090 /usr/bin/

Run script

Use service script instead

cat << EOF | tee $HOME/dump1090.sh
#!/bin/bash
rtl_biast -b 1
dump1090 --net --interactive --fix --gain 36.4 --mlat --forward-mlat

EOF
chmod +x $HOME/dump1090.sh

Service script

cat << EOF | tee $HOME/dump1090_service.sh
#!/bin/bash
rtl_biast -b 1
dump1090 --net --quiet --fix --gain 36.4 --mlat --forward-mlat

EOF
chmod +x $HOME/dump1090_service.sh

Systemd daemon

Type proper user= variable

cat << EOF | sudo tee /etc/systemd/system/dump1090.service
[Unit]
Description=RTL-SDR Dump1090 service
After=network.target

[Service]
Type=simple
User=
ExecStart=/bin/bash -c "$HOME/dump1090_service.sh > /dev/null"

[Install]
WantedBy=multi-user.target

EOF

Enable and start dump1090 deamon

sudo systemctl daemon-reload
sudo systemctl enable dump1090.service
sudo systemctl restart dump1090.service

MLAT Client

git clone https://github.com/mutability/mlat-client.git
cd mlat-client
sudo python3 setup.py install

RadarBox - rbfeeder

Install

sudo apt install dirmngr
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 1D043681
echo "deb https://apt.rb24.com/ `cat /etc/debian_version | cut -f1 -d/` main" | sudo tee /etc/apt/sources.list.d/rb24.list
sudo apt update
sudo apt install rbfeeder

Config

Please type correct key, sn, latitude, longitude, altitude Key and sn can be found in exist rbfeeder.ini file cat /etc/rbfeeder.ini

cat << EOF | sudo tee /etc/rbfeeder.ini
[client]
network_mode=true
log_file=/var/log/rbfeeder.log
disable_log=1

key=
sn=

lat=
lon=
alt=

sat_used=0
sat_visible=0

[network]
mode=beast
external_port=30005
external_host=127.0.0.1

[mlat]
autostart_mlat=true
mlat_cmd=mlat-client

[dump978]
dump978_enabled=false

EOF
sudo service rbfeeder restart

ADS-B Exchange

Feeder

curl -L -o /tmp/axfeed.sh https://github.com/adsbxchange/adsb-exchange/raw/master/install.sh
sudo bash /tmp/axfeed.sh

Stats

wget -O /tmp/axstats.sh https://adsbexchange.com/stats.sh
sudo bash /tmp/axstats.sh

Flightradar24

sudo bash -c "$(wget -O - https://repo-feed.flightradar24.com/install_fr24_rpi.sh)"

Flightaware

https://flightaware.com/adsb/piaware/install Try

wget https://flightaware.com/adsb/piaware/files/packages/pool/piaware/p/piaware-support/piaware-repository_7.2_all.deb
sudo dpkg -i piaware-repository_7.2_all.deb
sudo apt-get update
sudo apt-get install piaware

If dependecy error download it manualy

wget http://ftp.debian.org/debian/pool/main/m/mpdecimal/libmpdec3_2.5.1-1_armhf.deb
sudo dpkg -i libmpdec3_2.5.1-1_armhf.deb

wget http://ftp.debian.org/debian/pool/main/i/icu/libicu67_67.1-7_armhf.deb
sudo dpkg -i libicu67_67.1-7_armhf.deb

wget http://ftp.debian.org/debian/pool/main/b/boost1.74/libboost-program-options1.74.0_1.74.0-9_armhf.deb
sudo dpkg -i libboost-program-options1.74.0_1.74.0-9_armhf.deb

wget http://ftp.debian.org/debian/pool/main/b/boost1.74/libboost-regex1.74.0_1.74.0-9_armhf.deb
sudo dpkg -i libboost-regex1.74.0_1.74.0-9_armhf.deb

Config

sudo piaware-config allow-auto-updates no
sudo piaware-config allow-manual-updates yes

One line proxy

python3 -m pip install --upgrade proxy.py
python3 -m proxy --hostname=0.0.0.0

Read only root

Enabled

sudo apt install overlayroot
sudo sed -i "s/^overlayroot=.*/overlayroot=\"tmpfs\"/" /etc/overlayroot.conf
sudo sed -i "s/^overlayroot_cfgdisk=.*/overlayroot_cfgdisk=\"enabled\"/" /etc/overlayroot.conf
sudo shutdown -r now

Disabled

sudo overlayroot-chroot sed -i "s/^overlayroot=.*/overlayroot=\"\"/" /etc/overlayroot.conf
sudo overlayroot-chroot sed -i "s/^overlayroot_cfgdisk=.*/overlayroot_cfgdisk=\"disabled\"/" /etc/overlayroot.conf
sudo shutdown -r now
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment