Forum: Mikrocontroller und Digitale Elektronik Garmin Datenentschlüsselung


von Mak0567 (Gast)


Lesenswert?

Wer kann mir einen Tipp geben, wie ich Daten von einem Garmin 
entschlüsseln kann.

Problem:
Die Daten werden vom Controller des Touchscreens gesendet:
Z.B.
0x00 0xB1 0x80 0x00 0xB6 0x90 0x00 0xAE 0x60 0x00 0xE1 0xD8
0x00 0xC4 0x00 0x00 0xA1 0x10 0x00 0xAF 0x10 0x00 0xE2 0x60

(16 Zeilen)

Nur was sind das für Zahlen?
Hexzahlen wohl nicht.
Deassemblieren geht nach meinen Versuchen auch nicht.


Vielleicht kann mir ja einer weiter helfen!?!


...herauskommen müsste Meinung nach das Garmin NMEA-Protokoll.

: Verschoben durch User
von citb (Gast)


Lesenswert?

Es sind definitv Hex-Zahlen, erkennbar an 0x..
Wie willst Du Zahlen deassemblieren?
Wieso sollte der Controller des Touchscreens NMEA-Protokoll senden?

Fragen ueber Fragen!

citb

von Mak0567 (Gast)


Lesenswert?

Nun diese Daten werden vom Controller des Touchscreens gesendet.
Die Daten werden beim Garmin GPS eigentlich in das NMEA-Protokoll 
abgespeichert.
Z.B.
$GPGGA,191410,4735.5634,N,00739.3538,E,1,04,4.4,351.5,M,48.0,M,,*45

Nur bei diesen "Hexzahlen" kommt nur Unsinn heraus ...

von ... (Gast)


Lesenswert?

Um die Rätselei ein bisschen einzuschränken, verrate doch mal, um was 
für ein Gerät es sich handelt. Dann könnte man einen Blick ins Manual 
werfen, um herauszufinden, ob es alternativ zu NMEA auch andere 
Protokolle beherrscht. Auch immer eine beliebte Fehlermöglichkeit: Hast 
du die Datenrate richtig eingestellt? Standard NMEA sollte mit 4800 Bd 
übertragen werden, verschiedene Geräte verwenden auch 9600 oder 38400 
Bd.

von Mak0567 (Gast)


Lesenswert?

Es geht tatsächlich um ein Rätsel.

Es handelt sich um ein Oregon 400.

Der Mikrocontroller sendet folgende Zeichenkette:
0xD3 0x00 0x00 0x93 0x00 0x00 0xB3 0x00 0x00 0xC3 0x00 0x00

Der Controller des Touchscreens wie schon erwähnt.

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Und warum um alles in der Welt sollte der Controller des Touchscreens 
NMEA-Datensätze erzeugen?

von Johannes M. (johannesm)


Lesenswert?

Vielleicht wird ja die Position des Fingers auf dem Display anhand von 
GPS Koordinaten ermittelt. :D

von Mak0567 (Gast)


Lesenswert?

Na ja, die Daten vom Touchsceen beinhalten Daten einer Koordinate.

Vielleicht liege ich ja falsch, deswegen frage ich ja hier ...

von Mak0567 (Gast)


Lesenswert?

"Position des Fingers auf dem Display"

Das kann gut sein, aber was sind das für "Hexzahlen"?

Das Garmin hat einen ARM Prozessor und einen INAND-Chip ...

von Lomann (Gast)


Lesenswert?

Mak0567 schrieb:
> Es geht tatsächlich um ein Rätsel.

Hast du mal den GC-Code?

von Mak0567 (Gast)


Lesenswert?

GC 2YE 51

Das Rätsel sollte ja auch noch für andere Leute interessant sein, 
deswegen möchte ich auch nur einen Hinweis um weiter zu kommen ...

von Lomann (Gast)


Lesenswert?

Siehe Log: "Nach einiger Recherche konnte ich den Touchscreencontroller 
identifizieren und die Werte dekodieren."

Vielleicht solltest du da ansetzen. Mit NMEA wird das Ganze nix zu tun 
haben... Außerdem beachten, dass extra große Bilder angehängt sind.

von Mak0567 (Gast)


Lesenswert?

Ja, da werde ich mal ansetzen.
Ich denke ja auch, dass ich bislang auf dem falschen Dampfer bin ...

von der_picknicker (Gast)


Lesenswert?


von Mak0567 (Gast)


Lesenswert?

Ich bleibe an diesem Rätsel hängen ...

Auf das PDF bin ich bei den Fotos von dem GC auch gekommen.
Wie bekommt man nur einen Zusammenhang zwischen Hexzahlen und Display?
So langsam bin ich traumatisiert, kann es aber doch nicht lassen.

Ich habe alle erdenklichen PDF´s gelesen, Controller Display/Touchscreen 
und weiß jetzt ganz viel!
Aber weiter bin ich nicht ...

Also wenn jemand einen Geistesblitz hat, dann bitte hierher.

Ich wäre dankbar das Problem abschließen zu können.

Gruß M.

von Mak0567 (Gast)


Lesenswert?

Keiner eine Idee?

von Axel S. (a-za-z0-9)


