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

p2000 dvb t raspberry pi

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.

p2000 meldingen raspberry pi

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.

8 gedachten over “P2000 meldingen ontvangen met een Raspberry Pi en DVB T USB Stick”

  1. hallo, als ik een een andere frequentie wil nemen gewoon aan passen in de code?rtl_fm -f 169.65M -M fm -s 22050 | multimon-ng -a FLEX -t raw /dev/stdin
    ik ben van België, BV:
    rtl_fm -f 169.669M -M fm -s 22050 | multimon-ng -a FLEX -t raw /dev/stdin

    of moet ik iets anders aanpassen
    met vriendelijk groet
    Tjakke

  2. P2000 werkt wel leuk alleen krijg ik melding binnen van zo’n 2 uur eerder.
    Kan het ook de actuele meldingen doorgeven? De klok van de raspberry loopt prima op tijd.

  3. Ik krijg het volgende:
    pi@raspberrypi:~ $ sudo rtl_fm -f 169.65M -M fm -s 22050 | multimon-ng -a FLEX -t raw /dev/stdin
    Found 1 device(s):
    multimon-ng 1.1.5
    (C) 1996/1997 by Tom Sailer HB9JNX/AE4WA
    (C) 2012-2018 by Elias Oenal
    Available demodulators: POCSAG512 POCSAG1200 POCSAG2400 FLEX EAS UFSK1200 CLIPFSK FMSFSK AFSK1200 AFSK2400 AFSK2400_2 AFSK2400_3 HAPN4800 FSK9600 DTMF ZVEI1 ZVEI2 ZVEI3 DZVEI PZVEI EEA EIA CCIR MORSE_CW DUMPCSV X10 SCOPE
    Enabled demodulators: FLEX
    0: Realtek, RTL2838UHIDIR, SN: 00000001

    Using device 0: Generic RTL2832U OEM

    Kernel driver is active, or device is claimed by second instance of librtlsdr.
    In the first case, please either detach or blacklist the kernel module
    (dvb_usb_rtl28xxu), or enable automatic detaching at compile time.

    usb_claim_interface error -6
    Failed to open rtlsdr device #0.

    Helaas een fout melding. dit leek me wel een leuk projectje

  4. inmiddels gelukt, moest de blacklist aanpassen.
    nu heb ik de recente meldingen echter de tijd staat op 2 uur eerder. mijn tijd stond niet goed, utc aangepast, tijd nu wel goed maar nog niet in de meldingen.
    iemand een idee??

  5. werkt heel goed en met een gevonden Python scriptje in een mooie layout, maar kun je ook je eigen regio ergens instellen??
    met dit scriptje heb je ook de juiste tijd!!
    alvast bedankt.

Een reactie plaatsen

%d bloggers liken dit: