Richtung zum Ziel per Sonnenstand


  • Hallo StefanDausR,


    vielleicht kannst Du mir noch einen Tip geben wie die Parameterübergabe über die Datei menu.xml funktioniert.
    Ich habe es bisher nur geschafft Koord465.exe in einem verzeichnis aufzurufen,in dem auch die Koord.cfg mit den notwenigen Parameter liegt.
    Sobald ich in der Datei menu.cfg im "action path" noch Parameter mitgeben will funktioniert es nicht.


    so funktioniert es nicht:
    <action path="\My Flash Disk\Programme\Sonne\koord465.exe param=Window=0 KoordServ=1 t=0 rb=0 gb=0 bb=0 ServWnd=sun,100,78,200,12,1012,255,255,0,-1| GPSPort=com4:"></action>


    so funktioniert es nicht:
    <action path="\My Flash Disk\Programme\Sonne\koord465.exe Window=0 KoordServ=1 t=0 rb=0 gb=0 bb=0 ServWnd=sun,100,78,200,12,1012,255,255,0,-1| GPSPort=com4:"></action>


    so funktioniert es:
    <action path="\My Flash Disk\Programme\Sonne\koord465.exe</action>
    mit der Datei koord.cfg im Verzeichnis Sonne (Inhalt:
    param= Window=0 KoordServ=1 t=0 rb=0 gb=0 bb=0 ServWnd=sun,100,78,200,12,1012,255,255,0,-1| GPSPort=com4:)


    Wäre toll, wenn wenn ihr mir hier eine Lösung hättet.


    Danke und Gruß
    dive12

    Einmal editiert, zuletzt von dive12 ()

  • Danke für die schnellen und ausführlichen Antworten!
    Das sind natürlich eine ganze Menge Informationen, die ich vorher nicht hatte.
    Werd ich gleich mal alles ausprobieren :)


    Danke nochmal, Grobi

  • Hallo dive12,

    Zitat

    Original von dive12
    vielleicht kannst Du mir noch einen Tip geben wie die Parameterübergabe über die Datei menu.xml funktioniert.


    Die Parameterübergabe in der MENU.XML funktioniert (nach meinem Wissen) erst ab GoPal 3.x und dann so:

    Code
    <action path="\Storage Card\Programme\koord\koord465.exe" param="Window=0 KoordServ=1 t=0 rb=0 gb=0 bb=0 ServWnd=sun,100,78,200,12,1012,255,255,0,-1| GPSPort=com5:"/>


    Der Befehl param= darf also nicht mit in Anführungszeichen stehen!
    Für GoPal 2.x bleibt im Menü nur der Weg über koord.cfg (dafür habe ich das auch gemacht!)


    Es gibt noch eine weitere Möglichkeit, die das ganze vereinfacht, besonders wenn mann Änderungen leichter machen will:
    In die Menu.xml folgendes schreiben:

    Code
    <app name="koordinaten" madatory="1">
               <icon posX="323" posY="170" width="145" height="52" >
    	           <resource path="\Storage Card\Programme\koord\koord465.png" />
               </icon>           
               <action path="\Storage Card\Programme\koord\koord465.exe" param="include=\Storage Card\Programme\koord\MyTest.txt"/>
            </app>


    also als Parameter eine include-Datei angeben, die dann erst die wirklichen reinen Parameter enthält:
    Also in die Datei \Storage Card\Programme\koord\MyTest.txt (die kann natürlich jeden beliebigen Namen haben!):

    Code
    Window=0 KoordServ=1 t=0 rb=0 gb=0 bb=0 ServWnd=sun,100,78,200,12,1012,255,255,0,-1| GPSPort=com5:

    hineinschreiben.
    Das hat den Vorteil, dass man die Parameter ändern kann, ohne einen SR machen zu müssen.
    Hinweis: Es sollten in der koord.cfg keine zusätzlichen Parameter angegeben werden, da es sonst zu Problemen kommen kann.


    Der include=-Befehl funktioniert natürlich auch in der koord.cfg. Folgender Eintrag wäre auch in der koord.cfg möglich:

    Code
    TourGen=\Storage Card\Programme\TourGen.exe:koord465=1
    param= "include=\Storage Card\Programme\koord\MyTest.txt"


    Gruß,
    Stefan

  • Zitat

    Der Befehl param=


    Stefan,
    im BL-Skin (GoPal v3.0) habe ich es in der PFSkin.skn so gemacht:


    ....
    launch: $KOORD_PFAD$;


    params: "window=0 KoordServ=0 t=1 rb=0 gb=0 bb=0 ServWnd=100,78,200,12,1012,255,255,0,-1\orthodrome,100,250,100,20,20,0,0,255,-1\compass,100,90,200,160,14,0,127,0,-1| GPSPort=com2:";
    ...


    (die Parameter stehen natürlich alle in einer Zeile), es ist also eigentlich recht simpel KoordSun einzubinden. :)


    Gruß
    Max

  • @ StefanDausR
    da ich Gopal 2 habe, werde ich es mit Deinen Vorschlägen mal ausprobieren. Danke schon mal für die Unterstützung.


    @maxandig
    Würde es doch gerne ins Startmenü (menu.xml) einbinden. Totzdem danke für die Hilfestellung.


    Gruß
    dive12

  • Hallo Max,

    Zitat

    Original von maxandig
    params: "window=0 KoordServ=0 t=1 rb=0 gb=0 bb=0 ServWnd=100,78,200,12,1012,255,255,0,-1\orthodrome,100,250,100,20,20,0,0,255,-1\compass,100,90,200,160,14,0,127,0,-1| GPSPort=com2:";


    und das klappt bei Dir mit com2: und GoPal? Wenn Du den BL-Skin hast, wirst Du wahrscheinlich auch VirtCom installiert haben. Läuft dann GoPal auf einem anderen Port?


    Gruß,
    Stefan


  • Hallo Stefan,


    beide oben genannten Variationen funktionieren auch unter GOPAL V2.


    Danke und Gruß
    dive12

  • Hallo Max,


    nun verstehe ich gar nichts mehr...
    Du hast doch den 470er und warum hast Du da als Source COM4: stehen? Der physikalische COM-Port ist doch auf COM2: oder hast Du das hardwaremäßig (oder im BIOS) geändert? Bei mir sieht das so aus wie im Bild.
    Wenn der virtuelle Port COM2: ist, dann ist klar, dass da mehrere Programme darauf zugreifen können!
    Oder hast Du noch einen weiteren Port-Treiber installiert?


    Gruß,
    Stefan

  • Zitat

    Oder hast Du noch einen weiteren Port-Treiber installiert?


    Stefan,


    nee, das wäre etwas zu doll... :gap


    Ich habe es erst genau so probiert wie Du auch: Source Com2 und Virtueller Port 5, da lief bei mir gar nichts, nur der Zugriff auf Com2 mit dem einen oder(!) dem anderen Programm.


    Vielleicht liegt es an den unterschiedlichen Versionen 2.1 und 2.5 des Portsplitters? ?(


    Edit: Shots ergänzt


    Der Port ist entsprechend den Empfehlungen der "Freunde" in der registry eingestellt.


    @Ralf
    Ohne Daten wäre ja mal gar nichts los... ;D


    Also für mich sieht das alles ganz normal aus. Ich schätze, daß es mit dem in der regiystry eingestellten COM-Port zusammenhängt. man kann ja überall so schön viel dran drehen. :P


    Gruß
    Max

  • Hi Max,


    drück doch mal auf den Button <Test GPS>, fließen dabei auch die Daten durch's Fenster?

  • Hallo zusammen,


    bei mir ist es genau wie bei Max !


    Also: VirtCom installiert; dann Registry geändert:
    HKLM -> Drivers -> BuiltIn -> GPS_HWCom
    Doppelklick auf den Eintrag "Index" und den Wert von 2 auf 4 ändern
    Danach unter
    HKLM -> Drivers -> BuiltIn -> TMC_HWCom
    Doppelklick auf den Eintrag "Index" und den Wert von 1 auf 3 setzen; SOFTRESET


    Dann VirtComManager.exe starten und dann Source und VirtCom auswählen.
    Source=4 und VirtualComPort=2 auswählen
    "RES" und dann "Activate" und OK wählen.
    VirtComTMC.exe im PNA Hauptverzeichnis starten und dann Source und Virtcom auswählen.
    Source=3 und Virtual Comport=1 auswählen.
    "RES" und dann "Activate" und OK wählen. (Ist "softreset-stabil" machen).


    Nachteil:
    Nach Hardreset muss wieder alles durchgeführt werden !


    Vorteil:
    Keine Änderungen in GoPal und Ozi nötig...


    Also ist bei uns wohl tatsächlich der Port geändert !?


    Jedenfalls funktioniert bei mir auch nur SunCompass mit com=2: und nicht mit com=4:; alle Programme greifen auf GPS-Daten zu, unerheblich welches zuerst gestartet...

    2 Mal editiert, zuletzt von mobutu ()

  • Zitat

    Also ist bei uns wohl tatsächlich der Port geändert !?


    mobutu,


    wir haben uns an die Anleitung der "Freunde" gehalten und die haben möglicherweise diese Empfehlung wegen des Programms POIobserver gegeben.


    Man kann sicher auch die Einstellungen in VirtComMgr.exe so einrichten, daß Com2 der phys. Port ist/bleibt und der virt. Port ein anderer Com-Port wird z. B. Com5, auf den dann alle anderen Programme zugreifen und richtig "bedient" werden. Dazu braucht man dann wohl auch in der registry nichts an dem Wert "index" umzustellen, der ja den Com-Port festlegt.


    Vielleicht hat Stefan ja eine Meinung, was am sinnvollsten ist.


    Gruß
    Max

  • Max,


    vollkommen richtig. Was im zweiten Falle dann nötig wäre, die Programme GoPal und Ozi auf den neuen com-Port 5 (in diesem Beispiel) umzustellen.
    Ich weiß nicht, ob diese Einstellungen nach Hardreset auch verloren gingen; wenn nein, wäre ja eine wesentliche Erleichterung gegeben.
    Allerdings lässt sich glaube ich der POIObserver nicht frei auf einen com-Port einstellen, sodass man bei Nutzung ebendieses nicht um "unsere" Variante herumkommt...


    Aber auf Stefans Meinung bin ich auch sehr gespannt :)

  • Hallo zusammen,


    dann scheint es ja wirklich so zu sein, dass man mit dem Reg-Eintrag GPS_HWCOM die Nummer des Hardware-Com-Ports ändert. Dann ist das weitere Verhalten klar.
    Source in VirtCom ist immer der in GPS_HWCOM angegebene Wert.
    Als virtuellen Com-Port kann man dann natürlich auch COM2: wählen, da der ja frei ist. Diese Vorgehen hat den Vorteil, dass man keine Änderung am GoPal-COM-Port vornehmen muss (was ja bei GoPal4 nicht so einfach ist.)
    Die andere Variante, den GPS_HWCOM auf COM2: zu lassen hat den Vorteil, nichts manuell an der Registry ändern zu müssen.


    Im Endeffekt ist es ziemlich egal, wie man es macht, fest steht aber folgendes:
    Auf den unter "Virtual Com Port" angegebenen Port können bis zu 8 Programme gleichzeitig zugreifen.
    Den in "GPS_HWCOM" angegebenen Port kann max. ein Programm nutzen. Wenn zuerst ein Programm den "Virtual Com Port" benutzt und dann erst der "GPS_HWCOM" geöffnet wird, dann können beide Ports parallel benutzt werden.
    Wird aber zuerst nur der "GPS_HWCOM" geöffnet, dann kann auch nicht mehr auf den "Virtual Com Port" zugegriffen werden.


    Gruß,
    Stefan