Beiträge von jwoegerbauer

    Hier kann nachgelesen werden, dass das E4445 kein Windows Mobile als Basis hat: es ist WIN CE 5.0 basierend.
    Deiner Einschätzung nach kann man mit dem E4445 tatsächlich telefonieren (OS: Windows Mobile) , es fällt also in die Katagorie "Smartphone". Mann, dann ist dieses PNA tatsächlich der Renner!


    Irgendwie bringst Du da etwas durcheinander. Das ist meine persönliche Einschätzung. Tut mir leid.

    zu 1)


    Der Thread zu MioPocket 3.0 findet sich tatsächlich hier : Dort gestellte Fragen werden i.d.R. binnen 48 Stunden vom Autor, Osprey, zufriedenstellend beantwortet.


    EDIT:
    Doom läuft, wenn GAPI richtig installiert worden ist: siehe hier .


    zu 4)


    Aus der jeweiligen .CAB-Datei die _setup.xml extrahieren, editieren und diese .XML-Datei dann hier wieder in eine .CAB-Datei konvertieren.


    Ein Tutorial "Making CABs without WinCE CAB Manager" findet sich hier : dort ist ein weiterer link auf die cabarc.exe enthalten.

    Aha - achso - ok - ich dachte. Was filtert er denn ?


    Aber meine Bemerkungen muss ich doch jetzt nicht löschen, oder ? ;)


    Um Himmels Willen NEIN!


    GpsModDriver liest die raw GPS-Daten vom GPS-Receiver (GPS-Hardware-Port) ein, verändert (kalibriert) sie nach Vorgabe des Users und stellt diese an einem Software-Port zur Verfügung: wird Gopal Navigator auf diesen Ausgabe-Port "redirected", werden die kalibrierten GPS-Daten am Navi ausgegeben.


    EDIT:
    Ich habe mich nur deshalb hier nochmal zu Wort gemeldet, weil die ursprünglich von mir publizierte Installationspackung vom MOD entfernt worden ist.


    Hi Panik,


    GpsModDriver ist kein port-splitter, dieser Treiber ist ein Filter!

    So bin ich vorgegangen:


    1.
    GpsModDriver Version 1.50 (ohne Kompass) installiert, und dies in \My Flash Disk\GpsModDriver 1.50


    2.
    Im Internet nach aygshell.dll gegooglet, gedownloadet und nach \My Flash Disk\GpsModDriver 1.50 kopiert


    3.
    Dann die Windows CE Registrierungsdatenbank mittels einer .REG-Datei wie folgt ergänzt bzw. verändert (diese .REG-Datei brauche ich, um bei einem Hard-Reset wieder alles herstellen zu können):



    REGEDIT4


    [HKEY_LOCAL_MACHINE]


    [HKEY_LOCAL_MACHINE\Drivers]


    [HKEY_LOCAL_MACHINE\Drivers\BuiltIn]


    [HKEY_LOCAL_MACHINE\Drivers\BuiltIn\GPS_HWCOM]
    "Index"=dword:00000004 ; redirect default COM2 to COM4


    [HKEY_LOCAL_MACHINE\Drivers\BuiltIn\Serial5]
    "Copyright"="Mach2003"
    "Index"=dword:00000002 ; set output-port to default COM2
    "Flags"=dword:00000000
    "Order"=dword:00000002
    "FriendlyName"="GpsModDriver"
    "Prefix"="COM"
    "Dll"="\\My Flash Disk\\GpsModDriver 1.50\\GpsModDriver.dll"


    [HKEY_LOCAL_MACHINE\Software]


    [HKEY_LOCAL_MACHINE\Software\Mach2003]


    [HKEY_LOCAL_MACHINE\Software\Mach2003\GpsModDriver]
    "Uninstall"=dword:00000000
    "GpsComPort"=dword:00000004 ; set input-port to COM4
    "MagLand"=dword:00000000
    "MagVal"=dword:00000000
    "EnableSpeed"=dword:00000002
    "EnableCourse"=dword:00000002
    "EnableDop"=dword:00000001
    "LagAdvance"=dword:000007D0
    "DeltaTime"=dword:00002710
    "DeltaSpeed"=dword:00000032
    "DeltaDistance"=dword:00000032
    "SleepTime"=dword:000003E8
    "EnableSmooth"=dword:00000001
    "EnableLogs"=dword:00000000
    "Profile2Name"="Walking"
    "Profile1Name"="Driving"
    "CurrentProfile"=dword:00000001


    [HKEY_LOCAL_MACHINE\Software\Mach2003\GpsModDriver\Profile2]
    "MagLand"=dword:00000000
    "MagVal"=dword:00000000
    "EnableSpeed"=dword:00000001
    "EnableCourse"=dword:00000001
    "EnableDop"=dword:00000001
    "LagAdvance"=dword:000007D0
    "DeltaTime"=dword:000007D0
    "DeltaSpeed"=dword:00000032
    "DeltaDistance"=dword:00000005


    [HKEY_LOCAL_MACHINE\Software\Mach2003\GpsModDriver\Profile1]
    "MagLand"=dword:00000000
    "MagVal"=dword:00000000
    "EnableSpeed"=dword:00000002
    "EnableCourse"=dword:00000002
    "EnableDop"=dword:00000001
    "LagAdvance"=dword:000007D0
    "DeltaTime"=dword:00002710
    "DeltaSpeed"=dword:00000032
    "DeltaDistance"=dword:00000032


    [HKEY_LOCAL_MACHINE\System]


    [HKEY_LOCAL_MACHINE\System\CurrentControlSet]


    [HKEY_LOCAL_MACHINE\System\CurrentControlSet\GPS Intermediate Driver]
    "CurrentLogFile"=""
    "IsEnabled"=dword:00000001
    "MaxLogFileSize"=dword:00000000
    "OldLogFile"=""


    [HKEY_LOCAL_MACHINE\System\CurrentControlSet\GPS Intermediate Driver\Drivers]
    "CurrentDriver"="FakeGPSDevice"
    "InputBufferSize"=dword:00000400
    "OutputBufferSize"=dword:00000400
    "RetryWaitOnError"=dword:00000003
    "SleepOnNoData"=dword:000003F8


    [HKEY_LOCAL_MACHINE\System\CurrentControlSet\GPS Intermediate Driver\Multiplexer]
    "DriverInterface"="COM4:" ; set fake input-port to COM4


    [HKEY_LOCAL_MACHINE\System\CurrentControlSet\GPS Intermediate Driver\Multiplexer\ActiveDevice]
    [COLR=red]"Index"=dword:00000004 ; set fake input-port to COM4[/COLOR]


    4.
    Soft-Reset gemacht


    EDIT:
    Oder man packt diese Registry-Einstellungen in eine _setup.xml



    <?xml version="1.0"?>
    <wap-provisioningdoc>
    <characteristic type="Registry">


    <characteristic type="HKLM\Drivers\Builtin\GPS_HWCOM">
    <parm name="Index" value="4" datatype="integer" nooverwrite="1" />
    </characteristic>


    <characteristic type="HKLM\Drivers\Builtin\Serial5">
    <parm name="Copyright" value="Mach2003" datatype="string" />
    <parm name="Dll" value="\\My Flash Disk\\GpsModDriver 1.50\\GpsModDriver.dll" datatype="string" />
    <parm name="Prefix" value="COM" datatype="string" />
    <parm name="FriendlyName" value="GpsModDriver" datatype="string" />
    <parm name="Order" value="2" datatype="integer" />
    <parm name="Flags" value="0" datatype="integer" />
    </characteristic>


    <characteristic type="HKLM\Software\Mach2003\GpsModDriver">
    <parm name="Uninstall" value="0" datatype="integer" />
    <parm name="GpsComPort" value="4" datatype="integer" nooverwrite="1" />
    <parm name="Profile2Name" value="Walking" datatype="string" nooverwrite="1" />
    <parm name="Profile1Name" value="Driving" datatype="string" nooverwrite="1" />
    <parm name="CurrentProfile" value="1" datatype="integer" nooverwrite="1" />
    <parm name="DeltaDistance" value="50" datatype="integer" nooverwrite="1" />
    <parm name="DeltaSpeed" value="50" datatype="integer" nooverwrite="1" />
    <parm name="DeltaTime" value="10000" datatype="integer" nooverwrite="1" />
    <parm name="EnableDop" value="1" datatype="integer" nooverwrite="1" />
    <parm name="EnableCourse" value="1" datatype="integer" nooverwrite="1" />
    <parm name="EnableSpeed" value="1" datatype="integer" nooverwrite="1" />
    <parm name="LagAdvance" value="2000" datatype="integer" nooverwrite="1" />
    <parm name="EnableSmooth" value="1" datatype="integer" nooverwrite="1" />
    <parm name="EnableLogs" value="0" datatype="integer" nooverwrite="1" />
    <parm name="SleepTime" value="1000" datatype="integer" nooverwrite="1" />
    <parm name="MagVal" value="0" datatype="integer" nooverwrite="1" />
    <parm name="MagLand" value="0" datatype="integer" nooverwrite="1" />
    </characteristic>


    <characteristic type="HKLM\Software\Mach2003\GpsModDriver\Profile2">
    <parm name="MagLand" value="0" datatype="integer" nooverwrite="1" />
    <parm name="MagVal" value="0" datatype="integer" nooverwrite="1" />
    <parm name="EnableSpeed" value="1" datatype="integer" nooverwrite="1" />
    <parm name="EnableCourse" value="1" datatype="integer" nooverwrite="1" />
    <parm name="EnableDop" value="1" datatype="integer" nooverwrite="1" />
    <parm name="LagAdvance" value="2000" datatype="integer" nooverwrite="1" />
    <parm name="DeltaTime" value="2000" datatype="integer" nooverwrite="1" />
    <parm name="DeltaSpeed" value="50" datatype="integer" nooverwrite="1" />
    <parm name="DeltaDistance" value="5" datatype="integer" nooverwrite="1" />
    </characteristic>


    <characteristic type="HKLM\Software\Mach2003\GpsModDriver\Profile1">
    <parm name="MagLand" value="0" datatype="integer" nooverwrite="1" />
    <parm name="MagVal" value="0" datatype="integer" nooverwrite="1" />
    <parm name="EnableSpeed" value="2" datatype="integer" nooverwrite="1" />
    <parm name="EnableCourse" value="2" datatype="integer" nooverwrite="1" />
    <parm name="EnableDop" value="1" datatype="integer" nooverwrite="1" />
    <parm name="LagAdvance" value="2000" datatype="integer" nooverwrite="1" />
    <parm name="DeltaTime" value="10000" datatype="integer" nooverwrite="1" />
    <parm name="DeltaSpeed" value="50" datatype="integer" nooverwrite="1" />
    <parm name="DeltaDistance" value="50" datatype="integer" nooverwrite="1" />
    </characteristic>


    <characteristic type="HKLM\Software\Mach2003\SensorStub">
    <parm name="CompassAngle" value="30" datatype="integer" nooverwrite="1" />
    <parm name="PollRate" value="50" datatype="integer" nooverwrite="1" />
    <parm name="NumAvg" value="5" datatype="integer" nooverwrite="1" />
    </characteristic>


    <characteristic type="HKLM\System\CurrentControlSet\GPS Intermediate Driver">
    <parm name="CurrentLogFile" value="" datatype="string" nooverwrite="1" />
    <parm name="IsEnabled" value="1" datatype="integer" nooverwrite="1" />
    <parm name="MaxLogFileSize" value="0" datatype="integer" nooverwrite="1" />
    <parm name="OldLogFile" value="" datatype="string" nooverwrite="1" />
    </characteristic>


    <characteristic type="HKLM\System\CurrentControlSet\GPS Intermediate Driver\Drivers">
    <parm name="CurrentDriver" value="FakeGPSDevice" datatype="string" />
    <parm name="InputBufferSize" value="1024" datatype="integer" />
    <parm name="OutputBufferSize" value="1024" datatype="integer" />
    <parm name="RetryWaitOnError" value="3" datatype="integer" nooverwrite="1" />
    <parm name="SleepOnNoData" value="1000" datatype="integer" nooverwrite="1" />
    </characteristic>


    <characteristic type="HKLM\System\CurrentControlSet\GPS Intermediate Driver\Multiplexer">
    <parm name="DriverInterface" value="COM4:" datatype="string" nooverwrite="1" />
    </characteristic>


    <characteristic type="HKLM\System\CurrentControlSet\GPS Intermediate Driver\Multiplexer\ActiveDevice">
    <parm name="Index" value="4" datatype="integer" nooverwrite="1" />
    </characteristic>


    </characteristic>
    </wap-provisioningdoc>


    und läßt sich diese hier in eine CAB-Datei umwandeln.

    Habe für mich entschieden, den Gps Mod Driver für GoPal (4.x) aufzubereiten: eigene Installationsroutine geschrieben, somit das Ganze etwas durchsichtiger wird.


    Für Interessierte habe ich ein Paket geschnürt und und in die angehängte ZIP-Datei gepackt; ein Menüpunkt ist nicht dabei!


    Und damit verabschiede ich mich aus diesem thread.


    Anhang entfernt, siehe folgendes Posting Bogi100 - Mod

    Als absoluter Nicht-Spezialist mein weiterer, gar nichts bedeutender Hinweis:


    Originalton MS:
    The GPS Intermediate Driver is a software layer that sits between applications and the device driver for GPS hardware.


    Originalton Mach2003 (Autor von GPS Mod driver):
    This Driver installs between your gps applcation and the GPSID driver that reads the hardware gps data.


    Es ist völlig richtig, dass der GPS Intermediate Driver (GPSID) von MS erst mit WinMobile 5.x bzw. WinCE 6.x eingeführt worden, dieser GPSID in WinCE 5.x also nicht gegenwärtig ist. Wenn man sich vergegenwärtigt, dass GPSID seiner Natur nach allein ein GPS-Splitter ist, fällt einem nach kurzem Nachdenken sicherlich ein, dass der work-around für WinCE 5.x es ist einen GPS-Splitter, sprich COM-Splitter, einzusetzen, wie z.Bsp. VirtCom.


    Zitat von Mach2003;[url

    http://forum.xda-developers.co…read.php?t=571266&page=56[/url]]
    ...
    I had assumed that since your 'raw' GPS data was comming from a COM port, and not from GPD1: port (like it is on HTC), that you could read data direct from the hardware port and skip the microsoft translation layer. ModDriver would have been quite happy with that arrangement, it only needs a GPS COM port as input, and provides (modified) data to any number of applications on its output COM port. It reads data from the "GPS Program Port", and does not care about the hardware port, or if the manage flag is on or off.


    When manage is off, ModDriver *SHOULD* be able to open the hardware port directly. Of course the hardware port must be entered into "Program port".
    ...


    Die Auffassung

    Zitat von attouga


    ... soweit ich das Thema "ueberflogen" habe, wird das auf dem NAVI/PNA nicht funktionieren

    wird so sicherlich nicht richtig sein.


    Ein Frohes Weihnachten an alle.


    EDIT:


    What's meant by GPS lag here is when you're using navigation software such as GoPal, iGO, Tom Tom etc while driving, walking etc. and you will not be shown the exact spot where you currently are. It's shown by the GPS software a few seconds after. Let say maybe 10 meters after you have passed the true location.