Anleitung zum Einbinden eigener DATEIEN

  • Cool!
    Sorry, hatte den Beitrag nur flüchtig überflogen und mir erschien nichts neues drin. ;)


    Das spart jetzt einige MByte Speicher im Installationsverzeichnis. Ist also insbesondere auch für RAM-Installierer sehr interessant.


    Du hast einen kleinen Fehler in der Beschreibung. Die Dateien für Skip müssen mit ",", nicht ";", getrennt werden. ;)

  • Irgendwas mache ich wohl falsch:


    Hab "ceSFS.dll" im Installationsverzeichnis auf dem PDA durch die im Archiv ersetzt und die Originale in "_ceSFS.dll" umbenannt.


    Hab "sfs_config.txt" in das Installtionsverzeichnis auf den PDA kopiert.


    Solange an der "sfs_config.txt" keine Änderungen gemacht sind, müsste sich doch das Programm die Daten vom ursprünglich vorgesehenen Ort holen, oder?


    Bei mir habe ich aber bei dieser Konstellation jedesmal nach dem Starten von MN4 nur die Möglichkeit die Karte zu wechseln. Wenn ich dann eine Karte auswähle, MN4 neu starte, wieder das selbe. ("sfs_config.txt" ist dabei im Originalzustand!)


    Ich habe MN4 auf der Speicherkarte und dort nicht im standardmäßig von der Installationsroutine vorgesehenen Pfad installiert. Liegt das Problem evtl. hierin? (Pfad ist "\Speicherkarte\Programme\Navigon MN4")


    Kann ich mit dem Tool auch einfach die komplette Sprachausgabedatei (also ohne Entpacken dieser) mit einem Eintrag in die "sfs_config.txt" aus einem anderen Verzeichnis holen?


    In der Beschreibung werden in der Pfadangabe mal "\" und mal "/"-Zeichen verwendet. Geht beides oder ist nur eines von beiden korrekt?


    Ansonsten schonmal vielen Dank für dieses klasse Tool!


    Grüße,
    ecky

  • Zuerst mal auch meinen Dank an 0815_Typ :applaus :respekt :applaus
    Du solltest Deinen Nick wirklich mal ändern, "0815" klingt so harmlos, dabei hast Du es faustdick hinter den Ohren (<== das sollte jetzt ein Kompliment sein!)


    Nun aber zu meinem Anliegen bzw. Problem ... (Achtung, jetzt wirds ausführlich :D)
    Ich schaffe es "nicht ums verrecken" mit der "neuen ceSFS.dll" hier aus diesem Thread meine Soundausgabe "umzuleiten" ...
    Nehme ich hingegen die "alte ceSFS.dll" aus der Anleitung zum einbinden von eigenen Sounds (und natürlich dann die entsprechende "alte sfs_config.txt"), dann klappt das mit dem Umleiten der Sprachausgabe.


    Installations-Szenario:

    • MN4 liegt auf meinem iPAQ auf der SD-Karte (ja, bei mir läuft das von SD-Karte recht zufriedenstellend, allerdings MN 4.01!) im Verzeichnis:
      \SD-Karte\NAVIGON MobileNavigator
    • Die Karten liegen auch auf der SD-Karte:
      \SD-Karte\NAVIGON MobileNavigator\Karten
    • Das original-Sound-Verzeichnis liegt demzufolge hier:
      \SD-Karte\NAVIGON MobileNavigator\SOUND
    • Mein Verzeichnis für die eigenen Sounds heißt
      \SD-Karte\NAVIGON MobileNavigator\Ansagen
      darunter gibt es verschiedene Unterverzeichnisse mit Namen "Navigon" (das ist die "Susi") und "Test" (hier liegen die alternativen ogg-Files die verwendet werden sollen, momentan nur ein paar Beispieldateien wie z.B. "bitte.ogg", "Sie haben Ihr Ziel erreicht.ogg")
      Diese "alternativen" ogg-files funzen, daran kann es nicht liegen (ist getestet, siehe Beispiel "alte ceSFS.dll")
      [/list=1]
      Zuerst mal die Konstellation mit der "alte ceSFS.dll":[list=1]
    • Inhalt der "alten sfs_config.txt":
      \SD-Karte\NAVIGON MobileNavigator\Ansagen\Test 
    • Inhalt des SOUND-verzeichnisses (#3 oben):
      german_sound.SFS (Original-Navigon-Datei)
    • Ergebnis:
      Normale Ansagen von "Susi", die Ansagen für "Bitte" und "Sie haben das Ziel erreicht" werden durch meine Testansagen (aus #4 von oben) ersetzt => alles prima und funzt wie geplant!
      [/list=1]
      Und nun die Konstellation mit der aktuellen ceSFS.dll von oben aus diesem Threat:[list=1]
    • Inhalt der "neuen" sfs_config.txt (die Leerzeilen können doch nicht stören, oder?):


      Maps=Test,NavigonInitFailuresAreFatal=1

      [Navigon]\SD-Karte\NAVIGON MobileNavigator\SOUND\*.ogg=\SD-Karte\NAVIGON MobileNavigator\Ansagen\Navigon\

      [Test]\SD-Karte\NAVIGON MobileNavigator\SOUND\*.ogg=\SD-Karte\NAVIGON MobileNavigator\Ansagen\Test\


    • Inhalt des SOUND-verzeichnisses (#3 oben):
      german_sound.SFS (Original-Navigon-Datei, also unverändert)
    • Ergebnis:
      Hier bekomme ich immer die Ansagen von "Susi", meine Ansagen werden ignoriert ... :wand
      [/list=1]
      Natürlich habe ich auch schon mal versucht, die entpackten original - *.ogg - Dateien von Navigon anstelle der gepackten german_sound.SFS in das Soundverzeichniss (#3 oben) zu stellen und dann getestet.
      [list]
    • Wenn ich die german_sound.SFS im Sound-Verzeichnis (#3 oben) liegen lasse, dann geschieht folgendes:
      Es ist wie im richtigen Leben: Da redet nur einer und das ist "Susi" (nur Original-Navigon-Ansagen)
    • Lösche ich die german_sound.SFS aus dem Soundverzeichnis (so dass nur die entpackten *.ogg-Files von Navigon im Verzeichnis verbleiben), dann passiert folgendes:
      Ich höre gar nichts mehr !!!
    • Auch eine Änderung in der sfs_config.txt auf folgende Werte Änderungen in rot:


      Maps=Test,NavigonInitFailuresAreFatal=1

      [Navigon][COLOR=red]*.ogg[/COLOR]=\SD-Karte\NAVIGON MobileNavigator\Ansagen\Navigon

      [Test][COLOR=red]*.ogg[/COLOR]=\SD-Karte\NAVIGON MobileNavigator\Ansagen\Test


      brachte keinen Erfolg... (immer noch stumm wie ein Fisch)

    • Der nächste verzweifelte Versuch: die sfs_config.txt wird auf das umleiten der SFS gestellt (noch keine german_sound.sfs im SOUND-Verzeichnis, ich habe zwar 2x die gleichen Verweise auf das Original-Navigon-SFS-Files im Unterverzeichnis \SFS-File, aber mangels unterschiedlicher SFS-Files musste ich das so lösen)


      Maps=Test,NavigonInitFailuresAreFatal=1

      [Navigon][COLOR=red]*.SFS[/COLOR]=\SD-Karte\NAVIGON MobileNavigator\Ansagen\Navigon[COLOR=red]\SFS-File[/COLOR]

      [Test][COLOR=red]*.SFS[/COLOR]=\SD-Karte\NAVIGON MobileNavigator\Ansagen\Navigon[COLOR=red]\SFS-File[/COLOR]


      Ergebnis: immer noch "das Schweigen im Walde..."

    • Ich gebe nicht auf: Diesmal die Maske mit Pfadangabe...:


      Maps=Test,NavigonInitFailuresAreFatal=1

      [Navigon][COLOR=red]\SD-Karte\NAVIGON MobileNavigator\SOUND\[/COLOR]*.SFS=\SD-Karte\NAVIGON MobileNavigator\Ansagen\Navigon\SFS-File

      [Test][COLOR=red]\SD-Karte\NAVIGON MobileNavigator\SOUND\[/COLOR]*.SFS=\SD-Karte\NAVIGON MobileNavigator\Ansagen\Navigon\SFS-File


      Ergebnis: immer noch "das Schweigen im Walde..."

    • Und zu "guter" letzt habe ich dann das Original-Soundfile wieder in den SOUND-Ordner (#3 oben) kopiert, schon hört man wieder eine Ansage... (war ja klar)
      Hier ist es auch egal, ob im SOUND-Ordner (#3 oben) die entpackten *.ogg-Files stehen oder nicht


    Bitte helft mir, ich weiß nun wirklich nicht mehr, welchen Denk-Fehler ich habe ???
    Wahrscheinlich nur eine Kleinigkeit, aber ich find's einfach nicht heraus (mindestens 1000x Soft-Reset und anschliessendem Test der neuen Konfiguration :wand :wand :wand ).


    Momentan nutze ich (pragmatisch wie ich bin) die "alte ceSFS.dll" und leite damit um, aber warum es mit der "neuen ceSFS.dll" nicht geht, würde mich schon interessieren (weil ich saumäßig neugierig bin).


    Danke schon mal im voraus!

  • Schon mal mit einem abschließendem "Backslash" versucht? ;)


    also:
    *.ogg=\Speicherkarte\uSounds[blink]\[/blink]


    Außerdem mußt Du, um die originale SFS löschen zu können bei jeder Section das "$SKIPSFS=" angeben.


    Also:
    [Test]
    $SKIPSFS=german_sound.sfs,Events_Ger.sfs,tmcstatic.sfs
    sound\*.ogg=\Speicherkarte\uSounds\
    tmc\*.fsr=\Speicherkarte\uTMC\

    Einmal editiert, zuletzt von DeJe ()

  • Hoi.


    Danke für das Kompliment... :)


    Aber auf Dein Problem fällt mir auf Anhieb auch keine Lösung ein. DeJe scheint mein Programm besser zu kennen als ich *g* Versuch mal, seine Config exakt so wie vorgegeben zu übernehmen. Wenn das nicht geht, schreib das und ich mach mir dann ausführlichere Gedanken (hab grad nur nicht allzu viele freie Gehirnkapazitäten.. :/ ).


    Ich will auch bald endlich mal in Angriff nehmen, dass man die SFS-Dateien von wo anders hernehmen kann, ohne sie zu entpacken (wurde hier irgend wo vorgeschlagen und die Idee find ich total genial).


    Mfg,
    - Johannes

  • @0815_Typ
    Ja bitte, unbedingt.


    Nach dieser Möglichkeit haben schon unzählige User gefragt, solange es MN überhaupt gibt. Damit würde den meisten schon geholfen sein, die einfach im Hauptspeicher installieren wollen und das so platzsparend wie möglich.


    Allerdings funktioniert wohl (in Einzelfällen?) die Version FS_Hook_0_2 nicht auf allen Geräten (habs weiter oben beschrieben) Z.B. auf meinem Toshiba e330 geht nur die Version, auf die ich hier von sgroschup hingewiesen wurde. Scheint aber noch die Version 0_1 zu sein, da der Parameter $SKIPSFS nicht erkannt wird und ich somit die originale SFS-Datei nicht löschen kann.


    Hoffentlich lässt sich das rausfinden. Würde wenigstens die Sound-Dateien (ungepackt) gerne umleiten.


    Vielen Dank, ecky

    Einmal editiert, zuletzt von ecky ()


  • Hallo DeJe,


    da bin ich wieder ... :D (wir hatten schon mal in einem anderem Thread das Vergnügen (<= jedenfalls von meiner Seite aus))


    Danke für Deinen Tipp - ich glaube ja - bin mir aber nicht mehr so sicher (ich habe sooooo viel versucht :gap )
    Werde es aber morgen sicherheitshalber nochmals ausprobieren, da ich in der Arbeit die gesamten Dateien besser im (Zu-)Griff habe.


    Zum allgemeinen (<= also nur für mich :D ) Verständnis (Erst mal nur Sound-Files...) mal die Vorgehensweise:[list=1]
    [*]die German_Sound.sfs entpacken und die *.ogg-files in das SOUND-Verzeichnis legen
    [*]die Original German_sound.sfs aus dem Sound-Verzeichnis löschen
    [*]In der INI-Datei den Parameter $SKIPFS auf "=german_Sound.sfs" setzen
    [*]In der entsprechenden Sektion (bsp. [TEST] aus der Zeile maps=test,navigon) dann noch "Sound\*.ogg=\SD-Karte\blafasel....\" eintragen
    [/list=1] Und schon soll es funzen ???


    Genau so werde ich es morgen testen (und hier Meldung machen) - außer Du siehst einen Denkfehler und "pfeiffst" mich zurück ...


    So long,

  • So, endlich habe ich Zeit gefunden mal kurz wieder zu testen und mache wie versprochen (angedroht) Meldung ...


    Erst mal vielen Dank für Euere Tipps:

    Zitat

    Original von lbendlin
    3. $SKIPSFS


    Zitat

    Original von 0815_Typ
    Und Groß-/Kleinschreibung möglichst überall beachten!


    Im Ordner SOUND (der ist bei mir so geschrieben) befinden sich jetzt nur noch die entpackten ogg-Dateien aus der Original-Navigon-SFS-Datei.


    Die german_sound.sfs liegt nun in einem Sicherungsverzeichnis außerhalb des Navigon-Installationspfades (\SD-Karte\MN-SAVE) - dürfte also nicht gefunden werden.


    Ich habe nun die sfs_config.txt wie folgt erstellt (nach dem letzten Backslash ist Schluss, also keine Leerzeilen, CR, LF o. ä. - die Datei habe ich mit dem stinknormalen Notepad.exe erzeugt):


    Maps=Test,NavigonInitFailuresAreFatal=1

    [Navigon]$SKIPSFS=german_sound.sfsSOUND\*.ogg=\SD-Karte\NAVIGON MobileNavigator\Ansagen\Navigon\

    [Test]$SKIPSFS=german_sound.sfsSOUND\*.ogg=\SD-Karte\NAVIGON MobileNavigator\Ansagen\Test\


    Mit diesen Einstellungen sollte ich doch zuerst die Ansagen aus dem [Test]-Verzeichnis, wenn dort nichts vorhanden ist aus dem [Navigon]-Verzeichnis und wenn dort auch nichts passendes wäre aus dem Standard-Verzeichnis vom MN4 (\SD-Karte\NAVIGON MobileNavigator\SOUND) erhalten, oder? Oder habe ich das Prinzip vollkommen falsch verstanden und einen Knoten im Hirn :wand ?


    Ergebnis dieser Einstellungen:
    Nun kommt beim Start des MN4 die Fehlermeldung links oben im Bild "Der Ordner '\SD-Karte\NAVIGON MobileNavigator\Ansagen\Test\gen\Test' ist nicht vorhanden." ??? :§$%
    Wie kommt das Teil nun auf diesen seltsamen Pfadnamen? Ich habe schon die neue ceSFS.dll erneut entpackt und auf den PPC geschoben - mit gleichem Ergebnis!


    Interessanterweise wird nach dem bestätigen der Fehlermeldung trotzdem im Hintergrund der MN4 gestartet ... (sieht man sehr schön am AuslastungsIcon =gelbe Querbalken neben der Akkuanzeige (100%) in der unteren Zeile).
    Der MN4 kommt aber nicht "hoch" bzw. in den Vordergrund, erst wenn man über den Taskmanager umschaltet sieht man den MN4 ... (Bild rechts oben).


    Wenn man dann den MN4 in den Vordergrund holt und eine Testroute simuliert, dann kommt wieder nur Susi zu Wort :( ...


    Die Dateien unter \SD-Karte\NAVIGON MobileNavigator\Ansagen\Test sind wirklich meine Dateien (habe ich gerade noch mal angehört) - da liegt der Fehler auch nicht!


    Die seltsame Fehlermeldung bekommt man übrigens weg, indem man nach dem letzten Backslash im Editor doch noch eine Zeilenschaltung einfügt ...
    Ich wage es jetzt nicht von einem Fehler in der ceSFS.dll zu sprechen :D, da ich nicht weiß ob dieses Verhalten bei anderen Usern nachvollzogen werden kann...


    Aber wie bringe ich den MN4 nun dazu "meine" Zielansage zu verwenden? :-D)


    Im unteren Teil des Bildes seht Ihr meinen Verzeichnisbaum - die Pfadangaben sollten also stimmen. Ich habe es mindestens schon 1000x geprüft, aber manchmal ist man ja auch "betriebsblind" ...


    Über weitere Ratschläge (oder gar die Lösung) würde ich mich freuen!


    EDIT: hatte das Bild vergessen ...

  • Anbei mal meine sfs_config.txt:
    --------------------------------------------
    Maps=Default
    InitFailuresAreFatal=1


    [Default]
    $SKIPSFS=german_sound.sfs,Events_Ger.sfs,tmcstatic.sfs
    sound\*.ogg=\CF Card\MN4\uSound\
    tmc\*.fsr=\CF Card\MN4\uTMC\
    ---------------------------------------------


    Wie Du siehst nutze ich nicht die verschiedenen Sections sondern nur [Default]. Vielleicht liegt es daran.

  • Zitat

    Original von DeJe
    ...
    Wie Du siehst nutze ich nicht die verschiedenen Sections sondern nur [Default]. Vielleicht liegt es daran...


    Hallo DeJe,


    Du hast zumindest teilweise recht:


    entweder habe ich etwas falsch verstanden, oder man kann wirklich nur eine einzige Sektion in der Steuerdatei verwenden... (bzw. auswählen ...)


    Der Name ist übrigens egal, ob der Abschnitt nun [Default] oder [Test] heißt, solange nur eine einzige Sektion vorhanden ist, funzt es (fast) ...


    Allerdings lag auch 0815_Typ mit seinem Tip zur Groß-/Kleinschreibung nicht ganz falsch ...
    ...ich bin mir aber nicht sicher, ob er wirklich meinte, dass man die Schreibweisen vertauschen muß :D ...


    Im Ernst: Bei mir lautet der Standard-Ordner SOUND (nein, ich brülle jetzt nicht, sind nur lauter Großbuchstaben, sieh auch das Bild meines letzten Postings). Trage ich das Wort- und Schriftgetreu (gibt's so was überhaupt? ) in die Steuerdatei ein, dann geht gar nichts (auch nicht mit nur einer Sektion ...)


    Ändere ich das Ganze in sound\*.ogg=.... (also das Wort klein geschrieben...) dann funzt das plötzlich ... ?(
    Kein Scherz - fragt mich nun bloß nicht nach der Logik .... Ich habe dafür keine sinnvolle Erklärung!


    Ich habe nun noch etwas weiter getestet, mit folgendem Ergebnis.


    Zusammengefaßt:
    1) sound muß klein geschrieben werden
    2) mehrere Sektions mit Komma und sonst nichts bei "maps=" getrennt, führen zum Ergebnis, daß keine Sektion mehr ausgewertet wird und der Standard verwendet wird.
    3) trennt man mehrere Sektions bei maps= mit einem Leerzeichen, dann kommt das schon beschriebene Problem mit der Kartenauswahl. (MN4 läßt auf dem Startscreen nur Einstellungen, Beenden und Karte wählen zu ...Danach erfolgt der Neustart - da ja die Karte gewechselt wurde :D und das Spiel geht von vorne los ...)
    Nimmt man das Leerzeichen wieder heraus, dann funzt es wieder.
    Nachtrag: habe es beim schreiben dieser Zeilen nochmal überprüft - beim ersten ändern auf nur eine Sektion bei maps= nach den oben beschriebenen Fehler ist bei mir eine Kartenauswahl und nochmals ein Neustart nötig.
    Erst danach geht es endgültig wieder seinen gewohnten Lauf!
    4) Es können mehrere Sektions "unten" mit [SEKTIONNAME] definiert sein - allerdings darf oben bei "maps=" nur eine einzige Sektion angegeben sein.


    Kann das jemand mal testen und nachvollziehen?
    Ich bin mir mit Punkt 2 nicht ganz sicher - es könnte auch sein dass dann die letzte Sektion verarbeitet wird.
    Mangels Masse (ich habe nur 2 verschiedene Sounds, Navigon-Susi und mich ...) kann ich nicht nicht genau sagen was da passiert...

  • Hallo jsacer,


    bei mir war das Programm auch nicht zum Laufen zu bekommen. Nun hat mir sgroschup (vielen Dank!) nochmal die ceSFS.dll der Version 0_2 zukommen lassen. Trotzdem wurde danach aber der Parameter $SKIPSFS einfach weiterhin ignoriert. Hab daraufhin zufällig die sfs_config.txt mal am PC geöffnet (statt im PPC) und erstaunt festgestellt dass die gleiche Datei am PC etwas anders aussah. In der Zeile $SKIPSFS war ein Leerzeichen enthalten, welches mir am PPC einfach nicht angezeigt wurde. Nachdem ich dies beseitigt hatte, funktionierte es. Ich schwöre, dass der nachfolgende Screenshot von ein und der selben Datei ist. Einmal am PPC geöffnet und einmal auf dem PC.


    Vielleicht ist in der Originalen sfs_config.txt irgendwas buggi?


    Viele Grüße, ecky


  • Hallo ecky,


    ich habe meine Steuerdatei(en) alle auf dem PC mit Notepad erstellt bzw. geändert (Da bin ich einfach schneller als wenn ich auf dem Kleinen herumfummle...:D) und dann per AS auf den PPC übertragen.


    Und ich kann definitiv sagen, dass bei mir keine "fremden" Zeichen in der Datei sind (Ultra-Edit zeigt mir so ziemlich jeden Sch... an :D).


    Ob in der originalen sfs-config.txt ein paar Sonderzeichen drin waren? Man kann das ganz leicht prüfen, einfach mal die paar Byte manuell am PC ins Notepad klopfen und dann diese Datei auf den PPC spielen...


    Könnte mal jemand bitte prüfen und testen, ob meine 4 Punkte auch auf anderen Systemen dieses seltsame Verhalten erzeugt?
    Ohne weiteren Beweis gehe ich erst mal von einem lokalen Problem auf meinem PPC aus ... (da zieht sofort erst mal die Unschuldsvermutung zugunsten von 0815_Typ ...:D)


    @0815_Typ: bist Du Dir sicher, das es wirklich an Dir liegt? Nicht das ich Dich jetzt umsonst beschäftige?


    Wie ist das eigentlich mit dem mapping vorgesehen? habe ich das Prinzip korrekt verstanden, oder nur Blödsinn verzapft?


    Gute Nacht allerseits,