The standard method to install rbfeeder on Raspberry Pi is to run following command:
sudo bash -c "$(wget -O - http://apt.rb24.com/inst_rbfeeder.sh)"
However as the Radarbox24 feeder is NOT (yet) available for Trixie, the above installation script fails on Trixie.
Following is the workaround for installing rbfeeder on RPi running 32-bit & 64-bit OS Trixie. This workaround is valid till such time RB24 makes their script & package avaiable for installing rbfeeder on Trixie also, in which case above noted installation command will succeed in installing rbfee der & mlat client.
Temporary Workaround for Installation of rbfeeder on Raspberry Pi OS Trixie
(TESTED , Works OK)
(a) Install tools
sudo apt install dirmngr gnupg
(b) Set apt
Note: Following three (3) commands are very long. Scroll right to see and copy these in full
gpg --keyserver keyserver.ubuntu.com --recv-keys F2A8428D3C354953
gpg --export --armor F2A8428D3C354953 | sudo gpg --dearmor -o /etc/apt/keyrings/rb24.gpg
echo "deb [signed-by=/etc/apt/keyrings/rb24.gpg] https://apt.rb24.com/ trixie main" | sudo tee /etc/apt/sources.list.d/rb24.list
(c) Update apt and install rbfeeder:
sudo apt update
sudo apt install rbfeeder
(d) After installation is completed, signup as follows:
sudo systemctl restart rbfeeder
After a few seconds, RBFeeder will connect to the AirNav servers and you can view your sharing-key with this command:
sudo rbfeeder --showkey
If you already have a sharing-key from a previous installation, you can set the same key using this command:
sudo rbfeeder --setkey ‹your sharing key›
(e) Activate decoder dump1090-rb
If you are not able to install a decoder such as dump1090-fa or readsb etc, no problem, the rbfeeder installation as above, includes installation of its builtin decoder dump1090-rb. You can check it's existance by following command
ls -l /usr/bin/dump1090-rb
By default this decoder is inactive. However you can activate it by following method:
Open file "rbfeeder.ini" for editing by following command:
sudo nano /etc/rbfeeder.ini
In the file opened, at top you will see this line:
network_mode=true
Change true to false, so the line becoms like below:
network_mode=false
Save the file (Ctrl+O)
Reboot RPi
sudo reboot
After reboot, check sttatus
sudo systemctl status rbfeeder
(f) Install mlat-client
The installation of mlat-client from RB24 repository by command sudo apt install mlat-client fails with following error message:
mlat-client:arm64 Depends python3 (< 3.12) but this is not installable (Trixie apt provides python 3.13)
Solution: Build & install mlat-client using source code
Install build tools & dependencies:
sudo apt install git build-essential debhelper dh-python python3-dev python3-setuptools
sudo apt install python3-pyasyncore
Build & install mlat-client:
git clone https://github.com/mutability/mlat-client
cd mlat-client
sudo dpkg-buildpackage -b --no-sign
cd ../
sudo dpkg -i mlat-client_0.2.13_*.deb
sudo apt-mark hold mlat-client
sudo systemctl restart rbfeeder
VERY IMPORTANT:
The trixie uses python3.13, in which module "asyncore" has been replaced by module "asyncio".
During runtime, the current version (0.2.13) of mlat-client requires the module "asyncore". As this module is missing, rbfeeder gives following error during runtime:
from mlat.client.net import ReconnectingConnection
File "/usr/lib/python3/dist-packages/mlat/client/net.py", line 25, in <module>
import asyncore
ModuleNotFoundError: No module named 'asyncore'
SOLUTION:
To make python3.13 backward-compatible to software which are still using "asyncore" (such as mlat-client), debian developers have provided a package "python3-pyasyncore". This package provides the missing module "asyncore". This package must be installed on user's RPi . For this reason, I have already included it under installation of dependencies in above method.
sudo apt install python3-pyasyncore