Hack-Programmierung unter Palm OS 5 oder Garmin-Karten auf dem Palm

Willkommen!

Wenn du im Nexave-Forum mitmachen möchtest, schreib an community@nexave.de. Wir haben die Registrierungsfunktion in unserem Diskussionsforum nämlich deaktiviert, weil sich praktisch nur noch Spammer und Werbebots registriert haben. Per E-Mail sind wir dir gern behilflich, einen Account anzulegen.
  • Hintergrund:
    Garmin bietet seit ein paar Monaten sein Programm Que für Palm OS 5-Geräte
    zum Download an. Allerdings verbindet sich das Programm nur mit dem Garmin
    BT-GPS-Empfänger "GPS 10". Der hat allerdings den Nachteil, daß er (meines
    Wissens) nur mit dem Garmin Protokoll arbeitet, d.h. es kann (zumindest vom
    Palm aus) nicht auf das NEMA Protokoll umgeschaltet werden. Das wiederum
    bedeutet, daß alle Programme, die das Garmin Protokoll nicht beherrschen,
    (z.B. TomTom, Handmap,...) nicht nutzbar sind! Irgendwie unpraktisch...


    Aus diesem Grund hat ein Programmierer aus dem PPC-Lager das Programm
    GPSProxy geschrieben! http://sourceforge.net/projects/gpsproxy/
    Das Programm konvertiert NEMA Daten in das Garmin Protokoll und erlaubt
    es damit, die Que-Applikation mit jedem NEMA-GPS zu nutzen!
    GPSProxy kommuniziert dazu direkt mit dem GPS-Empfänger und über einen
    virtuellen Port mit der Que-Applikation!


    Die Programmierfrage:
    Der Trick mit dem virtuellen Port funktioniert vermutlich im Palm nicht,
    die Applikation aktiviert Bluetooth und sucht direkt nach dem passenden
    Empfänger, es gibt keine Einstellmöglichkeiten! Theoretisch müssten
    also alle Lese- und Schreibzugriffe auf das BT-Gerät zwecks
    Protokollumsetzung durch eine eigene Routine umgeleitet werden. Bis
    Palm OS 4.x wurden die Adressen der Betriebssystemfunktionen in einer
    Tabelle im RAM abgelegt und konnten dort leicht modifiziert werden!
    Seit Palm OS 5 gibt es diese Trap-Tabelle aber nicht mehr!
    Hat jemand eine Idee, wie man so etwas unter Palm OS 5 umsetzen kann?



    Viele Grüße,
    Frank.

  • Schau Dir mal YAMH an, das ist der Hackmaster-Nachfolger für Palm OS 5. Für YAHM kannst Du native ARM-Hacks entwickeln, wie der Patchmechanismus genau funktioniert, kann ich Dir nicht genau sagen, aber ich vermute, daß sich die Traps nicht aus 68k-Code heraus ändern lassen, sondern daß Du dafür ein PNO schreiben müßtest.

  • Zitat

    Original von g00cy
    Was ist denn dieses "Que" und wo bekommt man es genau?


    Que ist die Navi-Software von Garmin und downloaden kann man die hier.
    Nur nützt sie ohne Kartenmaterial nicht viel und das bekommt man nur wenn man Hardware von Garmin kauft.
    Übrigens arbeitet das Garmin GPS 10 sehr wohl mit NMEA, da muss nichts konvertiert werden. Was GPSproxy macht, ist daß es der Software das Vorhandensein eines GPS10 vorgaukelt. Da die Que-Software frei downloadbar ist, verlangt die eben das Vorhandensein von echter Garmin-Hardware und verbindet sich grundsätzlich nur mit einem BT-GPS10. Aus dem GPS10 wird dann die Seriennummer ausgelesen und für diese Seriennummer muß das Kartenmaterial freigeschaltet sein. Eine entsprechende Software müßte sich also auf dem Palm anstelle des originalen BT-Stacks einklinken, dafür sorgen daß beliebige BT-GPS-Empfänger wie ein GPS10 'aussehen' und zudem noch auf die Abfrage nach Serien- und Firmware-Nr. passende Antworten zum vorliegenden Kartenmaterial liefern.

    Grüße,


    Fidel


    ----
    IIIx (modded :) -> NR70V / SJ30 / Pocketop -> SJ30 / UX50 / T610 -> SJ30 / iQue 3600 + Treo 650 + iPhone 3G weiß
    Übrigens: erst denken, dann posten!!