Lesenswert?

Mak0567 schrieb:

> Keiner eine Idee?

Ich glaube ja, daß du total auf dem Holzweg bist. Zum einen, weil es 
sowas wie einen "Touchscreencontroller" kaum gibt. Das macht praktisch 
immer irgendein anderer Controller nebenbei und aus dem Touchscreen 
kommt in einfachsten Fall ein ADC-Wert für X- bzw. Y-Koordinate. 
Zweitens ist mir vollkommen schleierhaft, warum du davon ausgehst, ein 
Touchscreencontroller (ich nehme einfach mal an, das von dir untersuchte 
Gerät hätte einen solchen) würde Daten im NMEA-Protokoll ausgeben. 
Definitionsgemäß gibt ein Touchscreencontroller Informationen über den 
Zustand des Touchscreens. Und der hat herzlich wenig zu tun mit der 
Position des Geräts auf dem Globus.

Aber ganz unabhägig davon ist dein Anliegen natürlich vollkommen 
unterspezifiziert. Was soll "ein Garmin" denn sein? Oder was "Daten ... 
vom Controller des Touchscreens gesendet"? Und warum sollte das das 
irgendwen interessieren? Oder interessiert es dich ernsthaft, welches 
low-Level-Protokoll das Display in deinem Smartphone mit dem Prozessor 
spricht?


XL

von Thomas F. (tomfy)


Lesenswert?

Also ich glaube, so schwer ist es nicht. Vor allem wenn man schon das 
richtige Datenblatt hat.

Aber als Allererstes mal noch der Hinweis für die Nicht-Eingeweihten, 
dass es sich hier um ein Rätsel handelt, dessen Lösung die Koordinaten 
eines Geo-Caches angibt.

Der Haupt-Controller gibt Steuerkommandos aus. Mit Hilfe der Daten auf 
Seite 15 des Datenblatts (und Tabelle 1) lässt sich schon mal 
entschlüsseln, was der Controller vom Touchscreen anfordert. Auch das 
Format (Anzahl Bits) der empfangenen Daten sollte dann klar sein.

Der Touchscreen sendet brav die angeforderten Daten zurück. Die muss man 
dann eigentlich nur noch auf die Zahlenfelder mappen.

Mal ganz grob...

von Chris (Gast)


Lesenswert?

Thomas Fy schrieb:
> Also ich glaube, so schwer ist es nicht. Vor allem wenn man schon das
> richtige Datenblatt hat.
>
> Aber als Allererstes mal noch der Hinweis für die Nicht-Eingeweihten,
> dass es sich hier um ein Rätsel handelt, dessen Lösung die Koordinaten
> eines Geo-Caches angibt.
>
> Der Haupt-Controller gibt Steuerkommandos aus. Mit Hilfe der Daten auf
> Seite 15 des Datenblatts (und Tabelle 1) lässt sich schon mal
> entschlüsseln, was der Controller vom Touchscreen anfordert. Auch das
> Format (Anzahl Bits) der empfangenen Daten sollte dann klar sein.
>
> Der Touchscreen sendet brav die angeforderten Daten zurück. Die muss man
> dann eigentlich nur noch auf die Zahlenfelder mappen.
>
> Mal ganz grob...

http://www.geocaching.com/seek/cache_details.aspx?wp=GC2YE51

Da hat jemand sich mal was gedacht. Bin zwar nicht von der 
Geocache-Fraktion, aber die Aufgabe hat etwas. Nicht schlecht :-)

von Axel S. (a-za-z0-9)


Lesenswert?

Chris schrieb:

> http://www.geocaching.com/seek/cache_details.aspx?wp=GC2YE51

Putzig :)

Jetzt muß man also nur noch die Platinenfotos anschauen, einen 
Steckverbinder suchen der so aussieht, als könnte da der Touchscreen 
angeschlossen sein. In der Nähe des Steckverbinders ein Bauteil finden, 
das ein Touchscreencontroller ist. Das Datenblatt lesen und dann die 
gegebenen Codes aufdröseln bis man die Stellen kennt, an denen der 
Touchscreen berührt wurde. Anhand der Eingabemaske ergeben sich die 
eingetippten Koordinaten.

Mehr Hilfe gibts hier nicht. Rätsel sind schließlich dazu da, gelöst zu 
werden. Oder wie es ein Hobbit mal sagte: "Answers are to be guessed, 
not given"


XL

von Klaus (Gast)


Lesenswert?

Also bei einem "Siemens" wäre das überhaupt kein Problem. Ich hab hier 
einen Siemens stehen, da geht das. Deswegen ist das bestimmt bei allen 
anderen Siemens auf der Welt genau so.

von Mak0567 (Gast)


Lesenswert?

Problem gelöst!

Mit Hilfe von jemanden hier habe ich das Problem lösen können.

Da man über Google auf diesen Thread kommen kann will ich ihn mal 
namentlich nicht nennen.
Vielen, vielen Dank!!!

Die Antworten hier reichen für einen wie mich (ohne Fachwissen) nicht 
aus um das Rätsel zu lösen.

Thema geschlossen.

Trotzdem könnte dieser Thread auch gelöscht werden ...

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.