 Also wir halten heute einen Vortrag über The Dark Side of Munich. Ich bin der Ernst von Chaos Computer Club München. Ich bin der Chris vom Chaos Computer Club München. Genau und wir erzählen uns heute ein bisschen was über das Empfang und Ticketieren von öffentlichen Funksignalen. Mit Softly Fine Radio, GNU Radio, Spaß an Funktechnik. Viel Rios Engineering, viel Bits und Bites angucken und meistens Nächte verbringen vor vielen Eins und Nullen. Angefangen hat es vor zwei Jahren, Ende 2013 hat die UNA, kennt wahrscheinlich da hin oder andere, also Windy Thern, festgestellt, dass in Helsinki diese Busabfahrts-Zeitenschilder magisch irgendwie mit Information befüttert werden und hat dann herausgefunden, dass das wohl über auf FM aufmoduliert oder neben FM ausgestrahltes Digitalsignal gemacht wird. Nach einiger Recherche ist es dann darauf gekommen, dass es wohl ein Etsy-Standard ist, mit dem das quasi umgesetzt wird und dass es eine Firma gibt. Nennt sich Accentia, die vertreibt dann diese Busschildersysteme, die Batterie betrieben dann irgendwo deployet werden. Also ist ganz praktisch, man braucht keinen Strom und das hält dann drei Jahre lang. Und man kann das dann an Bushaltestellen anbringen und mit dann über ganz normale FM-Ausstrahlung mit den Abfahrtszeiten befüttert. Und der Apollo, den kennt man vielleicht im Münchner Umfeld, der hat dann festgestellt, dass es tatsächlich in München auch gemacht wird. Also die MVG, die Münchner Verkehrsgesellschaft, hat vor einiger Zeit auch solche Busschilder angebracht. Zumindest da, wo man eben zum Beispiel keinen Strom hat. Also abseits der Stammstrecke eher in den entliegeren Gebieten. Und hat dann eben auch kurz mal eine Aufzeichnung gemacht vom im Frage kommenden FM-Sender, das ist bei uns B5 aktuell auf 90 MHz. Und hat dann eben festgestellt, dass es ein Digitalsignal ist. Und man sieht jetzt hier auch so ein Schild, wie es bei uns in München hängt. Der Kasten, den kann man relativ leicht montieren, das ist für die MVG wahrscheinlich ganz praktisch, das ist mit vier Schrauben festgemacht. Das schaltet man einmal ein und das läuft dann drei Jahre. Und das Einzige, was es braucht, ist eben FM-Empfang. Und das ist bei uns der Sender in E-Mining, das komme ich gleich dazu. Der hat dann in München praktischerweise eben meistens guten Empfang. Und zum Protokoll an sich, das nennt sich Data Radio Channel, also Dark, deswegen der tolle, lustige Name. Und das ist ein ECI-Standard nach ECI in 3751. Kann man googeln, findet man dann auch das PDF dazu. Ich glaube offiziell Kotz ist normalerweise was, aber ja. Die Eigenschaften von dem Protokoll ist, dass man eben bestehende Infrastruktur nutzen kann. Das heißt, ich habe einen FM-Radius-Sender. Ja, cool, haben wir in Europa eigentlich relativ viele. Und man hat dann auf nach Harmonischen von dieser FM-Aussehnung nochmal einen Datenkanal. Das ist eigentlich wie RDS, also wenn man sich da ein bisschen damit auskennt. Man hat also quasi erst mal das Tonsignal Mono, dann Piloton, Stereosignal. Und dann kommt eben RDS, also dass man im Autoradius sieht, welcher Sender gerade läuft. Oder auch TMC, eben diese Verkehrsdaten. Und noch einmal weiter, da ist dann eben Dark drauf. Und das ist dann logischerweise eine Einweg-Kommunikation. Das heißt, ich kann nicht darauf antworten, oder das Busschild kann nicht darauf antworten. Sondern es wird zentral ausgesendet und jeder, der es empfängt, kann dann eben diese Daten nutzen. Ja, und ein sehr robustes Protokoll. Und die nutzen dann auch alle 7 Leer. Das ist jetzt nicht perfekt OSI-Modell, aber sie haben sehr schön aufgeteilt in verschiedene Schichten, was dann bei der Implementierung auch sehr praktisch ist. Genau, und hier ist eben nochmal das Bild, das ich gerade schon mal angedeutet habe. Also ganz links ist eben das L plus R Monosignal vom FM. Also wenn man ganz normaler Radio hört. Dann kommt der FM-Piloton bei 19 kHz. Dann, wenn man einen Stereosender hat, haben wir eben diese L minus R Stereosignale. Dann wird Blau RS kommen. Und dann kommt es Dark. Und durch das, dass es relativ weit weg ist vom eigentlichen Monosignal, braucht man schon ein einigermaßen gutes SNR, damit das auch noch gut reinkommt. Aber durch die vielen CRCs und Redundanzen, die dann reinkommen, kann man auch dazu, ist es relativ verbustet. Und ja, die Datenrate beträgt 16 kbps, ist jetzt nicht die Welt. Aber für so Broadcasts und hier mal eben die Busabfahrtszeiten aktualisieren reicht. Und die Motivationsart ist LMSK. Da hat man jetzt vielleicht spontan noch nicht so viel, da kann man vielleicht MSK oder FSK. Und LMSK heißt in dem Fall Level-Controlled Minimum-Shift-King. Das heißt, normalerweise würde sich diese Position, wo das Dark-Signal ist, also hier in der Bild, das ist bei 76 kHz, eingezeichnet, würde sich normalerweise dynamisch mit dem Pegel des Stereosignals verändern. Das heißt, wenn das Stereosignal breiter wird, also dieser gelbe Bereich, dann würde das Dark-Signal weiter nach rechts wandern. Es ist beim Demodulieren und Dekodieren ziemlich nervig. Und wir haben noch ein bisschen Glück gehabt, dann komme ich dann gleich dazu. Ja, für was kann man jetzt diese tollen 16 kbps hernehmen? Das kann man dann auch für ein second hernehmen. So Information Broadcasts, also im Standard steht drin, die wollen hier Newspaper-Geschichten, Distributen, ja, dauert halt dann seine Zeit. Aber für so kleinere Daten wie z.B. differential GPS Anwendungen, klappt das schon ganz gut und durch das, dass es einigermaßen echtzeitfähig ist, kann man das dann tatsächlich auch für solche Sachen hernehmen. Also man hat dann entweder die Möglichkeit, Daten in mehr oder weniger echtzeit zu schicken, oder alle Sekunde, das kommt dann ziemlich genau an. Oder man schickt viele Daten, fragmentierte Daten dann eben, und das dauert dann seine Zeit, aber man darf ja keinen Wert drauflegen, ob es zum richtigen Zeitpunkt ankommt. Genau. Hier sehen wir dann den Sender in Ismailing, das ist so ein 25 kw-Sender, das ist wie oft bei Radio eben horizontal polarisiert. Und bei uns ist es eben der B5 aktuell, also es ist eigentlich so ein hauptsächlich Nachrichten-Sender, also es kommen Nachrichten alle 10 Minuten und irgendwelche kleinen Radiobeiträge. Genau. Und dann hat Apollo das mal aufgezeichnet und wir eben auch, und das sieht man dann ganz links, wie vor bei dieser schematischen Grafik ist das Mono-FM-Signal. Dann kommt nichts, also kein Stereo. Dann der dünnere signifikante Strich ist eben RDS, das heißt man kann im Radio sehen, B5 aktuell, Radio Sendung Nachrichten. Und dann dieses ganz rechts, dieser breitere, schwammigere Strich ist dann das Dark-Signal, also dieses LMSK-Signal. Und durch das, dass wir hier kein Stereo-Signal haben, also dieser Bereich hier frei ist, ist es eigentlich kein LMSK. Das heißt durch das, dass der Stereo-Kanal keinen unterschiedlichen Pegel haben kann, weil es ihn einfach nicht gibt, muss das Dark-Signal auch nicht nach links und rechts wandern. Das heißt, ich kann es ganz einfach wie eine FSK demodulieren. Und das kommt uns dann bei der Implementierung sehr entgegen. Genau, und jetzt erzählt er eins über den Layer 1, also eben das Empfangen und demodulieren von den Daten. Genau, also der Layer 1 ist eine Physical Layer, haben wir eben ein New Radio implementiert, weil also weiß nicht, wer von euch gestern im New Radio Workshop war, aber das ist dafür perfekt geeignet. Und das Ziel von dem Layer 1 ist eben aus diesem FM-Signal, dass irgendwie man mit einem RTL-Stick oder einem USB oder so empfängt, ein Bitstream zu bekommen, eben mit diesen 16 Kilo Bit pro Sekunde. Das sieht man jetzt mal hier. Es ist ein bisschen gequetscht, aber da kriegen wir hin. Also hier oben links kommt quasi das Signal rein vom USAP oder RTL-Stick. Hier noch ein klein bisschen Filterring und dann machen wir schon gleich einen Wideband FM-Receiver, der dann quasi das FM-Signal demoduliert. Hier oben rechts sind wir den Audio-Fahrt, also da machen wir einfach noch ein bisschen Filterring, FM-Defaces und am Ende kommt dann hier quasi das Audio-Signal rein. Das ganz normale, eben die B5-Aktuellen Nachrichten hört man anständig. Was wir dann machen, ist, wir verschieben hier unten in diesem Frequency-X-Lating-Fürfilter, so unten in der Mitte, verschieben wir unser Signal um 76 Kilo, um quasi genau auf dieses Darkband zu kommen. Hätten wir hier eben dieses Stereosignal mit drin und quasi dieses Level-Controlled-MSK, nicht normales MSK, müssten wir hier quasi noch entsprechend dem Stereosignal-Pegel diese 76 Kilo Hertz anpassen. Dann noch ein bisschen Magic-Gnur-Radio-Fu mit einer Quadraturdemodulation. Hier rechts sieht man es jetzt nicht mehr ganz so gut, ist dann noch der Einfilter. Und Clock-Recovery, das ist mehr aus diesem Level, wir sind hier ungefähr bei 256 Kilo Samples, die wir aufzeichnen und wir wollen ja am Ende auf 16 Kilo Bit, also auf 16.000 Samples pro Sekunde herunterkommen. Das macht uns eben dieser Clock-Recovery, wir haben natürlich hier mit den ganzen, um es möglichst einfach zu gestalten, hier immer ganz zahlige Teile genommen, also wir teilen einfach diese 260 Kilo Sample noch einmal durch 16, lassen es durch einen Clock-Recovery durchlaufen, der uns dann eben ein Pegel gibt, also nur eins ist dann quasi ein Pegel, ein positiver Signal-Pegel, eine Null ist dann ein negativer Signal-Pegel, der Binary-Slicer, am Schluss machen es dann noch 1 und Nullen daraus, also ein positiver Signal-Pegel wird dann eben als ein 1-Bit und negativer als 0-Bit ausgegeben. Und dann am Ende hier noch, also dieser Layer 2 ist jetzt quasi schon hier in dem Bild mit drin, aber da kommt dann der Chris später noch mal dazu. Ja, und dann schicken wir das ganze Periode P-Sync hier an den Local Host und machen dann, dass die restlichen Level, die restlichen Layer dann ein bisschen weiter. Genau, also das ist eigentlich das, also was hier ein Nuller abgebildet wurde, das ist eigentlich das, was höchstwahrscheinlich in dem Kästchen, im Empfänger in Hardware abgebildet ist, das kann man super günstig eben analog diskret aufbauen, kostet dann auch nichts und verbraucht kaum Energie. Und dann, wenn man eben diesen Bitstream hat, muss eben ein bisschen Software ran. Und das haben wir zum prototypischen Aufbau in Python gemacht. Oh, ist ja schön, man kommt immer schnell zum Ergebnis in Python. Und noch das, was wir eben diesen EC-Standard gefunden haben, haben wir uns einmal angelehnt an diesen Standard. Also wir haben dann nicht jeden 2 in diesem Stack nach Normen quasi implementiert, sondern eigentlich nur das, was wir in München auch brauchen können, also was ausgestrahlt wird, was wir dann auch auswerten wollten. Und jetzt geht es eben los mit dem Layer 2. Wir brauchen erstmal eine Synchronisierung, weil okay, es kann sein, dass ich jetzt momentan keinen Empfang habe, ich kriege nur Rauschen. Wo habe ich denn überhaupt einen Anhaltspunkt, wo ist ein Datenpaket? Und dazu haben die einen Big-Block am Anfang, das sind 16 Bit, das quasi einfach eine Identifikation. Das heißt, wenn ich diesen Datenstream reinbekomme, suche ich immer nach diesen 16 Bit. Und wenn das passt, dann habe ich schon mal eine gute Chance, dass das auch tatsächlich, was danach kommt, so ein Datenblock ist. Dann gibt es eben vier verschiedene von diesen Bicks. Also ich vergleiche einfach den Bitstream, der reinkommt, es ist Big 1, 2, 3 oder 4. Und wenn ja, dann mache ich weiter und kann davon ausgehen, dass das, was dahinter kommt, so ein Information-Block, CAC und Parity-Block ist. Und man sieht jetzt hier schon, diese fett anotierten Abteilungen, das sind CACs und Parities. Und im Vergleich zu den Informationsgehalt, ist das schon mal ziemlich viel. Also wenn ich eine normale Datenübertragung habe, habe ich vielleicht gar nicht so viel Parity zu euch extra bei, weil eine Sicherungsschicht, eine Vorort-Error-Correction ist eben nur dabei. Und die haben eben gesagt durch das, dass das ein Broadcasting ist, bauen wir da echt viel CAC und Parity rein und bekommen dadurch eine Robustheit rein. Eben auch durch das, dass es eben auch der vierten Harmonischen ist, relativ weit weg und man eigentlich einen guten Empfang braucht, um es rauszubekommen. Und so gesehen, je nachdem, wie viel Payload man dann auch wirklich verschickt, hat man irgendwas zwischen 13% Overhead bis zu 150% Overhead. Also es kann sein, dass man 150% Overhead nur durch die ganze Sicherung hat, um einfach nur ein paar Bit an Informationen weiterzuschicken. Genau. Wenn das dann ausgepackt ist und ich weiß, okay, dank CAC und Error-Correction, das ist wirklich ein Datenblock, mit dem wir aus Anfang kommen, dann geb ich das einfach zum nächsten Lehrhoch. Und das ist dann Lehr 3 und 4, da wird dann die logischen Kanäle sozusagen, es gibt verschiedene Datenkanaltypen gehandhabt. Also es gibt mal diesen Service-Channel, wenn sich der da, wenn sowas wie aktuelle Zeit, Netzwerkname, also mvg ausgestrahlt, dann ein Scheduling, also dass der Empfänger weiß, okay, zum Zeitpunkt X kann ich eine Nachricht für mich erwarten, kann dann zum Beispiel in der Zwischenzeit schlafen gehen. Dann gibt es potenziell die Mülligkeit, dass man noch eine alternative Frequenzliste aussendet, das heißt, ähnlich wie bei RDS, wenn der Empfänger merkt, okay, der Empfang ist heute auf 90 Mhz, echt schlecht, dann wechsel ich auf irgendwas anderes. Das ist jetzt in München nicht genutzt, aber potenziell wird das funktionieren. Und wenn man jetzt schon mal weiter denkt, was könnte man mit diesem Protokoll so für Spaß treiben, kann man schon mal sagen, okay, was wäre, wenn ich jetzt diesem Empfängerkästchen eine alternative Frequenz-Tabelle unterjubel, die mit der Realität gar nichts zu tun hat, zum Beispiel eine Frequenz, auf der ich selber sende, das heißt, ich jubel ihm eine Frequenz-Tabelle unter, störe dann den eigenen, den eigentlichen Sender. Der Empfänger würde dann auf meine mitgeteilte alternative Frequenz wechseln und dann habe ich ihn quasi empführt, also er würde dann nur auf meine Frequenz hören und dann könnte ich zum Beispiel anzeigen lassen, was ich will. Und so gibt es in dem Protokoll eigentlich einige, so mal, Inkonsistenzen, dass die Version von dem Standard, den wir jetzt haben, der ist auch voll mit Schreib, also allein schon Rechtsschreibfehlern, aber auch logischen Fehlern, das haben wir dann bei der Implementierung oft gemerkt, dass das, was ankommt, eigentlich nicht so viel mit dem zu tun hat, was in dem Standard steht, aber es ist ja öfters mal so. Und ja, also viel Raum für Spaß. Dann gibt es eben noch diese Short Message Channels, also kleine Nachrichten, die in einen Block reinpassen. Long Message Channels, das sind dann fragmentierte Daten, das heißt, vielleicht so ein Name von der Buslinie, Enthaltestelle, Eidenbachstraße oder sowas, vielleicht nur ein paar Meter mehr Information, das ist dann eben so lang, dass es nicht in so einen einzelnen Datenblock reinpasst, deswegen gibt es eben ein Mechanismus zur Fragmentierung, dass ich mehrere Pakete aufsammle und dann wieder zusammenbaut zu einem größeren. Und dann gibt es noch die Block Message Channels, das ist dann eher so ein Informationspaket am Anfang von einem großen Frame, wo ich dann ein Mitteil für wen ist, diese Nachricht überhaupt und wer soll jetzt überhaupt aufpassen. Weil jedes Schild hat eine ID und es wird einfach durchgängig gesendet, immer ID 1625, 1626 und das Schild mit der jeweiligen ID passt dann eben zu der Zeit auf und dekutiert die Daten, die anderen sagen dann, okay, das war jetzt nichts für mich, dann schlafe ich weiter. Genau, im Lea 5, wenn das dann alles wieder zusammengebaut ist, sind wir schon fast am Anwender sozusagen dran, da ist dann mit eingebaut, dass man entweder Dateien verschicken könnte oder Packet Information Protocol nennt sich das hier, also das heißt so ein Art TLV Mechanismus ist dann dort bereits eingebaut, das heißt ich habe einfach einen Type und Length Informationsfeld und da kann die Applikation, ob das jetzt so ein Busanzeigeschild ist oder in den Vereinigten Staaten gibt es sowas wie eine Katastrophenwarn Broadcasting auf der gleichen Technologie, da kann man das dann jeweilig schon auspacken. Und genau, da fängt dann, nachdem man diese Sache wieder ausgepackt hat und auf jeder Schicht sind dann natürlich wiederum CACs drauf, da kann man das dann zur Applikation, also zur proprietären Implementierung von dieser Bus-Informationsgeschichte, also diese Firma hat dann eben als Lea 6 und 7 was proprietäres gebaut und da kann jetzt eins mehr dazu sagen. Genau, also wie gesagt Lea 1 bis 15 Standardisiert im AC Standard, Lea 6 und 7 leider nicht, also jetzt geht das richtige Viewers Engineering los. Ist ja so, die Windy Tan hat ja für Oslo, was glaube ich, oder nicht? Helsinki. Helsinki, sorry, für Helsinki das Ganze schon implementiert gehabt und angefangen zu dekodieren. Ja, leider war das allerdings eine andere Version, also das hat zwar sich ähnlich verhalten wie unseres, allerdings es war jetzt bei Weibchen nicht jedes Bit gleich. Das heißt, man konnte sich schon ein bisschen daran orientieren, wie es ungefähr funktioniert, aber insgesamt waren doch viele Nächte, wie man hier so sieht, mit ausgedruckten Hex-Zahlen markieren und einfach mal suchen, okay, wo finde ich hier irgendwie ein Bild. Ja, und genau, am Ende kam er dann auf dieses Ergebnis nach vielen Nächten bei uns im Club, wo man sich immer die Nachrichten angeschaut hat, die gerade reinkamen, live dekodiert hat. Und ja, kannst ein bisschen schlechter lesen, aber auf jeden Fall hier unten sieht man so eine Long Message, die wird exakt alle 24 Stunden einmal gesendet. Das heißt, wenn so eine Bushaltestelle in dem Moment gerade keinen Empfang hat, dann hat sie für 24 Stunden dann keine Informationen, welche Buslinien gerade an ihr vorbeifahren. Und jetzt sieht man hier unten, also man hat hier am Anfang immer so eine Standardblock, also das ist quasi Identifier dafür, dass es so eine Buslinienachrichtin ist, also eine Eins. Dann kommt die ID der jeweiligen Bushaltestelle, dann so ein paar Sachen wie Länge, dann wieder irgendwas, was immer gleich ist, eine Sequence-Number. Bei der Sequence-Number folgen das, an der Bushaltestelle halten auch mehrere Busse an, Buslinien, und die sind einfach doch nummeriert von 0 bis 255. Dann geht es mal so weiter, dann wieder ein paar so Line-Nummer, also Buslinie 33 ist dann hier mal als normale Zahl einkodiert, dann wieder als SG einkodiert. Und irgendwann kommt dann eben dann dieser Destination-String, also ich habe in dem Fall jetzt hier Eibenbachstraße, und dann direkt danach dann wieder noch so eine Sequence-Number Identifizierung, womit nicht so 100 sehen genau wissen, was sie sind, wir wissen also nur, sie sind jede Nachricht gleich. Und am Schluss noch diese ganz hinten der letzte turkische Block, die 54 sind noch recht wichtig, weil das ist das Byte-Offset, in dem das jeweilige Schild in der, wo ich gleich noch darauf komme, in der Zeitnachricht, also wann die Busse kommen, nachschauen muss, in welchem Byte-Offset in dieser Nachricht sich für diese Buslinien die Information befindet. Das ist quasi ein Pointer auf die Informationen für die Zeit. Das ist jetzt die Zeitnachricht, die wird alle 6 dieser großen Frames gesendet. Also neben 6 Frames ist die enthalten, macht ungefähr ein Update Rate von 30 Sekunden bei 16 Kbps, also ein Frame dauert ziemlich genau 5 Sekunden. Genau, und diese Zeitnachricht sind jetzt für mehrere Bushaltestellen, gleichzeitig die Abfahrtszeiten, also was sie anzeigen sollen. Und das Byte-Offset ist vorhin gezeigt, das ist quasi ab welchem Offset in dieser Zeitnachricht das ganze beginnt für das jeweilige Schild. So eine Zeitnachricht sind nur genau 6 Byte lang und jede Zeile, man hat vorhin gesehen, das Bushaltestellen-Schild hat 3 Zeilen und jede Zeile bekommt hier 2 Byte. Wovon quasi die ersten paar Bytes noch ein paar Identifiers sind, also wenn das erste Bit im ersten Byte 0 ist, dann soll eine Zeit angezeigt werden. Wenn hier eine 1 ist, heißt okay, hier kommt gerade keine Buslinie, zeigt mir die nichts an. Dann gibt es noch einen Zähler mit drin und dann am Ende die hinteren Bits sind dann einfach die anzuzeigende Uhrzeit in Integer. Genau, dann gibt es noch, also neben diesen regelmäßigen Nachrichten, unregelmäßige Sondernachrichten wie zum Beispiel, wenn man hier sieht, so Verspätung wegen Fahrwerkstörungen oder Verspätung wegen starken Verkehrsaufkommen, die werden immer auch geschickt auf dem selben Kanal wie normalerweise die, also ich bin hier vorne noch mit ihm mit der 0x01, wo eben auch die Stationsnachrichten angezeigt werden und kurz danach kommt immer noch, sieh mir hier unten ein bisschen so eine kurze Nachricht, die vermuten wir, wir haben es noch nicht genau herausgefunden, ob diese Nachricht angezeigt werden soll oder nicht. Hier sind auch noch ein paar Bits, die wir jetzt nicht so unruhzendig wissen. Zum Beispiel das letzte Bit ist meistens eine 1, das letzte Byte ist meistens eine 1, machen wir aber auch eine 2, 4 oder 5. Also was das so unruhzendig heißt, so wüsste man nicht, vielleicht irgendwie wie lang diese Nachricht angezeigt wird, ob sie durchscrollen soll oder ähnliches, das gilt es alles noch herauszufinden. Ja, mit solchen würde man senden, können wir damit ein bisschen auch lustige Sachen machen, wie keine Ahnung, Zombieabgalypse auf dem Marienplatz oder ähnliches. Genau, dann gibt es noch ein paar weitere Nachrichten, es gibt zum Beispiel so Aktivierungsdeaktivierungsnachrichten, das heißt, wir haben ja vorhin schon gesehen, es wird immer gesendet, welche Buslinien dran vorbeifahren, wenn jetzt zum Beispiel durch den Fahrplanwechsel von vorher fünf Linien vorbei, nach dem Fahrplanwechsel fahren nur viele Linien vorbei, das heißt, man möchte die fünfte Linie löschen, dann gibt es eben hier auch Nachrichten, die dann täglich einmal gesendet wird, welche dieser Stationsnamen überhaupt gültig sind. Da haben wir mittlerweile rausgefunden, nachdem wir mal 24 Stunden lang aufgezeichnet haben, dass morgens um ungefähr halb sechs bis sieben an alle Stationen eine Nachricht geschickt wird, auch nur mit ein paar Beitren und da vermuten wir, dass das Aktivierung der Aktivierung von der Hintergrundbeleuchtung ist. Und dann gibt es noch eine Reihe an unbekannten Nachrichten, die wir einfach noch nicht herausgefunden haben, was sie bedeuten würden, wo man ein bisschen weiter über das Ingenieren müsste. Das ist ein Zwischenergebnis, also man kann viel Zeit drin versenken, auf Zahlen zu starten. Oft ist es gar nicht so kompliziert, wie es scheint, wenn man mal dahinter kommt, also es hilft viel, einfach viele Daten zu haben, die man vergleichen kann, wenn man immer nur drei Pakete hat und denkt, was soll das sein? Weiß man nicht, aber wenn man Regelmäßigkeiten findet und dann vielleicht noch den Zusammenhang zwischen der Tages- oder Uhrzeit hat, wo das abgeschickt wurde, kommt man oft auf wunderbare Zusammenhänge und im Endeffekt war dann der Schluss, auf diese geheimen Felder oder diese E- immer gleich Felder schließen zu können, braucht man viel mehr Daten. Und unsere prototypische Implementierung in Python, da will ich eigentlich gar nicht so gerne darüber reden, das war eben mit so einem BitString-Module, das furchtbar langsam ist, also Bit-Operationen in Python, nicht in C, nicht NumPy oder sowas, furchtbar langsam, also nicht echt zeitfähig, und deswegen haben wir gesagt, okay, diesen LR2, der das CRC und die ganze Error-Correction macht, muss man nochmal schnell haben, und deswegen haben wir den LR2 nochmal in GNU-Radio implementiert, also in C++ mit einer, auf jeden Fall, ich glaube, im 20s war ich besser in Performance, das heißt, wir können dann diesen Block direkt ins GNU-Radio-Modell einfügen und der macht uns dann eben diese Synchronisation und Fehlerkorrektur und dann können wir eben hinten eine Filesync oder eine UDP-Sync anschließen und dann eben LR3, 4, 5, dann wiederum mit dem gleichen Python-Script weiterverarbeiten, wenn man irgendwie noch eher geiziger wäre, können wir natürlich auch den ganzen Stack schönen Performance in C++-Aubbilden, oder man hätte gleich mit NumPy gearbeitet, dann hätten wir sich das sparen können. Wie auch immer, auf jeden Fall haben wir jetzt eigentlich ein schönes System, das man an beliebigen Stellen auftrennen können, das heißt, wir hatten jetzt zum Beispiel die Möglichkeit, dass wir bei uns im Club den Rechner ständig laufen lassen mit gutem Empfang, mit Antenne auf dem Dach, der hat dann die Demodulation und LR2-Dekodierung gemacht und hat dann über UDP an den entfernten Rechner daheim eben die Daten für LR3 bereitgestellt und dort konnten wir dann eben einen Damp anfertigen und konnten dann über 48, 690 Stunden lang Daten sammeln. Und die eigentliche Arbeit wäre dann, dass man das irgendwie in eine Datenbank oder so einträgt und dann noch weiter irgendwie zusammenhängefinden kann, wo dann die Felder immer gleich sind zu welchen Uhrzeiten. Und hier sind wir eben diese Implementierung von dem Block-Inkno-Radio und ja eben, also dieser Ausblick, der kommt dann später noch. Aber wir haben es ja noch ein wenig kurz angedeutet, was wäre denn, wenn man irgendwie eine Send-Richtung hätte? Genau, da haben wir uns natürlich auch mit beschäftigt, das ist wahrscheinlich immer der erste in allen Gedanken, der man sich dann macht. Dazu wird zuerst mal ein kleines Klammer. Senden auf Frequenzen, wo man nicht senden darf, mit Geräten, die keine Zulassen über haben, ist kritisch, macht man nicht. Genau, dagegen spielt schon mal das Telekommunikationsgesetz-Paragraf 55, sagt eindeutig, was, wie, wo, wann man, wo darf. Dank der Verfügung Nummer siebender Bundesnetzagentur haben wir hier eine kleine Lücke. Und zwar sind es die, wo wir alle kennen, diese kleinen FM-Transmitter fürs Autoradio. Die dürfen auf diesen Frequenzen zwischen 87,5 und 81 MHz senden mit einer sehr beschränkten Sendeleistung von 50 NW. Und es muss unbedingt ein Audiosignal mit übertragen werden. Jedoch die Bandbreite reicht für Dark-Aus, es ist nicht beschränkt, dass wir Zusatzsignal übertragen, ja, also kann man schön rigrollen. Und dann ist das alles natürlich mit der begrenzten Sendeleistung legal. Gut, 50 NW sind nicht viel gegen 25 KW anstinken. Das klingt jetzt erst mal, nee, unmöglich. Aber wir haben uns einfach eine, wie ihr seht, eine Bushaltestelle erst mal gesucht, möglichst weit im Süden von München, weil der Sender steht ganz im Norden von München, also man geht möglichst weit im Süden und haben da eine Bushaltestelle gefunden, die an sich schon mal keinen Empfang hat, weil sie nämlich direkt neben einem Zaun, eines Fußverplatzes steht, ein Maschentradzaun und der anscheinend recht gut blockt. Da haben wir jetzt erst mal die Möglichkeit gesehen, da könnte was gehen. Genau, da war jetzt erst mal die naheliegende Attacke, quasi, ich mache eine Viewplayer-Attacke. Das heißt, wir nehmen aufgezeichnete Signale von irgendeinem Zeitpunkt und tun die zum Beispiel nachts an der Stelle aussetzen, zu schauen, ob plötzlich Uhrzeiten angezeigt werden, die tagsüberkommen. Ein Problem war, wie wir vorhin schon erwähnt haben, ist, dass diese Stationsnachrichten alle 24 Stunden geschickt werden, hatten wir einfach zu dem Zeitpunkt genau für dieses Schild, da das irgendwie morgens um, zwischen 7 und 8 Uhr wird die Nachricht für dieses Schild gesendet, da waren wir irgendwie nie wach, wurde in der Arbeit und deswegen haben wir leider für dieses genau dieses Schild keine Aufzeichnung, also ging das leider nicht. Genau, und nun, wir haben es trotzdem probiert, also wir wissen nicht, wer das ist, aber, ja, genau, also wir haben uns hier eine kleine Antenne gebaut, mit ein bisschen Gewinn und dann eben entsprechend natürlich darauf geachtet, dass wir diese 50 Nanowatzenleisen nicht übersteigen und haben uns direkt neben das Schild. Also das Schild ist jetzt hier quasi genau rechts von der Antenne, ist die Rückseite, wo der Empfänger liegt und hier links hinter dem Büschen sieht man den Zaun, vielleicht ein bisschen, haben wir wahrscheinlich einfach den Beamers gerade nicht. Auf jeden Fall, wir haben uns da eben mal hingesetzt, das war am... Letztes Wochenende, Samstag. Ja, genau, es war letztes Wochenende, also kurz vor knapp. Genau, jetzt muss mir das Signal natürlich selber erstellen. Ja, wir hatten eben kein Aufgezehenssignal. Okay, jetzt haben wir immer das Problem, dass das Kreppanz zwischen Sender und Empfängerimplementierung, meistens so ein Empfänger zu implementieren, ist recht einfach, man schaut einfach, wie wir ihm das gemacht haben, okay, welche Pizzen müssen hier wo sein und ja, das könnte schon irgendwie was heißen. Wenn man eine Endkodierung implementieren möchte, muss man sich natürlich genau in den Standard halten, wenn man ja keine Ahnung hat, wie der andere, den Empfänger, den man hier senden möchte, implementiert hat. Wir haben uns laut diesem Settel eben dann im Versuch, möglichst an den Standard zu halten, haben eine Simplivation dieses Sendestacks dann auch schnell in Python zusammengehackt und implementiert. Es gibt eine Milon-Einstimmöglichkeit in Headern. Also zum Beispiel, wir wissen nicht, wie die agiert, das Empfängelschild auf ein bestimmtes Bit, das in Headern gesetzt ist, wie zum Beispiel, um welche Uhrzeit das immer gesendet wird, in welchem Rhythmus die einzelnen Nachrichten kommen und ähnliches. Und leider war das Empfängerverhalten unklar an der Stelle und das Einzige, was wir geschafft haben, war das Schild auszuschalten. Genau, also kurzfristig, ja, es stand mal, es hat hin und wieder mal kurz empfangen, dann stand eben hier mal dran, nächste Busser-Stelle, Eibenbach-Straße. Ja, plötzlich stand, bitte Fahrplan beachten dran. Also wir haben wohl das ein oder andere Bit nicht richtig gesetzt. Also wir haben ganz kurz noch, also wir haben natürlich den Sendestack mit unserem Empfänger-Stack erst mal versucht zu verifizieren. Also so wie wir den Empfänger implementiert haben, würde unsere Sendrichtung passen. Aber wie gesagt, wir wissen nicht, wie das Schild, wo reagiert. Genau, und es ist eben unklar, ob quasi das Schild so eine Art Bewusstsein über den längeren Zeitraum hat. Also ob es reicht, dass man kurzzeitig da irgendwie ein paar Frames selber rausschickt oder ob das Schild eine längerfristige Integrität abprüft. Also ob quasi schon seit einer Stunde diese Nachrichten irgendwie integer sind und passen oder ob wir da jetzt kurz mal hingehen können und irgendwie ein Ticker einspielen können. Das ist eben noch unklar und deswegen wollen wir eben noch weiter verifizieren, dass unsere Sendrichtung passt, bzw. diese Replay-Attacke nochmal machen mit Daten, die wir auch haben. Und dann schauen wir mal. Genau. Zum Beispiel beim Punkt, wie geht es denn weiter? Ja, sauber arbeiten. Also den ganzen Stack vor allem in der Sendrichtung mal so implementieren, wie es eigentlich vom Standard auch wirklich gedacht ist. Und dann eben um diese geheimen Felder, wo wir noch nicht so genau wissen, was die Informationen darin bedeuten, weil es könnte sein, dass die auch wichtig sind. Wollen wir irgendwie eine Datenbank aufbauen, wo wir dann eben diese Daten der verschiedenen Leer rein schreiben, um dann auch nach bestimmten Gleichheiten zu suchen und ja, vielleicht so ein kleines Service, vielleicht einfach auf einer Website, die empfangenen Daten von einem Empfänger, die wir irgendwo hinstellen, live unherstellen, einfach so aus, wie auch wenn wir es können. Es ist halt an sich ein witziges Projekt gewesen, weil man eigentlich mit schmalem Geldbeutel oder wenig Dingen viel Spaß umkommt. Also wir haben da echt gut Zeit versenkt. Im Endeffekt reicht mal wieder ein 10-Dollar-RTL-STS-Stick für die ganze Geschichte. Wie gesagt, die Antenne spielt halt eine gute Rolle. Also wenn die gut ist, dann kann man eben das Signal auch gut empfangen. Und um diese ganze Sendeverifikation zu machen, hat man glücklicherweise vom MOTCCC in den USRP zur Verfügung und konnten dann quasi mit dem USRP senden und mit einem RTL-STS-Stick empfangen und konnten dann quasi so, wie man das Benage sogar mit analogen Zwischenschritt testen, ob unsere TX und RX-Implementierung irgendwie funktionieren könnte. Ja, die ganze Sache ist natürlich auf GitHub. Also die ganzen Implementierung in der Stacks, die ganze Dissection von dem Leer 6 und 7 ist online, also wer sich das mal anschauen will. Ja, schade ist halt, dass zum Beispiel in Berlin oder Hamburg oder sowas das System nicht deploy ist, aber wir haben auch Aufzeichnungen, also Rohrdaten von empfangenen Signalen online gestellt. Das heißt, es ist ein 1,1 Gigabyte Dump, den kann man sich mehr runterladen. Das ist auch der, der in dem 1. Air Workshop verwendet wurde. Das heißt, plus hat einfach mal das zu sehen, wie das funktioniert und wo in den verschiedenen Leeren irgendwelche Daten rausfallen. Es ist herzlich eingeladen, dass es sich mal das holt. Also das ist unserer Meinung nach ein echt schöner und überschaubarer und machbarer Einstieg in diese ganze Reverse-Engineering-Geschichte von digitalen Signalen. Also am einfachsten ist es natürlich so eine Funksteckdose oder sowas, aber wenn man einen weiteren Schritt in so ein bisschen anspruchsvollere Geschichten wagen will, dann ist das auf jeden Fall cool, weil es gut dokumentiert ist, dass man von dem Standard her und andererseits einfach kleine Pakete, man braucht nicht viel Zeit, nicht viel Rechenleistung, es ist keine Krypto drin erstmal und man kann eigentlich echt viel Spaß mit haben. Und ja, vielleicht kann man auch sicher irgendwann mal selber so einen kleinen Broadcast-Sender auf dem Camp hinstellen oder sowas, um irgendwelche Vorplan-Daten oder sowas zu broadcasten. Vorplan. Ja, Vorplan. Genau, zu dem Thema noch ein kleiner Hinweis. Heute Nachmittag um... Sek, wieviel Uhr? Um 18.30 Uhr ist auch noch der zweite Teil für den GNU Radio Advanced Workshop, in dem wir glaube ich oder Sek einen Funkzermometer Reverse-Engineering und zeigen wird, wie man das macht. Das ist so eine kleine Anwendung, wo man quasi mal anfängt, wie komme ich von Funkwellen zu Piz und am Ende zu einem Ergebnis. Und 13 ist auch jetzt schön, 13.37. Ja, da haben wir lange darauf geübt, dass wir jetzt fertig sind, 13.37. Ganz unten ist noch der Link zu dem Ribo. Das kann man sich glaube ich ganz gut merken. Und die Preise, die werden wir dann wahrscheinlich auch noch irgendwie aus PDF-Fone hinstellen oder so. Genau, da gibt es irgendwelche Fragen. Ja bitte. Also die Frage war, ob man diese ganze Sache auch tragbar irgendwie mit dem Handy implementieren könnte? Haben wir exakt schon mal darüber nachgedacht, weil es gibt ja gerade von Samsung, die Samsung-Handysammen-FM-Receiver drinnen, da wo es auch schon Implementierungen gibt für FM-Software die RDS empfangen. Wir haben es noch nicht genau angeschaut, aber wenn die Breitbande genug sind und quasi wir auch diese 76 Kilohertz, also eben bis 490 Kilohertz mit empfangen können, wir haben es noch nicht detailliert angeschaut, aber theoretisch ist es möglich. Also die benötigte Hinleistung reicht definitiv aus von einem Samsung Smartphone. Ja. Also der Kommentar war, dass man eben auch über OTG-Adapter RTL Stick an beliebige Smartphones anschließen kann. Genau. Sonst noch irgendwelche? Ja bitte. Die Frage war, oder der Kommentar war, ob wir mit der MVG schon mal gesprochen hatten hinsichtlich dieses Team aus? Ja, wir nicht persönlich, allerdings habe ich bei Google, meine Google gemacht, ein Thema, was in den Sandes gefunden, und zwar hat jemand auf unserem aller Lieblingsforum MikuController.net die Frage schon mal gestellt und hat wohl auch der MVG nicht immer geschrieben und die Antwort von MVG war, nein, tut mir leid, wir können Ihnen hier keine Hinweise geben und außerdem ist es alles hoch verschlüsselt, weil sicher und so. Also wir haben, in der Sandweise der Standard sieht eine Verschlüsselung vor, also man kann auch Signale verschlüsseln, also zumindest sie einschützen, also in irgendeiner Form, also der Standard sieht glaube ich vor, das ist ein XO mit einem festen Schlüssel. Ab Layer 3 ist theoretisch eine hochsichere XO-Verschlüsselung drin. Naja und der Rest ist halt eigentlich Sache der Application, also was ich dann in Layer 6 und 7 mache, das ist ja dann mein Bier also wir haben auch irgendwo gelesen, dass es tatsächlich teilweise auch für militärische Anwendungen irgendwo verwendet wird. Also angeblich, es gibt es in Schweden mit diesem dakengruppelles Netzwerk über ganz Schweden, also weil Schweden sonst scheint es ziemlich FM-Sender ausgebaut, wo das Militär-Atomraketen-Warnungen drüber schickt, aber und in den Schaden gibt es so eine Art List, wo man quasi da, wo es eben in den Schaden FM-Sender gibt, das ist ja auch nicht überall, kann man eben zum Dienst abonnieren, bei dem man dann quasi Nachrichten versenden kann, um Leute irgendwie zu warnen vor irgendwelchen Fluten oder Hurricans oder wie auch immer. Genau, ja bitte. Seht ihr sich, dass die Rate wie in alle Senderwerden das Date ist dann aussender auch mit einem Sender, nicht was ganz Senderes in Bayer? Genau, also die Frage war, ob die Daten BR5 zur Verfügung gestellt werden und auch nur auf dem einen Sender ausgestrahlt werden. Ja, dem scheint so, also ich denke mal die haben da bei dem Sender in East Manning die haben ab und zu mittag auf einem Tür, wir haben uns leider nicht geschafft mal hinzugehen. Da eine Kiste hingestellt haben wo die MVG dann irgendwie die Daten einspeisen kann, dann wird das quasi lokal versendet. Also es macht in dem Sinne ja auch Sinn, dass es nur über diesen einen Sender bestrahlt wird, weil die MVG-Daten in Nürnberg zu empfangen macht wahrscheinlich in dem Fall nicht so viel Sinn. Ja. Also die Frage war durch das, dass BR5 öffentlich rechtlich ist um irgendwie Möglichkeiten über das Informationsfreiheitsgesetz an Daten zu kommen ich glaube ich sehe da eher wenig Chancen, weil die werden sich wahrscheinlich ablauchen, weil sie denken das ist nicht wichtig. Also das ist ein Service das ist ein Luxusfeature von der ganzen Geschichte und warum sollen wir da irgendwelche proprietären Implementierungen man muss ja dazu sagen, das ist ja eine Firma die diese Geräte anbietet und verkauft warum sollen wir da irgendwelche internen Daten kommen. Das wissen die wahrscheinlich selber nicht die haben wahrscheinlich da irgendwie 450 Geräte gekauft die haben das eingeschraubt haben den Sender Sendekästchen bekommen, haben das angeklemmt und sind wieder heim gefahren. Genau. Sonst noch Fragen? Ja bitte. Nachdem wir jetzt ungefähr wissen wie das System funktioniert wie würden jeder jetzt was implementieren wenn jeder selber über mein Ablandsystem aufbauen müsste. Jetzt haben wir jetzt auch ein Mütchen. Die Frage war, nachdem wir wissen wie es funktioniert wie wir es denn selber machen würden also an sich finde ich das Protokoll ist gar nicht so schlecht dass es so eine hohe Fehlerkorrektur in Redundanz hat ist das eigentlich für so Information Broadcasting mit geringen Informationsgehalt also nicht ausufern vielen oder großen Daten eigentlich schon ziemlich cool weil du mit relativ geringer Senderleistung und auf der Shell-Fahrt wer eigentlich gut Sachen über die Luft bringen kannst du brauchst nicht super Empfang damit du auch valide Daten hast und von dem her finde ich das schon ganz okay, so wie du das gemacht hast Ich denke auch vor allem Mütchen hat nicht nur diese Schilder es gibt auch diese LED-Anzeigen an Schlaßbahnhaltestellen die werden entweder über Kabel gespeist oder über Betriebsfunk digital da haben wir jetzt aber noch gar nicht genau damit beschäftigt also diese Bushaltestellenschilder sind jetzt für mich dafür gedacht für irgendwelche einsamen Bushaltestellen mehr oder weniger halb in der Pampa wo man jetzt eben keine Leitung hat werde ich eben auch durch die Batteriebetrieb ohne Strom funktionieren und ich glaube für diese Anwendung ist der Standard nicht schlecht vor allem gerade die Sache sondern den gibt es halt schon der ist halt da also grundsätzlich klar hier und da in ein paar Ecken, vor allem der Standard ist eben ein paar Stellen teilweise ein bisschen zu viele CRCs manchmal hat man den Eindruck, dass sie zu viel wollten also die haben halt echt viele wenn man sich diesen Stack mit den verschiedenen Lernen was dafür für verschiedene Nachrichtentypen gibt und so, das verzweigt sich echt sehr stark da haben wir manchmal das Gefühl die wollten irgendwie die Eier legen und wir haben in dem Sinn ja Glück dass die MVG da mehr oder weniger nur einen Zweig mit diesen Long-Messages nutzt und wir dann auch nicht total ausrufend diesen Stack im Ländchen aber prinzipiell ist das Ding schon sehr mächtig also die Frage war ob man starten CRC das irgendwie signieren würde mit einem Shared Key oder so nein, ich denke das ist auch immer also wenn wir es versucht haben zu verstehen auch aufgedacht, warum haben die das so gemacht aber oft ist es einfach nur der Trade-off wie viel Kost jetzt zu implementieren habe ich einen Ingenieur, der sich damit auskennt oder der da Bock drauf hat oder machen wir es einfach so wie wir es schon seit 12 Jahren machen und so einen blöden CRC da reinzubauen, ist wahrscheinlich in den Moment bei denen, oder als der Standard in Stand ist das glaube ich auch schon wieder 20 Jahre her oder so, wahrscheinlich nicht so an Wog gewesen, dass man irgendwie sophisticated Key-Sharing oder so was mit einem Motor ja, damals habe ich wahrscheinlich gedacht dass es so billig und günstig sein könnte mit einem STR hier so ein System zu entschlüsseln genau das würde also wenn man auf den Punkt was man anders machen würde ja, also das wäre genau zum Beispiel ein Punkt irgendwie Integrität, Authentizität mit dem Film das ist natürlich die Frage nehmen wir an, wir sind natürlich nicht böse man stellt sich ein 100 Kilowatt-Sender irgendwo hin wenn er genug Geld hat, locker beschaffen kann und dann hat man komplett München drüber und zeigt ihr komplett falsche Abfahrtszeiten an oder lotst vielleicht sogar unbedarfte Bezanten zur Buslinien, die sie gar nicht wollen oder keine Ahnung, weil können sie alle möglichen eigenartigen Angriffsszenarien, die irgendjemand machen würde, vorstellen also so ist natürlich so eine öffentliche Information ist jetzt wieder so eine Schwache okay, will man es offenhalten es ist eine öffentliche Information, jeder soll sie lesen können oder dass sie auch theoretisch jeder schreiben kann es ist ja ein paar Stellen wenn wir sagen, diese Bushalte Schilder sehen jetzt vielleicht keine sensitive Information, aber wenn man sagt okay, man macht da wirklich irgendwie Hurricane-Warnungen drüber oder okay, evokieren alle raus dann sind es schon mal andere Kategorien an Daten, die man vielleicht dann doch irgendwie anders schützen will und vor allem sicherstellen will, dass nicht jeder ex-beliebige solche Daten erzeugt und aussenden kann ja, vielleicht muss sich der Kontakt überlaufen die Frage war, ob wir wissen, ob auch irgendwie kritischere Sachen wie Ampeln oder so was damit gesteuert werden ich denke, das ist alles... also im München nicht im München gibt es nur diesen einen Sender der ist ausstrahlt und das sendet nur diese Nachrichten aus man sieht ja immer diese verschiedenen Subchannels die es gibt und da gibt es nur die Subchannels die für die Bushnachrichten zuständig sind das... genau, das schon ja, aber diese Ampel mit... das sind dann meistens da kommen die diese Antennen mit Kästnissen meistens so wie nehmen wir die boss Betriebs, also bossfunk wo dann quasi ein Krankenwagen die Ampel auf grün schalten kann oder die grüne Welle hervorrufen so ähnliche Dinge auf jeden Fall also man kommt genau auf solche Dinge indem man eben sich so ein RTL-Stick holt und einfach mal wasservolle Diagramme anschaut weil ich glaube der Apollo ist auch nur drauf kommen indem man eben mal durchs FM-Band irgendwie gescrollt ist und sieht halt, hey, das sind digitale Signale also RDS hat er wahrscheinlich nur erkannt aber was soll da dieser Balken neben RDS und so sieht man eben vielleicht Aussendungen auf Frequenzen wo sie eigentlich nicht sein sollen oder mal vielleicht im allgemeinen Verständnis nicht weiß, dass es es da gibt und von dem her kann man dann vielleicht auch auf irgendwelchen ISM- oder Robotsfrequenzen auf lustige Datenkanäle Ja bitte Ihr habt jetzt das UKW-Band genauer angeschaut ich hatte mal gehört, dass es im PHB das Apollo-Modcast den Oxen anliegen wird ohne Details zu kennen aber ich glaube hier haben diese noch ziemlich klein also die Frage war ob wir uns damit schon mal beschäftigt haben dass sowas ähnliches auch bei DAB gibt ich glaube der Ernst kann da ich habe gestern mit ihm gesprochen aus Nürnberg da ist es anscheinend so, weil es gibt wohl in Nürnberg auch ein ähnliches Bussardestellenanzeige-System allerdings haben die keinen Signal im FM-Band und anscheinend jetzt hast du richtig geoutet der war es wenn ich richtig verstanden war das ist wo mal zufällig eine Kanalumstellung im DAB-Band gab und gleichzeitig über 24 Stunden die Anzeigen auch umgestellt werden mussten und deswegen es ist natürlich nicht nachgewiesen wie es wahrscheinlich gibt nahe dazu kommt, dass der DAG-Standard ab Layer 2 oder 3 ich weiß gar nicht genau vorsieht dass er DAB-kompatibel ist das heißt man könnte quasi wahrscheinlich Layer 1 und 2 austauschen und der Rest dahinter werden wieder kompatibel aber natürlich sieht DAB auch andere Daten-Übertragungswege vor es ist möglich dass der Standard hier aufgeschnitten wurde und auf DAB adaptiert in anderen Städten, aber wir wissen es nicht also ganz möglich wäre es ja durch das es jetzt die Standarde ist kann auch jede Firma den Verwenden kaufen, implementieren und so machen wie sie will jetzt das Glück, dass in Helsinki Stockholm und München die gleiche Firma die Schilder an die Wand geschraubt hat aber vielleicht gibt es noch 3 andere Firmen die das alles ein bisschen anders machen bitte ok, danke hinten bitte ok, also Augsburg ist wohl jetzt auf DAB ja, bitte die Frage war ob es in Helsinki auch über ein Radiosender läuft der kein Steriosignal hat also die UNA hat das alles mit RTL, FM und Socks und Pulse-Krippen gemacht also auch ziemlich straightforward und die hatte auch den Luxus dass sie nicht auf diesen Stereopiegel aufpassen musste vielleicht weiß man nicht es ist kein Hexenwerk aber es ist nervig wenn man auf diesen Stereopiegel aufpassen muss eine kurze Zeit oder ein kurzes Delay in dem Regel haben soll damit man dieses Shifting nicht verpasst aber am entspanntesten ist es natürlich wenn man gar nichts schiften muss ja, sonst eine Frage ja, bitte es gibt ja ein mvg live und man über das Internet die Abfahrtsdaten bekommt das mal mit dem Aussendung verglichen die Frage war ob die Daten die im Internet über mvg live oder dergleichen zur Verfügung gestellt werden Konsistenzen mit denen die über diese FM-Aussendung rauskommt wir haben sie noch nicht verglichen also keine Ahnung ob das die gleiche Daten gehört ist da fehlt uns die Mat-Datenmengen aktuell wir wollen jetzt noch ein Datenbank schreiben wir haben zwar ein paar Gigabyte an Daten aber scroll scroll ist ein bisschen da fehlt uns noch ein bisschen ja, gut, sonst was und sonst vielen Dank für die Fragen es ist schön, wenn auch Fragen gestellt werden oder wenn man auch die Zeit hat, um Fragen zu beantworten und ansonsten seit motiviert, dass ihr auch mal einfach nur Radio aufmacht euch so ein RTL Stick holt das Frequenzband anschaut und einfach mal Skeptisch-Zeit was da ausgesendet wird es ist oft viel einfacher, als man denkt irgendwie Sachen zu dekodieren oder demodulieren also vielleicht es ist alles gehäcksten wirk wir können es auch