PlaneFinder or Flightradar24 are providing x86 (i386 or x86_64) binaries, Radarbox only provide arm version for raspberry pie.There is request for x86 feeder package in forum but what they released due GPL is just a joke – can’t be compiled without knowing some keys.
I have found that there is rbfeeder docker image for x86 – how is this possible?
Explained by docker image author: “As RadarBox only provide armhf
binaries for Linux, qemu-user-static
is used to allow the armhf
binaries to execute on amd64
(yes, I know 😕)”
Interesting idea. But I don’t have docker (I don’t like it). So how to build it? Instructions are based on build.amd64.sh github source
1) Obtain rbfeeder binary for arm
apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 1D043681
echo "deb https://apt.rb24.com/ buster main" > /etc/apt/sources.list.d/rb24.list dpkg --add-architecture armhf apt-get update
apt-get install --no-install-recommends -y rbfeeder:armhf # I am running devuan, so systemd was missing. I went manualy downloading package (command below) rbfeeder_0.3.5-20200727132301_armhf.deb and extracting from deb package # apt-get download --print-uris rbfeeder:armhf
# I put binary into /usr/bin/rbfeeder and config into /etc/rbfeeder.ini
Set autostart_mlat=no
2) Prepare host for running arm binaries
apt install qemu-user qemu-user-static binfmt-support apt install libc6-armhf-cross # maybe this is not needed, if rbfeeder.deb package is installed (this is probably installed as dependencies) apt-get install libcurl3-gnutls:armhf apt-get install libglib2.0-0:armhf apt-get install libjansson4:armhf apt-get install librtlsdr0:armhf apt-get install libncurses6:armhf
3) run arm binary of feeder
/usr/bin/qemu-arm-static -L /usr/arm-linux-gnueabihf /usr/bin/rbfeeder
it was crashing (SIGSEV) due missing file /sys/class/thermal/thermal_zone0/temp (it does not exists on x86)
Workaround:
umount -l /sys mkdir -p /sys/class/thermal/thermal_zone0 ; touch temp
Run agan and /etc/rbfeeder.ini shoud contain now your key.
4) Claiming Your Receiver
Go to https://www.radarbox.com/
Create an account or sign in
Claim your receiver by visiting https://www.radarbox.com/raspberry-pi/claim and following the instructions
4) Run mlat-client:
#user is "sn" from etc/rbfeeder.ini /usr/bin/python3.7 /usr/bin/mlat-client --user EXTRPIXXX --lat 48.XXX --lon 17.XXX --alt 250 --input-type beast --input-connect localhost:30005 --server mlat1.rb24.com:40900 --results beast,connect,127.0.0.1:30104 --results ext_basestation,listen,3010
All done!
https://www.radarbox.com/stations/EXTRPI010525