Vertauschte Funktionen SoundOn/SoundOff in Rocrail Gesendet: Mi 10. Sep 2025, 22:54

Forum für den "neuen" Drehscheiben-Dekoder DSD2010
Link zum Projekt: http://www.digital-bahn.de/bau_ds2010/d ... onzept.htm
Antworten
Benutzeravatar
Sven
Administrator
Beiträge: 1009
Registriert: Mo 7. Mär 2011, 15:13
Kontaktdaten:
Vertauschte Funktionen SoundOn/SoundOff in Rocrail Gesendet: Mi 10. Sep 2025, 22:54

Beitrag von Sven » Do 11. Sep 2025, 16:01

Tach

Mich erreichte die folgende Meldung, die ich hier gerne öffentlich machen will:
Hallo Sven,

Es geht um folgendes:
Um auch die erweiterten Funktionen (Sound, F1 bis F3) nutzen zu können, teste ich gerade die Steuerung meiner Drehscheibe mit Rocrail über die DSD2010-RS232 Zentrale. Dabei bin auch ich auf das seit über drei Jahren bekannte Problem gestoßen, dass in Rocrail die Funktionen Sound on und Sound off vertauscht sind. Im Rocrail-Forum wurde dieser Punkt mehrfach diskutiert, aber Rob hat eine Änderung bisher immer abgelehnt mit dem Hinweis, dass die Implementierung der Dokumentation entspricht.
Ich habe jetzt mal in Rocrail einen Trace gemacht und die von Rocrail gesendeten Daten mit Deiner RS232-Dokumentation (ist ja im Rocrail-Wiki verlinkt) verglichen. Nach meinem laienhaften Verständnis sieht es so aus, als seien die von Rocrail gesendeten Befehle tatsächlich korrekt (siehe auch angehängte Datei):

Sound on: hex C2 20 20
Sound off: hex C2 00 20

Ich kenne natürlich weder die Details der Implementierung noch die Zuständigkeiten, bin aber als "normaler" Anwender an einer Lösung des Problems interessiert.
Daher meine Frage: Kann es sein, dass hier ein Fehler in der Firmware des DSD oder in der Dokumentation vorliegt? Oder wo kann das Problem sonst noch liegen?

Vielleicht hast Du ja noch eine Idee.

Benutzeravatar
Sven
Administrator
Beiträge: 1009
Registriert: Mo 7. Mär 2011, 15:13
Kontaktdaten:
Re: Vertauschte Funktionen SoundOn/SoundOff in Rocrail Gesendet: Mi 10. Sep 2025, 22:54

Beitrag von Sven » Do 11. Sep 2025, 16:01

Und hier meine Antwort dazu:

danke für die Nachricht, ich habe das soeben alles nochmal durchgespielt:
Sound ON:
15:39:19:410 >> Sending RS232: $c2 b11000010 (SendeBuffer = 3)
15:39:19:473 >> Sending RS232: $00 b00000000 (SendeBuffer = 2)
15:39:19:553 >> Sending RS232: $20 b00100000 (SendeBuffer = 1)

Sound OFF:
15:42:33:160 >> Sending RS232: $c2 b11000010 (SendeBuffer = 3)
15:42:33:240 >> Sending RS232: $20 b00100000 (SendeBuffer = 2)
15:42:33:400 >> Sending RS232: $20 b00100000 (SendeBuffer = 1)

Demnach ist es in RocRail "falsch herum" - und offenbar auch in der Doku.

Und nun wird es kompliziert: da dieses Problem nun schon seit 7 Jahren besteht, wird jede Änderung in RocRail oder auch im DSD ein entsprechendes Chaos hervorrufen mit Inkompatibilitäten. Ich verstehe also völlig, wenn Rob da nicht dran gehen will. Es wäre aber der einzige Weg, um das Problem ohne ein Software-Update der Bühnen-FW zu lösen. Für ein solches Update wäre ein PIC Programmer nötig, das ist für die meisten Anwender ein Problem.

Leider ist die ganze "Sound OFF" Geschichte vom Anfang an problematisch. Es gibt beim SUSI Modul keinerlei Möglichkeit, dies "on the fly" während einer Drehung Stumm zu schalten. Ich kann hier natürlich das Funktionsbit löschen, aber dann fährt der Sound herunter (wie beim Bremsen). Um den Sound hart zu beenden müsste ich die Versorgungsspannung wegnehmen - was aber die Hardware noch nicht unterstützt. Ansonsten gilt "Sound Off" wie bisher erst für die nächste Fahrt - was verwirrend sein kann...

Sven

db_dummy
Beiträge: 4
Registriert: Sa 30. Aug 2025, 11:49
Re: Vertauschte Funktionen SoundOn/SoundOff in Rocrail Gesendet: Mi 10. Sep 2025, 22:54

Beitrag von db_dummy » Fr 12. Sep 2025, 15:28

Hallo Sven,

vielen Dank für die Antwort mit der Klärung des Sachverhalts.

Rob hat auf Basis dieser Information jetzt eine Korrektur in Rocrail (ab V2.1.6075) vorgenommen, die über eine Einstellung in der DSD-RS232-Zentrale aktiviert werden kann (Protokollversion von 0 auf 1 ändern). Dadurch ist die Kompatibilität mit bestehenden Installationen gegeben.
Ich habe diese Änderung getestet und sie funktioniert.

Damit sollte das Thema der vertauschten Sound-Funktionen nun endlich vom Tisch sein.

Nochmals vielen Dank für die Klärung und Gruß
Werner

PS: Wäre es möglich, dass Du noch eine aktualisierte Dokumentation der RS232-Schnittstelle zur Verfügung stellst? Dann könnte man diese wieder im Rocrail-Wiki zur DSD-Zentrale verlinken.
Märklin CS3plus (Sw V2.5), DSD2010 (Grube 1.71, Fw 0.48, Bühne 1.51, Fw 0.50), DSD V4.6, Rocrail


Antworten