Implementation for python and gnuradio, following ETSI EN 300 751 v1.2.1
./docs/
Documentation about the MVG Layer 6 Protocol, gained from reverse engineering
./src/gr-darc/
Gnuradio implementation of Layer 1 and Layer 2
./src/py/
Python implementation of Layer 2-5
There are several possibilities to use the DARC implementation:
Receive and demodulate the DARC signal and dump the bitstream to a file, then open it using
python darc_prototype.py <filename>
You can find the Gnurado Flowgraph here:
src/gr-darc/apps/darc_rx.grc
Receive and demodulate the DARC signal and process it using the DARC Layer2 block. Use the UDP sink to provide the Layer 2 data on the network. Process the other layers using
python darc_udp.py
Info Used GnuRadio-Version: 3.7.5.1
In the gr-darc folder:
mkdir build
cd build
cmake ..
sudo make install
sudo ldconfig
ID | ID (Hex) | Stop | Direction/Destination |
---|---|---|---|
1509 | 0x05E5 | Schluesselbergstr | Tram 19 -> Pasing |
1510 | 0x05E6 | Schluesselbergstr | Tram 19 -> StVeitstr |
1549 | 0x060D | Grillparzer | Bus 187 -> Ruemelinstr |
1625 | 0x0659 | Adunistr | Bus 53 -> Aidenbachstr |
1626 | 0x065A | Adunistr | Bus 53 -> Muenchner Freiheit |
1642 | 0x066A | Lehel | Tram 18 -> Gondrellplatz |
1701 | 0x06A5 | Einsteinstr | Bus 144 -> Ackermannbogen |
1761 | 0x06E1 | Sendlinger Tor | Bus 62 -> Ostbahnhof |
1775 | 0x06EF | Waltherstr | Bus 62 -> Rotkreuzplatz |
1800 | 0x0708 | Mariannenplatz | Gondrellplatz |
1814 | 0x0716 | Maxmonument | Tram 19 -> StVeitstr |
1818 | 0x071A | Maxmonument | Tram 19 -> Pasing |
1840 | 0x0730 | Mariannenplatz | Effnerplatz |
1923 | 0x0783 | Waltherstr | Bus 62 -> Ostbahnhof |
1927 | 0x0787 | Isator/Zweibrueckenstr | Bus 132 -> Forstenrieder Park |