Walter Freywald schrieb:
> Der Empfänger hat anscheinend ne serielle Schnittstelle (wenn auch mit
> USB Stecker). Sollte sich also problemlos an einen Mikrocontroller
> anschließen lassen.
>
> Hat damit schon mal jemand was gemacht ?
Hm, was genau fällt denn aus der seriellen Schnittstelle raus?
RDS-Telegramme? Vorverarbeitete TMC-Daten?
Ich selber habe vor einiger Zeit mit einem ADS InstantFM Music USB-Radio
rumgespielt, welches auf einem Si470x basiert. Damit konnte ich damals
die rohen RDS-Telegramme unter Linux auslesen und decodieren. Ich bin
damals recht weit gekommen, weil ich die relevanten ISO-Standards
gefunden hatte.
TMC ist spezifiziert in ISO 14819-1 und -2. Dazu gehören umfangreiche
Tabellenwerke, unter anderem die sogenannten Location Code List. Die
bekommt man vergleichsweise barrierearm von der Bundesanstalt für
Straßenwesen (
http://www.bast.de/nn_42544/DE/Aufgaben/abteilung-f/referat-f4/Location-Code-List/location-code-list-start.html
). Der Witz ist, dass da auch genaue Ersetzungstabellen dabei sind, wie
man aus den Codes menschenlesbare Nachrichten bekommt. Das ist eine
etwas wüste Ansammlung aus Excel-Tabellen und CSV-Dateien, aber wenn man
sich da mal durchgewühlt hat, kriegt man plötzlich lesbare
Verkehrsmeldungen... :)
Wichtigster Punkt hierbei sind die Location-Codes, über die viele Orte,
Straßen, Abfahrten und Kreuze in Deutschland in einen 16-bit-Wert
codiert sind. Die sind sozusagen das "Herz" der Nachrichten.
Und nur diese Codes werden bei TMCpro "verschlüsselt", und wie das geht
steht in ISO 14819-6. Es ist jedenfalls ziemlich banal und basiert auf
einer festen Codetabelle, die in die TMCpro-Geräte eingebaut wird. Die
16bit-werte werden im wesentlichen rotiert und dann mit einem Wert
verXORt.
In dem TMC-Datenstrom wird dann ein Flag mitgesendet, das die
Verschlüsselung announced (sonst würden u.U. nicht-tmc-pro-Geräte die zu
Bullshit entschlüsseln) und mitteilt, welcher Schlüssel aus der Tabelle
denn nun verwendet werden soll.
Ich habe damals dann eine kleine Attacke dagegen gefahren und einen
Tabelleneintrag herausgefunden (was damals von meinem lokalen
TMCpro-Sender verwendet wurde). Das hat sich über einen sehr langen
Zeitraum nicht geändert, so dass ich nicht sicher bin, ob das überhaupt
mal passiert.
Ich habe den ganzen Kram eben mal wieder ausgepackt, bin aber daran
gescheitert, dass mein Radio-Stick nicht mehr tut. Irgendwo ist da ein
Bug in dem Linux-Treiber oder der Empfang ist gerade viel zu schlecht.
Insofern kann ich gerade nicht checken, ob sich nach zwei Jahren da mal
was getan hat.
Viele Grüße,
Simon