Programm zur Koordinateneingabe

  • Hört sich richtig gut an, Stefan! :tup


    So wie ich wieder ein Gopal 3-Navi in Händen halte, gucke ich mir das an.


    Gruß sokobana

  • Hallo Stefan


    Ich bekomme es mal wieder nicht hin, war auch nicht anders zu erwarten.


    Ich starte das Script mit Navi-Explorer per Doppelklick .
    Run ( "\My Flash Disk\programme\Koord\koord465.exe", " window=0 SpeakPara=-vde+f3 | Speak=TeamSkin Version 6.2 wurde erfolgreich installiert |")


    Habe auch das einfache versucht.
    Run ( "\My Flash Disk\programme\Koord\koord465.exe", " window=0 Speak=Hallo |")


    Bekomme eine Fehlermeldung , siehe Bild1 .


    In der Registry scheint alles zu stimmen .


    Das neue koord465_V113Rev3 ist im Ordner "\My Flash Disk\programme\Koord\ .


    Was meinst Du auf deine HP mit (das Leerzeichen bei SpeakPara= beachen!) ?
    window=0 SpeakPara=-vde+f3 | Speak=Hallo|


    da ist doch kein Leerzeichen ?


    Gruß Manni

  • Hallo Manni,


    ohne es getestet zu haben: Könnte es sein, dass unter \Program Files\ nicht genug Platz ist? In \Temp wird auch noch die wav-Zwischen-Datei abgelegt.
    Ich habe eSpeak unter \Storage Card\Programme\eSpeak
    installiert.

    Was meinst Du auf deine HP mit (das Leerzeichen bei SpeakPara= beachen!) ?


    window=0 SpeakPara=-vde+f3 | Speak=Hallo|

    SpeakPara=-vde+f3§|


    Ich meine das Leerzeichen statt dieser § Stelle


    Ich habe es nur mit dem GPW-Launcher getestet und da funktioniert dieser Aufruf:
    window=0 SpeakPara=-vde+f3 | Speak=Teemskinn Version 6.2 wurde erfolgreich installiert!|


    Man darf sich aber von der speech-engine nicht zu viel erwarten! TeamSkin habe ich "eingedeutscht".


    Gruß,
    Stefan

  • Hi Stefan


    eSpeak im \My Flash Disk\Programme\eSpeak installieren lassen und es geht, da habe ich eh noch 1,5 GB frein.


    Danke für die neuen Funktonen im Koord465, ohne Koord465 kann man sich ein Medion Navi gar nicht mehr vorstellen.


    Edit: Verkehrt geschriebenes kann Sie deutlicher sprechen. :D
    Run ( "\My Flash Disk\programme\Koord\koord465.exe", " window=0 SpeakPara=-vde+f3 | Speak=TiemSkinn V6,2| ")



    Gruß Manni

  • Hallo Manni,


    schön, dass es klappt! Wahrscheinlich war es ein Speicherproblem.


    Mit dem SpeakPara kannst Du noch spielen:

    -vde+f3


    -v bedeutet "Spracheinstellungen"
    de bedeutet "deutsch"
    +f3 ist die "Stimme": f1-f4 (weiblich) m1-m6 (männlich) siehe in <espeak-Verzeichnis>\espeak-data\voices\!v


    -a ist die Lautstärke (0-200)
    -p ist die Tonhöhe (0-99)
    -s ist die "Sprechgeschwindigkeit" (80-390)


    Du kann diese Parameter alle kombinieren:

    Code
    window=0 SpeakPara=-vde+m3 -a50 -p90 -s200 | Speak=Hallo Manni|


    Was wäre noch sinnvoll einzubauen?
    - Ansage der Uhrzeit
    - Geschwindigkeit, Höhe, ...
    - Entfernung zum Ziel
    - ...


    Gruß,
    Stefan


  • Hallo Stefan,
    ich hätte da noch einen Oster-Wunsch. :)
    Du könntest uns die Arbeit sensationell vereinfachen, wenn Du ein superwinziges Tool zur Verfügung stellen könntest, dass nur das Koord-Tracking beinhaltet. :)


    Das sollte durch Koord-Server-Aktionen dann nicht beeinflusst werden.
    Das würde vermutlich "Hunderte" von Dateien einsparen, die man sonst bei einem durchlaufenden Server benötigen würde.


    Das Osterei des Kolumbus ... :D
    Würde das gehen, und würdest Du das realisieren wollen?


    Gruß sokobana

  • Hallo sokobana,

    Du könntest uns die Arbeit sensationell vereinfachen, wenn Du ein superwinziges Tool zur Verfügung stellen könntest, dass nur das Koord-Tracking beinhaltet.


    Das sollte durch Koord-Server-Aktionen dann nicht beeinflusst werden.

    Bitte testet mal hier die Version V1.13.4!
    Ich habe das Problem anders gelöst aber noch nicht vollständig getestet.


    Etwas Hintergrund-Info kann ich Euch dabei nicht ersparen.
    Ein Programm hat 2 "sichtbare" Bezeichnungen:
    1) Programmname = Fenstertitel (sieht man im Taskmanager und der Taskleiste)
    2) Klassenname = "interne" Bezeichnung


    • Koord im Normalmodus hat als Programmname die Versionsbezeichnung (das was bei der Koordinateneingabe oben steht) und als Klassenname KoordClass
    • Koord im Servermodus hat als Programmname Prototype und als Klassenname KoordServerClass


    beim Starten einer 2. Instanz wird erst geprüft, ob es bereits ein Fenster mit dem entsprechenden Klassennamen gibt.

    • Im Normalmodus wird das vorhandene Fenster (1. Instanz) in den Vordergrund gebracht und die 2. Instanz beendet.
    • Im Servermodus werden (im Normalfall) die 1. und die 2. Instanz beendet.


    Da der Normal- und Servermodus unterschiedliche Klassennamen haben, können sie auch nebeneinander laufen. Genau hier setzt nun meine Erweiterung ein:
    Man kann nun mit der zusätzlichen Angabe von ClassName=neuer Klassenname| den Klassennamen des Servers vorgeben. So läuft dieser Server unabhängig von einem ggf. schon laufenden anderen Koord-Server. Man muss dann allerdings immer ClassName=neuer
    Klassenname
    |
    angeben, um den zweiten Server anzusprechen. Ohne diesen Parameter wird der Default-Klassenname (s. oben) verwendet.


    Auf diese Weise könnte man auch mehrere Server parallel laufen lassen.


    Beispiel Parameter für Koord-Tracking-Server:
    window=0 KoordServ=1 ClassName=KoordTracking| TrackDest=\Storage Card\UserTracks\| SetTracking=1 GPSPort=com5:,4800| GPSPrio=240 RoRegKeys=0


    Zu beachten ist, dass der neue Klassenname auch im RegKey (RoRegKeys=0) berücksichtigt wird!


    Zum Beenden des Koord-Tracking-Servers reicht:
    window=0 KoordServ=1 ClassName=KoordTracking|


    Bitte testen!


    Gruß,
    Stefan



    Edit:
    Noch ein Hinweis: Es kann natürlich die selbe koord-exe für alle Funktionen benutzt werden, also für den Tracking-Server und den normalen Server! Die exe muss nicht mehrfach vorhanden sein!

    Einmal editiert, zuletzt von StefanDausR ()

  • Mein lieber Herr Gesangsverein,
    ist denn schon Ostern, Stefan? :sonne :sonne :sonne


    Es funktioniert!!!!! :respekt :applaus :wow : drink
    Wahnsinn! Ich bin zutiefst beeindruckt!


    In Anbetracht der fortgeschrittenen Zeit, habe ich erst mal nur diesen Versuch gemacht und die Reg-Einträge beobachtet:


    - Tracking per Script gestartet --> läuft
    - Triple-Routes gestartet --> läuft, Tracking läuft weiter
    - Triple-Routes beendet --> Tracking läuft weiter! :sonne


    Die Tracking-Datei hat allerdings 0 bytes (liegt das daran, dass ich kein GPS-Empfang habe?)
    Sind die anderen Parameter ok (siehe Bild) ?


    Gruß sokobana

  • Hallo sokobana,


    schön, dass es klappt!

    Die Tracking-Datei hat allerdings 0 bytes (liegt das daran, dass ich kein GPS-Empfang habe?)

    Ja, Daten werden nur dann geschrieben, wenn Empfang da ist (genauer gesagt, wenn ein SatFix vorhanden ist). Ansonsten machen die Trackdateien ja auch wenig Sinn und verbrauchen nur unnötig Platz.


    Noch ein Hinweis:
    Die Trackdatei wird beim Start des Trackings geöffnet und bleibt so lange offen, bis das Tracking beendet oder unterbrochen wird. Erst dann wird die Datei wieder geschlossen (so macht das GoPal auch).


    Das hat 2 Konsequenzen:

    • Wird der Trackingserver "abgeschossen" (z.B. SR) so ist nicht sichergestellt, ob die Daten vollständig geschrieben sind.
    • Um die aktuelle Trackingdatei weiter verarbeiten zu können (kopieren, nach gpx wandeln, ...) muss sie erst geschlossen werden: Tracking beenden oder sofort wieder neu starten, dann wird eine neu Datei begonnen und die alte ist abgeschlossen.


    Gruß,
    Stefan

  • Hallo Stefan,
    vielleicht kannst Du mir hier mit einem Rat weiterhelfen.
    Vor dem Start von Gopal starte ich Koordserver mit einigen Einblendungen:


    Code
    Run ("\My Flash Disk\Sokobana\Koord2\koord465.exe", "include=\My Flash Disk\Sokobana\Koord2\start_pna.txt")


    start_pna.txt

    Code
    Window=0 KoordServ=1 RORegKeys=0 wndrefresh=1100 t=3  
    
    
    
    
    ServWnd=sat,180,10,60,16,-1016,0,0,0,-1,0{Sats: %i}\/
    \hdop,280,10,80,16,-1016,0,0,0,-1,-9\/
    \height,360,10,100,16,-1016,0,0,0,-1,-9\/
    ServKeyFile=\My Flash Disk\Sokobana\Koord2\steuerung.txt|
    GPSPort=com5:,4800| GPSPrio=240


    steuerung.txt


    [Blockierte Grafik: http://varioskin.de/Bedienung/Gopal_starten/vario3-startmenu-satturbo2.gif]


    Diese soll nach ERscheinen der Map verschwinden und Koordserver beendet werden.
    Dies mache ich bisher in meinem Startscript so:


    Code
    If ( RegValueExists ("HKCU", "Software\Koord\Server", "KoordServ"))
     	Run ("\My Flash Disk\Sokobana\Koord2\koord465.exe", "Window=0 KoordServ=1 RORegKeys=0")
    Endif


    Normaler Weise, also in 70-80% der Fälle geht das auch gut. Die Einblendung verschwindet.
    In den anderen Fällen bekomme ich Anzeigefehler. Es ist so, als ob genau der Bereich, wo vorher die Koord-Einblendung war, nun der Bildschirm einfriert. Es wird also, egal was später für eine Seite eingeblendet wird, an dieser Stelle immer der Inhalt der Map angezeigt, so wie er kurz nach dem Erscheinen der Map war. Ich nenne es mal "ungewolltes Standbild":


    [Blockierte Grafik: http://www.senior-sos.de/Fotos/Vario4_Koordserver-Fehler1.gif]


    Das läßt sich dann nur durch einen Reset beheben.
    Hast Du eine Idee, wie ich das beheben oder minimieren kann?


    Wäre es vielleicht sinnvoll, die Beendigung durch die Überwachung eines Pixels von Koord selbst vornehmen zu lassen?
    Das Erscheinen der Map würde er durch ein rotes Pixel an der Position 479,0 erkennen können. Allerdings habe ich keine Ahnung, wie ich das realisieren sollte (ich überwache die Pixel immer nur mit MortScript).


    Gruß sokobana

  • Hallo sokobana,

    Hast Du eine Idee, wie ich das beheben oder minimieren kann?

    läuft in diesen Fällen der koord-Server noch?


    Gruß,
    Stefan

  • Hallo sokobana,


    hast Du auch kontrolliert, ob in den Fehlerfällen der Koord-Prozess wirklich beendet wird (testweise mit "kill" abwürgen)?
    Bleibt das "Standbild" auch dann stehen, wenn Du ein anderes Programm (Explorer oder so) öffnest?


    Stefan

  • Hallo Stefan,


    guck mal hier. Hier ist mal nicht was vom Skin "hängen geblieben", sondern ausnahmsweise mal die komplette Koord-Anzeige.
    - auch nach erneutem Start des Servers - und das klappt ohne Probleme - bleiben die Einblendungen bestehen.
    - auch beim Start anderer Programme bleibt die Einblendung.
    - Sie wird natürlich nicht aktualisiert, wie beim "regulären" Betrieb, sondern ist tatsächlich "starr".
    - auch bei Kontrolle mit ResInfo konnte ich keinen Koordprozess sehen.


    [Blockierte Grafik: http://www.senior-sos.de/Fotos/Vario4_Koordserver-Fehler2.gif]


    Die gelbe Einblendung rechts ist ebenfalls der Koordserver, aber "gewollt".


    Gruß sokobana

  • Hallo sokobana,


    mit den angegebenen Codezeilen kann ich das Verhalten leider nicht nachbilden! Mir ist aber aufgefallen, dass sie Einblendung einen weißen Hintergrund hat, der mit t=0 erzeugt wird, in Deinem Code steht aber t=3, also kein Hintergrund.
    Ich nehme an, dass da irgend etwas anderes noch mit hineinspielt, weiß aber momentan auch nicht, was das ist.


    Gruß,
    Stefan