raspberrytips.nl

P2000 meldingen ontvangen met een Raspberry Pi en DVB T USB Stick

P2000 is een netwerk dat is opgezet om personeel van hulpdiensten op te roepen in geval van een incident of andere situatie. Het systeem maakt gebruik van de frequentie 169,650 MHz en is niet beveiligd.

Om de P2000 meldingen te ontvangen kun je gebruik maken van een Raspberry Pi en een DVB T USB stick die voor minder € 10 verkrijgbaar is. In de onderstaande stappen installeren we de drivers en software waarmee we de P2000 meldingen kunnen ontvangen en decoderen.

Gebruikte componenten

DVB-T SDR+DAB+FM TV Tuner Receiver USB Stick RTL2832U+R820T2

Raspberry Pi Zero, Raspberry Pi 2, Raspberry Pi 3
Raspbian Jessie (2016-05-27 kernel 4.4.13)

RTL SDR installeren

Om gebruik te kunnen maken van de DVB T USB stick moeten we een aantal libraries installeren:

sudo apt-get -y install cmake build-essential libusb-1.0 qt4-qmake libpulse-dev libx11-dev qt4-default

Nadat de packages zijn geïnstalleerd gaan we de RTL SDR driver installeren.

mkdir -p ~/src/
cd ~/src/
git clone git://git.osmocom.org/rtl-sdr.git
cd rtl-sdr
mkdir build
cd build
cmake ../ -DINSTALL_UDEV_RULES=ON
make
sudo make install
sudo ldconfig

Om te voorkomen dat de standaard Raspbian drivers gaan conflicteren plaatsen we deze op de blacklist configuratie. Open het bestand raspi-blacklist.conf. In de meeste gevallen is dit nog een leeg bestand.

sudo nano /etc/modprobe.d/raspi-blacklist.conf

Voeg aan het bestand de volgende regels toe:

blacklist dvb_usb_rtl28xxu
blacklist rtl2832
blacklist rtl2830

Sla de wijzingen op met ctrl + X, Y, enter.

Plaats nu de DVB-T USB stick en herstart de Raspberry Pi.

sudo reboot -h 0

Nadat de Raspberry Pi is herstart kunnen we gaan testen of de drivers correct zijn geladen en de DVB-T USB stick is gedetecteerd door Raspbian. Voer hier het onderstaande commando uit:

rtl_test

Breek de test af met ctrl + C, belangrijk is dat in de eerste regels de DVB-T USB stick wordt gedetecteerd:

Found 1 device(s):
0: Realtek, RTL2838UHIDIR, SN: 00000001

Mocht de stick niet worden gedetecteerd controleer dan alle bovenstaande stappen.

multimon-ng installeren

Als de DVB-T USB stick correct is gedetecteerd dan kunnen we multimon-ng gaan installeren. Dit is een tool die de ontvangen FLEX berichten kan decoderen.

Installeer multimon-ng als volgt:

cd ~/src/
git clone https://github.com/EliasOenal/multimonNG.git
cd multimonNG
mkdir build
cd build
qmake ../multimon-ng.pro
make
sudo make install

P2000 meldingen decoderen

Na de installatie van multimon-ng zijn we gereed om de P2000 meldingen te ontvangen en te decoderen. Dit doen met behulp van het commando:

rtl_fm -f 169.65M -M fm -s 22050 | multimon-ng -a FLEX -t raw /dev/stdin

Zodra er P2000 meldingen zijn ontvangen verschijnen deze in het venster.

Wanneer je gebruik maak van de DVB T stick met een R820T tuner dan kun je het onderstaande commando met geoptimaliseerde ppm (-p) en gain (-g) instellingen:

rtl_fm -f 169.65M -M fm -s 22050 -p 83 -g 30 | multimon-ng -a FLEX -t raw /dev/stdin

Betekenis P2000 meldingen

In de P2000 meldingen wordt gebruik gemaakt van verschillende codes zoals A1 en A2 voor een ambulance, op deze pagina vind je een overzicht wat de gebruikte codes betekenen.