1zu160 - Forum



Anzeige:
N-tram FineScale-Kupplungen

THEMA: Funktionstasten

THEMA: Funktionstasten
Startbeitrag
Delvos - 02.11.16 19:41
Guten Abend,

nun habe ich die ersten Maschinen mit Digitaldecodern ausgerüstet und sie laufen auch. Was ich noch nicht so zu 100% verstanden habe, ist das Thema Funktionstasten.

Ich fange mal so herum an: ich würde ja gerne eine der F-Tasten die ich an meiner Lokmaus habe, von meiner Software (rocrail) abfragen und eine Aktion, z.B. Pfiff auslösen. Geht so etwas grundsätzlich? In rocrail kann ich in den Lokeinstellungen wohl derartiges definieren - aber so wie ich die Beschreibungen meiner Decoder (ESU Lokpilot 4, Kühn N025) verstanden habe, kann ich da nur F-Tasten-Mappings programmieren, die in den Deocdern eingebaute Funktionen nutzen?

Hi Delvos,

wenn du mit Handregler UND Rocrail fährst, wirst du wohl oder übel das Mapping direkt im Dekoder machen müssen.
Wenn du z.B. einen Pfiff auf F8 legst, wird dieser ausgelöst, egal, ob du in RR oder am Regler auf F8 drückst.
Es gibts zwar Möglichkeiten, in RR was umzumappen, das betrifft aber dann nur die Steuerung über die SW und nicht mehr über den Regler.

LG Alex
So, den grabe ich nochmal aus; hat ein wenig gedauert bis ich mich darum kümmern konnte Also, ich kann ja in RR für die Loks Aktionen auf Funktionstasten legen, wenn ich das so richtig kapiert habe. Dafür müsste RR aber das Drücken der F-Taste bekommen.
Das sind Annahmen die sich aus dem Studium der Software ergeben. Liege ich damit falsch oder richtig? Wenn ich damit richtig läge, was müsste ich decoderseitig machen damit RR das Drücken der F-Taste überhaupt erkennt? Würde gerne F1/F2 für einen kurzen/langen Pfiff nehmen wollen...


Hallo Delvos,

habe zwar andere Komponenten im Einsatz, aber ein ähnliches Ziel. Grundsätzlich sollte das funktionieren. Ich verwende F1 für einen kurzen und F2 für einen langen Pfiff. Das habe ich in der Soundfunktion meiner verwendeten Software (JMRI) so konfiguriert.

Beim Decoder bitte prüfen, ob bei F1/F2 etwas ausgelöst wird. Beim ESU-Decoder wird z.B. laut Bedienungsanleitung AUX1 bzw. AUX2 geschaltet. Wenn Du das nicht verwendest, musst Du im Decoder nichts verändern.

Wenn der Pfiff (vermutlich eine WAV-Datei) in RR hinterlegt ist, könnte das schon ausreichen. Zumindest in JMRI ist das so. In JMRI gibt es einen Software-Regler, bei dem das auch funktioniert.

Beim langen Pfiff habe ich die F-Taste übrigens so definiert, dass der Pfiff solange ertönt wie ich die Taste gedrückt halte.

Klaus


Hallo Delvos,
Rocrail wertet die Signale aus, die Deine Zentrale an die Lok sendet. Du kannst also eine Aktion definieren die bei Drücken von fx für Lok xy eine bestimmte Wav Datei abspielt. Das hat erst mal mit dem Decoder nichts zu tun. F1/F2 für den Sound ist aus meiner Sicht etwas unglücklich, weil darüber standardmäßig Lichtfunktionen gesteuert werden. Das müsstest Du dann am Decoder um definieren.

Grüße vom Niederrhein
Hartmut
Danke Klaus und Hartmut,

so soll es funktionieren. Ich hatte das im Vorfeld mal mit meiner BR78 versucht - negativ. Die hat einen Kühn N025; da muss ich mal schauen wie ich das F-Tasten Mapping so einstelle dass die F-Tasten nicht für decoderinterne Funktionen genutzt werden.

In den RR-Lokeigenschaften; fx = F1, F2 etc.? F0 beschreibt ja immer den "Lichtschalter" *, wenn ich richtig informiert bin...

LG Micha
Hallo Micha,

einmal hatte ich eine Soundfunktion auf F0 gelegt (F0 ist bei meinem Lenz-Decoder Licht ein/aus). Die Soundfunktion klappte und parallel dazu ging das Licht ein und aus. Eine optische Kontrolle sozusagen

Klaus
Also, habe jetzt mal einen Pfiff als Aktion in RR definiert und dann in den Lokeigenschaften auf F1 gelegt; funktioniert wenn ich F1 auf dem RR-internen Fahrregler drücke; aber nicht wenn ich die F1-Taste an meiner Lokmaus2 drücke Ich sehe aber im Serverprotokoll, dass er zumindest das Drücken der F1-Taste in irgendeiner Form mitbekommt, aber irgendwie muss dort noch irgendetwas gemapped werden o.ä.?
Zitat - Antwort-Nr.: | Name:

aber irgendwie muss dort noch irgendetwas gemapped werden o.ä.?



Die ausgewählten Lok-Adressen in RR und auf der Lokmaus2 müssen natürlich übereinstimmen, am besten auch bzgl. Typ (lange oder kurze Lok-Adresse).

Klaus
Hallo Klaus,

das tun sie auch; in der Tabelle Lokomotiven sind sie richtig angelegt; ich kann die Maschine ja auch mit der Lokmaus steuern; Licht ein-/ausschalten geht auch, also F0 kommt tatsächlich an...
Und hast Du schon mal probiert den Pfiff in den RR-Lokeigenschaften auf F0 zu legen?

