Beiträge von MacG


Abonniere unseren Kanal auf WhatsApp (klicke hier zum abonnieren).

    Hat einer schon Informationen zur Unterstützung des Raildrivers gefunden?


    Vor einem Kauf des TSW muss ich erst mal einen neuen PC besorgen :(
    Mit meiner GTX 750Ti käme ich selbst in einem alten i7 wohl nicht weit.

    Willkommen im Forum! Laut der auftretenden Fehlermeldung könnte es sein, dass die geforderte .NET Version fehlt.


    Ich habe ebenfalls den Arcaze und mir dazu das Tool TS-Fireman geschrieben. Das werte die Joystickachsen aus und sendet via TSConductor die Werte an den TS. Link siehe meine Signatur. Der Arcaze könnte zwar Tastaturausgaben generieren, aber dies ist zu ungenau. Weil gern mal eine Eingabe übersprungen wird. Selbst probiert :(

    Im ersten Posting habe ich die neue Version angehangen.


    Kommentare in den INI-Dateien können mit einem führenden Semikolon in der Zeile über oder unter der Variablen eingetragen werden. Nicht dahinter!


    Changelog

    • für alle 32 möglichen Joystick-Buttons kann nun der Status 0 (für offen) oder 1 (für geschlossen) an eine einstellbare ControllerID gesendet werden
    • dafür wurde recht umfangreich der Bereich für das Hinterlegen der Werte erweitert. Ihr drückt am Fahrpult kurz die gewünschte Taste und sie wird dann hervorgehoben. Dann tragt ihr die dazu passende ID aus der empfangen Liste ein. Zusätzlich kann ein Kommentar darunter angegeben werden, für was die Taste dient. Dieser wird in der settings.ini für zukünftige Lokomotiven gespeichert. Mit "OK" bestätigt ihr die Übernahme der Variablen für diese eine Taste. Für jede weitere Taste wieder genauso vorgehen. Beim Modifizieren drückt ihr kurz die gewünschte Taste und die hinterlegten Werte werden angezeigt. Nur geänderte Tasten müssen dort mit "OK" bestätigt werden.
    • Bugfix: empfangene Liste war nicht vollständig - jetzt werden 12.000 Zeichen akzeptiert

    Wishlist

    • Daten an "Irregular Notched Lever" senden, also mit unregelmäßig verteilten Raststufen
    • bei "Modify a Locomotive" das Löschen von Einträgen in der locomotive.ini ermöglichen, beim einfachen Weg würde die modifizierte Lok ans Ende der locomotives.ini rutschen - find ich nicht gut
    • Tacho- und Druckluftanzeige auf zweiten Bildschirm - vorerst hinten angestellt, ich hoffe da auf @Sillo mit seinem TS-MFD-Modulares-Führerraumdisplay-MFD-inkl-EbuLa-für-Train-Sim

    Vielen Dank @FabiaLP und @BigBenjy für das Beta-Testen der Joystick-Buttons-Auswertung und @marvinbart429 für die zu kurze ControllerID-Liste!

    Dresden - Chemnitz hätte die richtige Länge von rund 80km. Wobei ich mir wünschen würde, das auch der Abschnitt durch das Elbtal bis zur tschechischen Grenze mit dabei wäre.

    Das Problem mit der nicht komplett ausgelesenen Liste, könnte eventuell an der eingestellten, maximalen Anzahl der zu erhaltenen Zeichen liegen. Bisher sind 4096 eingetragen. Ich würde es nun auf das doppelte setzen. Leider habe ich keine vR-Lok oder eine andere Lok deren Liste ich nicht vollständig laden konnte.


    Die Auswertung der Joystick-Tasten habe ich heute für alle 32 möglichen Tasten hinzugefügt. Jetzt fehlt noch eine Eingabemaske, um die Daten via TS-Fireman in die locomotives.ini zu schreiben. Bei den ControllerValues belasse ich es vorerst bei 0 und 1. Dies sollte den Großteil der möglichen Schalter des TS abdecken.


    @jonathanp Dein Programm ist hilfreich und sogar übersichtlicher, als die mit TS-Fireman ausgelesene Liste. :thumbup:


    Edit: Die von @marvinbart429 geposteten Controller-Liste habe ich mal in Office eingefügt und die Zeichen zählen lassen. Es sind 4096. Die zu kurze Liste war also mein Fehler und es wird behoben. ;)

    Ich wusste, dass der TSInspector ab und zu mal Verbindungsprobleme hat. Aber gerade habe ich es probiert und von 30 Versuchen hat nur einer geklappt. =O Echt schade. :(


    Deshalb noch eine Alternative: Das Tool Hercules SETUP utility ist Freeware und bringt einen TCP Client mit. Es läuft ebenfalls ohne Installation. Unter dem Reiter "TCP Client" trägt man bei "TCP" die IP und den Port vom TSConductor ein und klickt auf "Connect". Ganz unten sind drei leere Felder. In eines schreibt bzw. kopiert ihr folgendes: GetControllerListExtended(JSON)<<END>
    Dann klickt man dahinter auf "Send". Nun sollte die Liste der Controller im großen Feld angezeigt werden.


    Ich hoffe, das bringt uns nun weiter. ;)

    @RHD2 hatte ähnliche Problem mit der vR BR 145. Vielleicht hat er inzwischen eine ControllerID bzw. dessen Namen gefunden.


    Ähnlich wie bei ihm, wurde Deine Liste, @marvinbart429, nicht komplett ausgelesen. Die Daten von ID 77 sind nicht vollständig. Das ist also nicht das Ende der Liste.


    Es wäre schön, wenn auch andere mit einer vR Lok mal überprüfen könnten, ob die Listen mit TS-Fireman vollständig ausgelesen werden. Eventuell ist da noch ein Bug. ?(


    Als Alternative kann man mit dem TSInspector sich auch die Controller anzeigen lassen. Unter Server -> Connect wird die IP vom TSConductor eingetragen. Danach sieht man auch die aktuellen Werte der ControllerIDs, von einer Lok die im TS gerade fahrbereit ist. Somit kann man die Bewegung eines Hebels einer ControllerID zuordnen.

    Ich habe leider auch keine vR Lok und kann es nicht mit meinem Programm testen, was ich als Ersatz für den TrainSim Helper geschrieben habe.


    Die Installation und Konfiguration ist überschaubar. Vielleicht funktioniert es dann, wie es soll. Der TS-Fireman (siehe Signatur) nutzt nämlich die in der Lok hinterlegten min. und max. Werte.

    Im ersten Posting habe ich die neue Version angehangen.

    Changelog

    • alle 6 Achsen können nun in der settings.ini invertiert werden
    • für alle 6 Controller kann man jetzt den zu verwendenden Sendebereich einstellen, bei Standard Controllern mit einem Bereich von 0 bis 1 muss nichts eingetragen werden. Der Standard für den Reverser (Fahrrichtungswahlhebel) ist weiterhin -1 bis 1. Für einen anderen Bereich trägt man bei Min und Max den entsprechenden Wert ein. Ein negativer Min-Wert ist nun bei allen Controllern möglich
    • Bugfix: bei schnellen Achsbewegungen wurde nicht der maximale TCP-Wert erreicht (bei invertiert der minimale). Danke an @BigBenjy für die Meldung.
    • Codeoptimierungen, z.Bsp. beim Speichern in die locomotives.ini
    • "Modify a Locomotive" wurde hinzugefügt - eine in der ini vorhandene Lok kann ausgewählt und editiert werden. Leere Felder führen nicht zur Löschung des Eintrages in der locomotives.ini

    Wishlist

    • Joystick-Button Auswertung auf mehr als Button 1 ausweiten - ist recht knifflig und richtet sich mehr an Schalter mit Mehrfachbelegung wie Licht
    • Daten an "Irregular Notched Lever" senden, also mit unregelmäßig verteilten Raststufen
    • bei "Modify a Locomotive" das Löschen von Einträgen in der locomotive.ini ermöglichen
    • Tacho- und Druckluftanzeige auf zweiten Bildschirm - vorerst hinten angestellt, ich hoffe da auf @Sillo mit seinem TS-MFD-Modulares-Führerraumdisplay-MFD-inkl-EbuLa-für-Train-Sim ;)

    Vielen Dank @Taurus0815 und @BigBenjy für das Testen Joystick-Invertierung und des erweiterten Sendebereiches!

    Das es Probleme mit dem TS2016 und 2017 gibt, ist bekannt. Ist dessen Nachfolger nicht der TrainSimHelper?!


    Um den Problemen aus dem Weg zu gehen, habe ich mir eine eigene kleine Software geschrieben. Welche Joystickachsen auswertet und an den TS via TSC übermittelt. Vielleicht ist es eine Alternative für Dich. Link siehe meine Signatur ;)

    Hier mal eine Version zum Testen. Die TS-Fireman_0.9.3.0.exe ist an jedem belieben Ort ausführbar, sie muss nicht in das Programmverzeichnis verschoben bzw. kopiert werden. Es werden trotzdem die vorhandenen Einstellungen aus dem LocalApp-Verzeichnis genutzt.



    Man kann nun die Achsen invertieren. In die settings.ini muss für die invertierte Achse zum Beispiel für Achse-X ein InvertAx0 = 1 eingetragen werden. Das ist für alle Achsen möglich, bis hoch zu InvertAx5. Die Zuordnung zu den Achsen von 0 bis 5 steht auch in der ini. Ein Eintrag für "normale" Achsen mit dem Wert 0 ist nicht notwendig.

    Code: settings.ini
    [Joystick-Axis]
    InvertAx0 = 1
    InvertAx2 = 1


    Des weiteren kann bei "Throttle (and Brake)" und bei der "Train Brake" ein freier Min- und Max-Wert gewählt werden. Bei Min bitte nur größer oder gleich Null eintragen. An der Verarbeitung eines frei wählbaren negativen Wertes arbeite ich noch. Mir wurden sogar Werte wie -1,5 genannt. =O Über "Add a new locomotive" können auch die Min- und Max-Werte zu einer vorhandenen Lokomotive hinzugefügt werden. Dazu muss man den exakten Namen wieder bei "Name of the locomotive" angeben, die Werte der Lok von TS auslesen und dann nur die gewünschten Min- und Max-Werte eintragen. Mit "Write data to locomotives.ini" werden sie den bestehenden Daten der Lok hinzugefügt. Werte bei ID oder Steps sind dabei nicht nötig. Falls man sie doch einträgt, werden die Daten in der ini überschrieben.

    Code: locomotives.ini
    [my loco name]
    ThrottleMin = 0
    ThrottleMax = 120
    TrainBrakeMin = 0
    TrainBrakeMax = 100


    Viel Spaß beim Testen! Ich hoffe auf positives Feedback ;)

    Ich antworte mal für RHD2, weil wir uns gestern damit beschäftigt haben. Er hat keinen weiteren Netzwerkadapter in TSC (wie auch im Netzwerkcenter) stehen. Auch tauchte ohne Netzwerkkabel nicht die 127.0.0.1 auf. Die Auswahl war leer. Im Nachhinein bin ich mir aber nicht sicher, ob der TSC ohne Netzwerkkabel nochmals gestartet wurde.

    Mit RHD2 konnte ich das Problem gestern nicht eingrenzen. Deshalb meine Frage: Haben auch andere diese Verbindungsprobleme beim Starten? Wenn die IP in TS-Fireman mit der vom TSConductor übereinstimmt. Ich kann es nicht nachstellen. Bei meinem System passiert dies nur sehr selten und ein Stoppen und Starten des TSC-Servers brachte bisher Abhilfe. Während des Fahrens hatte ich noch keinen Verbindungsabbruch.