# C-ITS in Ulm/Neu-Ulm Mit https://opentrafficmap.org gibt es nicht nur eine Karte, sondern auch [offene Firmware für den ESP32-C5](https://codeberg.org/opentrafficmap/its-g5-receiver-firmware), um [C-ITS](https://de.wikipedia.org/wiki/C-ITS)-Daten (_Cooperative Intelligent Transport System_) einzusammeln. → https://wiki.opentrafficmap.org/ In Ulm/Neu-Ulm gibt es neben manchmal vorbeifahrenden Autos, die bereits mit Car2X ausgestattet sind und fröhlich ihre Position und Geschwindigkeit in den Äther pusten, auch einzelne Kreuzungen mit Ampelanlagen, die mit einer RoadSideUnit (RSU) ausgestattet worden sind. Zudem senden auch einige wenige Busse und Trams ihre Position, wenn auch meist mit falscher/nicht zugeordneten Liniennnummer. ## RSU Standorte | Standort | Name | MAC | Hersteller/Modell | Lat/Lon | OSM | Commons | |------------------------|-------------|-------------------|-------------------|---------|-----|-----| | Olgastraße / Keltergasse | EUVSUL104, Station 16735783, IR 104 | 00:0d:41:ff:5e:27 | Yunex Traffic RSU2X | 48.4002797, 9.9847866 | [node:10076927210](https://www.openstreetmap.org/node/10076927210) | [RSU Ulm Olgastraße Keltergasse 2.jpg](https://commons.wikimedia.org/wiki/File:RSU_Ulm_Olgastra%C3%9Fe_Keltergasse_2.jpg) | | Bahnhofplatz Nord | EUVSUL103, Station 16737343, IR 103 | 00:0d:41:ff:64:3f | Yunex Traffic RSU2X | 48.3997212, 9.9841312 | [node:8968601664](https://www.openstreetmap.org/node/8968601664) | [RSU Ulm Bahnhofsplatz Nord 2.jpg](https://commons.wikimedia.org/wiki/File:RSU_Ulm_Bahnhofsplatz_Nord_2.jpg) | | Bahnhofplatz ZOB | EUVSUL102, Station 16737311, IR 102 | 00:0d:41:ff:64:1f | Yunex Traffic RSU2X | 48.3972493, 9.9845673 | [node:12273407202](https://www.openstreetmap.org/node/12273407202) | [RSU Ulm Bahnhofsplatz ZOB (69079).jpg](https://commons.wikimedia.org/wiki/File:RSU_Ulm_Bahnhofsplatz_ZOB_(69079).jpg)| | RSU Neue Straße | | 04:e5:48:10:e9:d8 | Cohda Wireless MK6 RSU | 48.3968015, 9.9852075 | [node:641973166](https://www.openstreetmap.org/node/641973166) | [RSU Ulm Neue Straße Friedrich-Ebert-Straße 2.jpg](https://commons.wikimedia.org/wiki/File:RSU_Ulm_Neue_Stra%C3%9Fe_Friedrich-Ebert-Stra%C3%9Fe_2.jpg) | | Frauenstraße / Kornhausgasse | 68xx_6870_6870-02, Station 1209059406, IR 1 | 04:e5:48:10:c8:4e | Cohda Wireless MK5 RSU | 48.399400, 9.996600 | [node:13361891664](https://www.openstreetmap.org/node/13361891664) | [RSU Ulm Frauenstraße Kornhausgasse.jpg](https://commons.wikimedia.org/wiki/File:RSU_Ulm_Frauenstra%C3%9Fe_Kornhausgasse.jpg) | | Schwambergerstraße / Zollernring | Friedrichsaustrasse x Staufenring, Station 2225830272, IR 272 | 10:29:fa:98:ed:d4 (alt?), 42:ee:24:ab:79:80 | Herman elektronika / RSU 5.0 | 48.4033546, 10.0038509 | [node:1158060507](https://www.openstreetmap.org/node/1158060507) | [RSU Ulm Schwambergerstraße Zollernring Vorderansicht.jpg](https://commons.wikimedia.org/wiki/File:RSU_Ulm_Schwambergerstra%C3%9Fe_Zollernring_Vorderansicht.jpg) | | Söflinger Straße / Königstraße | Ulm_2026661_V05,Fahrstreifen 1 im Arm 1,Fahrstreifen 2 im Arm 2,Fahrstreifen 1 im Arm 2,Fahrstreifen 2 im Arm 1,Fahrstreifen 3 im Arm 2,Fahrstreifen 3 im Arm 1,Fahrstreifen 1 im Arm 3,Fahrstreifen 1 im Arm 4,Fahrstreifen 2 im Arm 3,Gehweg oder Radweg 0 im Arm 1,Gehweg oder Radweg 0 im Arm 1, Station 423, IR 423 | 04:e5:48:30:22:c8 | | 48.3944664, 9.9613734 | [node:1573027378](https://www.openstreetmap.org/node/1573027378) | | | RSU Neu-Ulm Reuttier Str. / Meininger Allee | | 00:0d:41:01:95:e3 | Yunex Traffic RSU2X | 48.3951917, 10.0090396 | [node:12157541064](https://www.openstreetmap.org/node/12157541064) | [RSU Neu-Ulm Reuttier Straße Meininger Allee.jpg](https://commons.wikimedia.org/wiki/File:RSU_Neu-Ulm_Reuttier_Stra%C3%9Fe_Meininger_Allee.jpg) | | RSU Neu-Ulm Reuttier Str. / Industriestraße | | 00:0d:41:01:a3:85 | Yunex Traffic RSU2X | 48.3947105, 10.0096205 | [node:12155989505](https://www.openstreetmap.org/node/12155989505) | [RSU Neu-Ulm Reuttier Straße Industriestraße.jpg](https://commons.wikimedia.org/wiki/File:RSU_Neu-Ulm_Reuttier_Stra%C3%9Fe_Industriestra%C3%9Fe.jpg) | | RSU Neu-Ulm Reuttier Str. / Im Starkfeld | | 00:0d:41:01:a2:55 | Yunex Traffic RSU2X | 48.3933943, 10.0112811 | [node:8371781415](https://www.openstreetmap.org/node/8371781415) | [RSU Neu-Ulm Reuttier Straße Im Starkfeld 2.jpg](https://commons.wikimedia.org/wiki/File:RSU_Neu-Ulm_Reuttier_Stra%C3%9Fe_Im_Starkfeld_2.jpg) | | RSU Neu-Ulm Reuttier Str. / Friedhof | | 00:0d:41:01:a2:7d | Yunex Traffic RSU2X | 48.3922730, 10.0119759 | [node:12207819519](https://www.openstreetmap.org/node/12207819519)| [RSU Neu-Ulm Reuttier Straße Friedhof.jpg](https://commons.wikimedia.org/wiki/File:RSU_Neu-Ulm_Reuttier_Stra%C3%9Fe_Friedhof.jpg) | | RSU Neu-Ulm Reuttier Str. / Zeppelinstraße | | 00:0d:41:01:a3:9d | Yunex Traffic RSU2X | 48.3888487, 10.0153683 | [node:802109938](https://www.openstreetmap.org/node/802109938) | [RSU Neu-Ulm Reuttier Straße Zeppelinstraße 2.jpg](https://commons.wikimedia.org/wiki/File:RSU_Neu-Ulm_Reuttier_Stra%C3%9Fe_Zeppelinstra%C3%9Fe_2.jpg) | | Ulm Messe / Wendeschleife | ULW41, Station 16733125, IR 941 | 00:0d:41:ff:53:c5 | Yunex Traffic RSU2X | 48.4163733, 10.0145666 | [node:12313956572](https://www.openstreetmap.org/node/12313956572) | [RSU Ulm Messe-Wendeschleife.jpg](https://commons.wikimedia.org/wiki/File:RSU_Ulm_Messe-Wendeschleife.jpg) | | RSU Neu-Ulm Memminger Str. | | 00:0d:41:01:a2:ad | Yunex Traffic | | [node:1312119022](https://www.openstreetmap.org/node/1312119022) | | ### Noch nicht sendende Standorte Zudem gibt es noch weitere Standorte, an denen bereits RSU an Ampelanlagen hängen, aber noch keine Pakete aussenden: | Standort | Hersteller/Modell | Lat/Lon | OSM | Commons | |---------------------------|-------------------|---------|-----|-----| | Olgastraße / Salzstadelgasse (106) | Herman elektronika / RSU 5.0 I-C-LVG-06N | 48.4016526, 9.9898929 | [node:8387476518](https://www.openstreetmap.org/node/8387476518) | [RSU Ulm Olgastraße Salzstadelgasse.jpg](https://commons.wikimedia.org/wiki/File:RSU_Ulm_Olgastra%C3%9Fe_Salzstadelgasse.jpg)| | Olgastraße / Platzgasse (107) | Herman elektronika / RSU 5.0 I-C-LVG-06N | 48.4016925, 9.9909923 | [node:8394260546](https://www.openstreetmap.org/node/8394260546) | [RSU Ulm Olgastraße Platzgasse 2.jpg](https://commons.wikimedia.org/wiki/File:RSU_Ulm_Olgastra%C3%9Fe_Platzgasse_2.jpg)| | RSU Neu-Ulm Reuttier Str. / Finninger Str. | Yunex Traffic RSU2X | 48.3913153, 10.0128612 | [node:3350865708](https://www.openstreetmap.org/node/3350865708) | [RSU Neu-Ulm Reuttier Straße Finninger Straße 1.jpg](https://commons.wikimedia.org/wiki/File:RSU_Neu-Ulm_Reuttier_Stra%C3%9Fe_Finninger_Stra%C3%9Fe_1.jpg) | | Böfinger Straße / Böfinger Steige | Herman elektronika | 48.4177210, 10.0155005 | [node:9265196081](https://www.openstreetmap.org/node/9265196081) | [RSU Ulm Böfinger Straße Böfinger Steige 2.jpg](https://commons.wikimedia.org/wiki/File:RSU_Ulm_B%C3%B6finger_Stra%C3%9Fe_B%C3%B6finger_Steige_2.jpg) | | Karlstraße / Syrlinstraße (153) | Herman elektronika | 48.4048984, 9.9897574 | [node:572553568](https://www.openstreetmap.org/node/572553568) | [RSU Ulm Karlstraße Syrlinstraße 2.jpg](https://commons.wikimedia.org/wiki/File:RSU_Ulm_Karlstra%C3%9Fe_Syrlinstra%C3%9Fe_2.jpg) | | Söflinger Straße / Magirusstraße (422) | Herman elektronika | 48.394467, 9.963994 | | | | Magirusstraße / Einsteinstraße (422) [sic!] | Herman elektronika | 48.396111, 9.964208 | [node:26732351](https://www.openstreetmap.org/node/26732351) | | | Blaubeurer Straße / IKEA-Zufahrt | Cohda Wireless MK6 RSU | 48,4018883, 9,9754612 | [node:9370216157](https://www.openstreetmap.org/node/9370216157) | | | Blaubeurer Straße / Beringerstraße | Cohda Wireless MK6 RSU | 48.400770, 9.968883 | [node:9370211707](https://www.openstreetmap.org/node/9370211707) | | | Blaubeurer Straße / Auf der Gölde | Cohda Wireless MK6 RSU | 48.400529, 9.967008 | | | | Blaubeurer Straße / McDonald's | Cohda Wireless MK6 RSU | 48.4003228, 9.9650483 | [node:8228485726](https://www.openstreetmap.org/node/8228485726) | | | Blaubeurer Straße / Blautal Center | Cohda Wireless MK6 RSU | 48.4006126, 9.9614723 | [node:8228485728](https://www.openstreetmap.org/node/8228485728) | | | Blaubeurer Straße / Autohaus | Cohda Wireless MK6 RSU | 48.4012613, 9.9586173 | [node:2562600874](https://www.openstreetmap.org/node/2562600874) | | | Blaubeurer Straße / Jägerstraße | Cohda Wireless MK6 RSU | 48.4013071, 9.9572826 | [node:11072058992](https://www.openstreetmap.org/node/11072058992) | | | Neu-Ulm Bahnhofstraße / Geschwister-Scholl-Straße | Cohda Wireless MK6 RSU | 48.3972793, 10.0095820 | [node:748637647](https://www.openstreetmap.org/node/748637647) | | ### Hardware Herman elektronika RSU 5.0 I-C-LVG-06N: * https://www.herman.cz/en/transportation-infrastructure/rsu * https://www.herman.cz/en/standalone-rsu Cohda Wireless MK5 RSU: * https://cohdawireless.com/solutions/hardware/mk5-rsu/ * AVT Stove: https://www.avt-group.de/innovation/innovation-car-2-x Cohda Wireless MK6 RSU: * https://cohdawireless.com/solutions/hardware/mk6-rsu/ Yunex Traffic RSU2X: * https://www.yunextraffic.com/de/portfolio/urban/vernetzte-mobilitaet/rsu2x-obu2x/#rsu2x ## Bus & Tram Bislang beobachtet (und mittels https://echtzeit.swu.de auf eine Wagennummer gemappt): * Tram #50 (_Resi Weglein_) - `40:ec:f8:01:7f:26` * Gibt dauerhaft `Linie 001, Kurs 00, ZN 001` aus, obwohl auf Linie 2 eingesetzt. * Tram #41 (_Albrecht Berblinger_) * Tram ? - `00:00:00:00:00:01` (?¿?) * `Linie 005, Kurs 09, ZN 201` * Bus #101 - `10:39:aa:4d:a4:18` * Bus #174 - `10:78:d4:7c:08:f2`, alt:`10:40:aa:a7:4a:1f` * Bus #176 - `10:8f:0c:b8:a9:20`, alt:`00:00:00:00:00:01` * Bus #178 - `40:ec:f8:01:9f:22` Linie 102 Ziel 113 * Bus #179 - `10:42:1a:05:2a:50` / `10:ed:e4:d7:84:78` * Bus #184 - `10:7a:54:6c:dc:75` * Bus #186 - `10:7e:54:a7:71:4c` * Bus #190 - `10:1d:df:6a:31:37` * Bus ? - `10:20:fe:e5:28:72` * Bus ? - `10:f8:79:5d:68:92` * Bus ? - `10:bb:bc:ea:8b:8b` * Bus ? - `10:fe:30:f0:fc:2f` * Bus ? - `10:12:57:a2:9c:3c` ## TODO - [ ] Rausfinden, wie RSUs am besten in OSM gemappt werden - [Diskussion im Forum](https://community.openstreetmap.org/t/mapping-its-infrastructure-intelligent-transport-systems/143223) In OSM ist laut OSM-Wiki nicht der einzelne Ampelmast zu mappen, sondern wegen dem Routing die Ampel "abstrakt" in der Mitte der Straße. Die RSU hängt jedoch an einem konkreten Ampelmast. Bei größeren Kreuzungen kann die abstrakte Position daher von den eigentlichen Koordinaten der RSU stark abweichen. [OSM-Wiki zu Ampeln](https://wiki.openstreetmap.org/wiki/DE:Tag:highway=traffic_signals) - [ ] Mehr Fotos von den einzelnen RSU-Installationen machen - Kategorie: [Category:C-ITS roadside units](https://commons.wikimedia.org/wiki/Category:C-ITS_roadside_units) ## SeeedStudio-XIAO-basierte Sniffer-Kombi {{ ::seedstackc4.jpg?400|}} Um die Abdeckung der OpenTrafficMap zu vergrößern, haben wir neben dem [offiziellen OTM-C-ITS Empfänger](https://wiki.opentrafficmap.org/erste_schritte) aus der Sammelbestellung auch mit eigenen ESP32-C5-Empfängern experimentiert. Aktuell ist eine Kombination aus zwei ESP32 aus der SeeedStudio XIAO-Serie am vielversprechendsten, da schnell an einem Abend zusammenlötbar, klein und sie den Uplink per Wifi ermöglicht. Dazu werden benötigt: - ESP32-C5 (Sniffer): https://www.seeedstudio.com/Seeed-Studio-XIAO-ESP32C5-p-6609.html - ESP32-C3 (Wifi-Bridge): https://www.seeedstudio.com/Seeed-XIAO-ESP32C3-p-5431.html Pins zwischen den beiden ESPs verbinden: | PIN | c5 | c3 | | --------- | ---- | ---- | | MOSI GPIO | D10 | D10 | | MISO GPIO | D9 | D9 | | SCLK GPIO | D8 | D8 | | CS GPIO | D1 | D1 | | INT GPIO | D2 | D2 | | GND | GND | GND | | VCC | VBUS | VUSB | Es ist grade noch unklar, ob eine Verbindung der 3V3-Pins zwischen den ESPs den beiden so gut tut. Im Zweifel besser nicht verbinden / wieder rauszwicken. Es sollten vorsichtshalber auch beide _nicht_ gleichzeitig mit USB verbunden werden. Firmware flashen: - ESP32-C5 (Sniffer): https://codeberg.org/robbi5/its-g5-receiver-firmware - ESP32-C3 (Wifi-Bridge): https://github.com/robbi5/esp32-spi-eppp-server Für den **Sniffer** die `its-g5-receiver-firmware-xiao-spi-eppp-merged.bin` von https://codeberg.org/robbi5/its-g5-receiver-firmware/releases laden. ESP per USB verbinden, dabei die Boot-Taste gedrückt halten. https://espressif.github.io/esptool-js/ besuchen, mit dem ESP verbinden, Flash-Address `0x0` eintragen, die eben heruntergeladene `-merged.bin` auswählen, `Program` drücken. Für die **Wifi-Bridge** die `esp32-spi-eppp-server-esp32c3-xiao-merged.bin` von https://github.com/robbi5/esp32-spi-eppp-server/releases/latest laden. ESP per USB verbinden, dabei die Boot-Taste gedrückt halten. https://esptool.spacehuhn.com besuchen, mit dem ESP verbinden, an Flash-Position `0x0` die eben heruntergeladene `-merged.bin` auswählen, andere Flash-positionseinträge weglöschen, `PROGRAM` drücken. Stromversorgung per USB-C am besten über die Wifi-Bridge stecken. Die Wifi-Bridge öffnet beim ersten Boot ein `ESP32-Config`-WiFi (kein Passwort). Im aufploppenden Captive Portal (falls nicht: http://192.168.4.1) das eigene Wifi aussuchen, Passwort eingeben und speichern. Es kann sein, dass der ESP32C5 danach noch einen Reset benötigt. Daten sollten jetzt automatisch zur OpenTrafficMap fließen. Die eigene MAC-Adresse lässt sich entweder über empfangene Fahrzeuge/Ampeln auf der Karte herausfinden, oder den ESP32-C5 per USB verbinden und im Log-Output auf der USB-Serial-Konsole (z.B. mit obigem flash-Tool) nach der MAC-Adresse schauen: - MAC: 38:44:be:xx:xx:xx. (zu Beginn gleich nach disconnect/connect) oder - `I (...) MQTT: sent subscribe to 'its//command', msg_id=...` {{tag>projekt}}