Erfahrungen mit "GPS Mod Driver" Installation or "How to do?"

  • z.HD.


    TeeSteinchen, Rohoel, und anderen Spezialisten


    Hat schon mal jemand von euch Erfahrungen mit dem "GPS Mod Driver" und seiner Installation gemacht?
    Runtergeladen hab ich ihn ja schon. Aber dann...Kein Plan! Leider! ?(


    Wer weiss mehr?


    Liebe Weihnachtsgrüße


    Go1 :grinsmitmütze:




    will meinen Navi auch nicht nur als Briefbeschwerer nutzen :whistling:


  • Als absoluter Nicht-Spezialist mein gar nichts bedeutender Hinweis:


    CAB-Datei oder ZIP-Datei heruntergeladen? Du brauchst die CAB .


    Die Gebrauchsanleitung (leider nur auf Englisch) findest Du hier , müsste aber begreifbar sein. Wenn nicht, ein Übersetzungstool bemühen!

    Zitat


    USAGE:


    - Install the driver cab, change your application to the indicated port, instead of the original com port.


    - Run GpsModSetup (found in start), you will see live gps data from the ModDriver on the main page. Setup updates values to the driver, or causes it to re-load if required.


    Der Treiber installiert einen virtuellen COM-Port, auf den dann GoPal eingestellt werden muss.


    EDIT:
    Screenshots vom Installationsvorgang angehängt

  • GoPal scheint ein Ingnorant zu sein.


    Teile des Programms sind offensichtlich (bei der mir vorliegenden Version) auf einen anderen Gerätetyp/Hersteller angepasst worden!
    Na mal sehen... evtl. kann ja VirtCom da was ändern.

  • Hat schon mal jemand von euch Erfahrungen mit dem "GPS Mod Driver" und seiner Installation gemacht?
    Runtergeladen hab ich ihn ja schon. Aber dann...Kein Plan! Leider! ?(


    Wer weiss mehr?

    ... soweit ich das Thema "ueberflogen" habe, wird das auf dem NAVI/PNA nicht funktionieren :
    Zitat : "GPS Mod Driver
    This Driver installs between your gps applcation and the GPSID driver that reads the hardware gps data."

    Mit GPSID ist der "GPS Intermediate Driver" gemeint ... und der ist auf den Navis nicht vorhanden.
    Ein PNA ist nun mal kein PDA/SMARTPHONE ...

    Konfuzius sagt :
    Der Weise laesst was er nicht tun kann !
    ... nur der Dumme tut was er nicht lassen kann !

  • GoPal scheint ein Ingnorant zu sein.


    Teile des Programms sind offensichtlich (bei der mir vorliegenden Version) auf einen anderen Gerätetyp/Hersteller angepasst worden!
    Na mal sehen... evtl. kann ja VirtCom da was ändern.


    Versuche es mal mit folgendem Eintrag in der Usersettings


    <Type>1</Type>
    <GPSPort>3</GPSPort>


    oder via MortScript und koord (natürlich bevor mnavdce.exe gestartet wird)


    Run ("\My Flash Disk\programme\koord465.exe", \
    "Window=0 SetSN=0 KoordServ=1 GPSPort=com3:")



    EDIT:


    Hast Du auch QueStub und die Profile installiert?

    Einmal editiert, zuletzt von jwoegerbauer ()

  • Hast Du auch QueStub und die Profile installiert?


    hmpff.... Da stellt sich QueStup quer, da es ja auch auf ein anderes Navi zugeschnitten war.


    Iss mir vor Weihnachten dann doch zu blöd! Ich bleib eh zu Haus, da kann die NaviTrine machen was sie will :thumbup: Die blöde Kuh die!
    Soll ja nich vergessen, dass ich noch drei andere Navis hab! Grrrr...


    Aber Danke einstweilen!

  • 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.

  • 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

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



    ...ein äusserst netter Zug von Dir! Gerade für einen "Endanwender" wie mich.


    Ob ich es installieren werde, hängt von den weiteren Erfahrungen mit Navitrine ab. Bisher wird sie von mal zu mal besser!
    Gestern hatte sie schon zwei rechtzeitige Hinweise für mich dabei! Vielleicht ist Trine lernfähig (grübel....)!


    Danke für Dein "Weihnachtsgeschenk" und guten Rutsch!


    wünscht


    Go1 :thumbup:





    Edit:


    Die Fragen kommen immer erst später :tup


    1.) Sicher, dass der Treiber sich bei GoPal 5.0 dazwischen hängt?


    2.) Ist die Installation Hardresetfest


    3.) Hast Du mal den Driver getestet ?


    Grüße


    W.

    2 Mal editiert, zuletzt von Go1 ()

  • @jwoegerbauer: den Anhang mußte ich leider mit Blick auf das Copyright entfernen, insbesondere mit Bezug auf die Aygshell.dll.


    Du kannst gerne eine bereinigte Version hochladen, die ausschließlich Dateien enthält die Freeware sind und frei verteilt werden dürfen.


    Näheres gerne auch per PN


    Danke dem Melder !

    Kaum bist mal kurz weg sieht alles gleich ganz anders aus ??

  • 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.

    Einmal editiert, zuletzt von jwoegerbauer ()

  • Hallo,


    ich habe die letzten Tage auch mal bissel geforscht:


    Auf dem P4440 ist ja von "Haus" aus GoPal 5 auf dem Port VSP1. Das ist offenbar ein virtueller Port, der bereits mit dem Hardwareport COM2 verbunden ist.
    Es geht also nicht (da spreche ich nur für mich und meiner Erkenntnis ;) , mit einem weiteren ComSplitter den COM2 mit COM[X] zu verbinden und ich wüsste bis jetzt nicht, wie man den VSP1 vom COMPORT2 löst - aber das braucht man auch nicht...


    Also installiere ich VirtCom und verbinde in VirtCom den
    VSP1 mit z.B. COM3. Mit diesem COM3 kann ich dann GPS-Programme gleichzeitig versorgen.
    Das geht z.B. mit GoPal5, Glopus und NaviPOWM gleichzeitig.
    Nicht hinbekommen habe ich es, den VSP1 für alle einzelnen Tools als Quelle zu nutzen.
    Einrichtung mittels Script (Auszug):


    RegWriteString( "HKCU", "Software\Elektrobit\streetdirector_hmi\DataPool", "2132017153", "COM3")
    RegWriteString( "HKCU", "Software\Elektrobit\streetdirector_hmi\DataPool", "2132607121", "4800")
    sleep(1000)
    virtcomarchivordner = "\Storage Card\Programme\VirtCom"
    virtcomcab = virtcomarchivordner \ "virtcom_config.cab"

    RunWait( "\Windows\wceload.exe","/noaskdest /noui /delete 0 """ & virtcomcab & """")
    sleep(1000)
    Copy ( virtcomarchivordner \ "VirtComMgr.exe", "\Windows\VirtComMgr.exe" , true )
    Copy ( virtcomarchivordner \ "VirtComNG.dll", "\Windows\VirtComNG.dll" , true )
    sleep(1000)
    RegWriteString( "HKCU", "Software\Hasotec\VirtComMgr", "BaudRate", "4800" )
    RegWriteString( "HKCU", "Software\Hasotec\VirtComMgr", "DriverActivated", "1" )
    RegWriteString( "HKCU", "Software\Hasotec\VirtComMgr", "DriverResident", "1" )
    RegWriteString( "HKCU", "Software\Hasotec\VirtComMgr", "OutPort", "COM3:" )
    RegWriteString( "HKCU", "Software\Hasotec\VirtComMgr", "Source", "VSP1:" )
    #CallScript("\Storage Card\User\MortScript\GloRegRestore.mscr")
    sleepmessage(2, "Comsplitter wurde eingerichtet.", scripttitel & " - " & "Hinweis", 1)
    Reset


    3 Mal editiert, zuletzt von Panik () aus folgendem Grund: Überarbeitet wegen Verbesserung und Beseitigung einer fehlerhaften Angabe


  • Hi Panik,


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

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


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