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.
Het werkt. Leuk om te zien. Best druk in de weekeinde voor de meldkamer en de hulpdiensten
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
Hoi Tjakke,
Nee dat moet voldoende zijn
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.
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
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??
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.
Hallo,
Werkt heel goed. Heb dit draaien wat MQTT berichten uit stuurt. Draait al maanden thuis.
Wat ik echter merk ik dat dat soms na een maand er geen berichten meer binnen komen. Hier heb ik een scripje voor gemaakt ( soort handschake) met een P2000 melding die elke 5 min vertstuurd word.
Als ik dan de Pi open werkt de pi zelf nog.
Scripje draait ook nog alleen ontvangt hij niets meer. Ik geef de pi een reboot en die werkt weer.
Iemand een IDee
Ik wil P2000 zien in OpenWebRX.
Is het iemand gelukt?
Ik ontvang wel het signaal.
Helaas werken bovenstaande instellingen niet meer 2024
Verbindingen worden geblokkeerd, bestanden bestaan niet meer enz enz. jammer!
Raspberry pi 4