Klaus
Habe noch ein paar Hinweise gefunden ...

http://wiki.rocrail.net/doku.php?id=loc-fun-de
Dateinamen müssen vollständig (Dateiname.Erweiterung) angegeben werden.
Der Pfad zu Sound und Player muss in Rocrail-Einstellungen, Registerkarte 'Allgemein' eingestellt sein.

http://wiki.rocrail.net/doku.php?id=rocrailini-gen-de
Sound-Abspieler

Viel Glück!

Klaus
Hallo Klaus,

habe wieder etwas herumexperimentiert; also die RR-Beiträge kenne ich natürlich Mein Problem ist nicht der Sound selber; die Aktion ist definiert und funktioniert auch; wenn ich sie auf F1 lege kommt sie auch, aber nur wenn ich F1 auf dem RR-Fahrregler drücke. Ich möchte natürlich die F1-Taste meiner Lokmaus2 (die mit den 4 F-Tasten) und genau da hakt es. Ich sehe zwar im Serverprotokoll dass die F1-Taste in irgendeiner Form von RR entgegen genommen wird, aber irgendwie kriege ich sie nicht so umgemappt, dass da irgendeine Funktion in RR ausgeführt werden kann; genau hier liegt das Problem
Moin Delvos,

deine Experimente sind nicht zielführend - schon rein logisch nicht!

Selbst wenn RR das F1-Signal der Maus auswerten würde und dafür einen Pfeif-Befehl an den Decoder schickt (falls RR das überhaupt können sollte), wird das spätestens dann nicht mehr funktionieren, wenn RR nicht in Betrieb ist.

Der logisch richtige Ansatz steht in #1 - den soltest du nochmal genauestens lesen... und zwar alle 3 Sätze

meint
Roger
Zitat - Antwort-Nr.: | Name:


Ich sehe zwar im Serverprotokoll dass die F1-Taste in irgendeiner Form von RR entgegen genommen wird, aber irgendwie kriege ich sie nicht so umgemappt, dass da irgendeine Funktion in RR ausgeführt werden kann; genau hier liegt das Problem


D.h. der Rest ist klassisches Debugging der Software.

Gruß,
Harald.
@Roger: das kam wahrscheinlich nicht mehr so rüber: die Aktion "Pfiff" spielt eine .wav-Datei ab; das wird auch gemacht wenn ich F1 auf RR-Fahrregler drücke; es geht tatsächlich nur darum, wie erkennt Rocrail dass ich F1 auf der Lokmaus drücke; daran alleine hakt es und da habe ich auch mit googeln noch nichts gefunden
Hallo Delvos,

ach so, da soll nicht die Lok pfeifen, sondern was stationäres??

Na, dann siehe #14 ...   (falls RR das so überhaupt weiter verarbeiten können soll)

Gruß
Roger
Hi Delvos!

Ich verstehe Dein Problem auch nicht ganz. Welche Taste welche Funktion auslöst, wird durch Programmierung von CVs oder Parametern, je nach Digitalsystem und Decoder eingestellt. Danach ist es absolut egal, ob Du die entsprechende Funktionstaste am Handregler / einer Zentrale oder in einer Software am PC betätigst.

Was soll das bringen, wenn Du erst eine Taste an der Maus betätigst, diese dann erst im Programm ausgewertet und verarbeitet wird und dann erst der Befehl an die Lok übertragen wird???

Liebe Grüße

Boris
Nee Boris,

so hatte ich das zunächst auch verstanden, aber er will offensichtlich eine Aktivität von RR mit dem Handregler auslösen.
(Oder auch mit dem Handregler RR steuern...)

Gruß
Roger
Richtig Roger
Hallo Leute,
ich glaube ihr habt Michael (Delvos) noch immer nicht ganz verstanden. In der Lok ist ein ganz mormaler Antriebsdecoder verbaut , kein Sounddecoder. Die Lok kann daher gar keinen Sound erzeugen, sondern der wird von der Soundkarte im Computer erstellt und abgespielt. Wenn er in der PC Steuerungssoftware im Programm die F1 Taste betätigt, wird dieser Sound "Pfiff" im Computer abgespielt. Wird die Funktion F1 am Handregler betätigt, erkennt die Software dies zwar, aber veranlasst nicht das Abspielen der Sounddatei im Computer.
Michael , wende dich doch mit deinem Problem am besten an den Entwickler der Software Rocrail.

Gruß Gerd
Hallo Gerd!

OK, das sind klare Worte! Das verstehe ich jetzt!

Aber müsste man dann nicht prüfen, ob der Handregler / Maus auch als Eingabegerät am PC erkannt wird / richtige Treiber / irgendeine Zuordnungstabelle F-Taste <-> Aktion?

Liebe Grüße

Boris
@Gerd, ja, ist wohl Besser Aber Du hast verstanden...
Zitat - Antwort-Nr.: | Name:

Ich sehe aber im Serverprotokoll, dass er zumindest das Drücken der F1-Taste in irgendeiner Form mitbekommt



Vielleicht hilft es diesen Serverprotokoll-Auschnitt hier mal zu posten. Oder vielleicht gibt es in RR so etwas wie ein Fehlerprotokoll? Ein debug-Modus?

Klaus
So, ich habe mal im RR-Forum gefragt; Rob Versluijs selbst hat geantwortet, dass sei so nicht vorgesehen


Nur registrierte und eingeloggte User können Antworten schreiben.
Einloggen ->

Noch nicht registriert? Hier können Sie Ihren kostenlosen Account anlegen: Neuer N-Liste Account





Zum Seitenanfang

© by 1zu160.net;