RE: Gleisbox als Zentrale

#326 von bertr2d2 , 09.04.2020 09:31

Hallo Albert,

Zitat

Zitat

Auf der MS2 über Lok 'Lokliste' (Motorola Adresse 1 F2 ) oder


Können Sie genau erklären, was Sie damit meinen?
Müssen ich auf der MS2 eine Lok mit MM-Protokoll und Adresse 1 erstellen, auswählen und dann F2 drücken?
Ich kenne diese Funktion nicht, sie steht nicht im Handbuch.



stimmt, steht nirgendwo im Handbuch ;-( Ist auch eine Spezialität des Z21Emulation Programms.
z21emu lauscht und warte auf diesen Trigger:

1
 
CAN  0x000C0300  [6] 00 00 00 01 02 01       Lok  mm-1 Funktion 2 Wert 1
 


Dadurch nimmt z21emu die lokomotive.cs2 und sendet die Lok-Daten im Z21 Format an die WLAN Maus. Das legt man sich praktischerweise auf die MS2 (erster Platz ->Name "Lokliste" Adresse MM1) sofern man eine WLAN Maus hat und diese nutzen will.
So eine Trigger gibt es auch für clone-ms2-loco. Hier ist es F0. Das führt dazu, das clone-ms2-loco ein Abgleich mit der lokomotive.cs2 macht. Neue Loks werden aufgenommen bzw. bestehende upgedated.

Der Vorteil: man bleibt Standard konform -> eine Lok mit Motorola Adresse 1 gibt es ja nicht.

Gruß

Gerd


Smallest Rocrail Server Ever II ist jetzt Smallest Railroad Server Ever II
SRSEII -> SRSEII (Raider heisst jetzt Twix, sonst ändert sich nix )


bertr2d2  
bertr2d2
CityNightLine (CNL)
Beiträge: 1.541
Registriert am: 09.10.2012
Spurweite H0
Stromart Digital


RE: Gleisbox als Zentrale

#327 von AlbertG , 11.04.2020 12:01

Hallo Gerd,
Danke für dein Antwort.

Gruß

Albert.


AlbertG  
AlbertG
S-Bahn (S)
Beiträge: 15
Registriert am: 30.01.2020


RE: Gleisbox als Zentrale

#328 von Rainer Müller , 11.04.2020 17:48

Hallo Gerd,

jetzt habe ich zu diesem Thema schon zwei Fragen.

Zitat

...
Der Vorteil: man bleibt Standard konform -> eine Lok mit Motorola Adresse 1 gibt es ja nicht.

Gruß

Gerd


Wie meinst du das mit Motorola-Adresse 1 gibt es nicht? Ich habe seit knapp 30 Jahren eine 3790 ("011 056"), die seit jeher auf die werksseitig am Mäsuseklavier eingestellte Adresse 1 hört und damals gab es nur MM1.


Zitat

Hallo,

es gibt eine neue PIC-Firmware (1.10) die insbesondere TC Anwender erfreuen sollte. S88 Event Abfragen (0x0022) sind jetzt möglich und geben den aktuellen Zustand des Rückmelders als S88 Event (0x0023) zurück:
...


Du hast die PIC-FW in Assembler geschrieben !?!. Gibt es dafür einen technischen Grund?


Gruß
Rainer


 
Rainer Müller
InterRegioExpress (IRE)
Beiträge: 313
Registriert am: 29.06.2006
Homepage: Link
Ort: Korntal
Gleise Mä: K und M
Spurweite H0
Steuerung basrcpd
Stromart Digital


RE: Gleisbox als Zentrale

#329 von bertr2d2 , 12.04.2020 02:31

Hallo Rainer,
[quote="Rainer Müller" post_id=2101740 time=1586620119 user_id=1332]

Zitat

...
Der Vorteil: man bleibt Standard konform -> eine Lok mit Motorola Adresse 1 gibt es ja nicht.


Wie meinst du das mit Motorola-Adresse 1 gibt es nicht? Ich habe seit knapp 30 Jahren eine 3790 ("011 056"), die seit jeher auf die werksseitig am Mäsuseklavier eingestellte Adresse 1 hört und damals gab es nur MM1.
[/quote]da sieht man mal wieviel Ahnung ich habe

Zitat

Zitat

es gibt eine neue PIC-Firmware (1.10) die insbesondere TC Anwender erfreuen sollte. S88 Event Abfragen (0x0022) sind jetzt möglich und geben den aktuellen Zustand des Rückmelders als S88 Event (0x0023) zurück:
...


Du hast die PIC-FW in Assembler geschrieben !?!. Gibt es dafür einen technischen Grund?



PIC war damals die günstigste MCU mit integriertem CAN Controller. Der C-Compiler kostet Geld und Assembler war frei verfügbar. Die Firmware hat ursprünglich Darron Broad geschrieben. Es ist hoch optimierter Assembler-Code der CAN auf UART (SLCAN) umsetzt. Ich habe den Code etwas erweitert - es war noch mehr als genügend Spielraum (Performance & Speicher) verfügbar.
Ich habe verschiedene MCUs in Assembler programmiert. PIC ist mit Abstand die merkwürdigste Architektur die ich kennen gelernt habe. Aber der Code tut was er soll. Ich muss aber zugeben das er nicht besonders gut wartbar ist.

Gruß

Gerd


Smallest Rocrail Server Ever II ist jetzt Smallest Railroad Server Ever II
SRSEII -> SRSEII (Raider heisst jetzt Twix, sonst ändert sich nix )


bertr2d2  
bertr2d2
CityNightLine (CNL)
Beiträge: 1.541
Registriert am: 09.10.2012
Spurweite H0
Stromart Digital


RE: Gleisbox als Zentrale

#330 von Lenny_Braendle , 14.04.2020 15:29

hallo modellbahner

meine frage ich habe auf dem I-Pad die app RailFree gefunden kann ich diese app auch benutzen

gruss Lenny


Lenny_Braendle  
Lenny_Braendle
Beiträge: 6
Registriert am: 07.04.2020


RE: Gleisbox als Zentrale

#331 von bertr2d2 , 15.04.2020 01:47

Hallo Lenny,

Zitat

hallo modellbahner

meine frage ich habe auf dem I-Pad die app RailFree gefunden kann ich diese app auch benutzen


soweit ich verstanden habe unterstützt Railfree "nur" das ECOS/CS1 Protokoll. Die Gleisbox bildet das CS2 Protokoll nach, das anders aufgebaut ist. Daher ist Railfree IMHO nicht nutzbar. Du kannst aber andere Apps nutzen die das CS2 Protokoll unterstützen.

Gruß

Gerd


Smallest Rocrail Server Ever II ist jetzt Smallest Railroad Server Ever II
SRSEII -> SRSEII (Raider heisst jetzt Twix, sonst ändert sich nix )


bertr2d2  
bertr2d2
CityNightLine (CNL)
Beiträge: 1.541
Registriert am: 09.10.2012
Spurweite H0
Stromart Digital


RE: Gleisbox als Zentrale

#332 von Lenny_Braendle , 16.04.2020 09:45

dann wäre eine funktionierende app Z.b meinstation oder mobilestation ?


Lenny_Braendle  
Lenny_Braendle
Beiträge: 6
Registriert am: 07.04.2020


RE: Gleisbox als Zentrale

#333 von bertr2d2 , 16.04.2020 10:59

Hallo Lenny,

Zitat

dann wäre eine funktionierende app Z.b meinstation oder mobilestation ?


die funktionieren.

Wenn man kein Geld ausgeben will, steht auch demnächst eine weitere Alternative zur Verfügung die ganz ohne App auskommt.
Der User teddych hat ein sehr interessantes OpenSource Programm namens Railcontrol erstellt das ich u.a. für den SRSEII compilieren konnte:



Wer es vorab testen möchte:

1
2
3
 
opkg update
opkg railcontrol
cd /opt/railcontrol && ./railcontrol
 



Dazu später mehr. Es sind noch ein paar kleine technische Hürden zu nehmen das man es einfach nutzen kann.

Aber wie üblich - das Programm ist kein Muss. Es ist eine weitere, interessante Alternative neben:
- Rocrail (Server vorinstalliert)
- iTrain
- WinDigipet
- TC (mit Abstrichen was den offiziellen Support betrifft)
- RemoteCS2
...
die zusammen mit dem SRSEII funktionieren. Alles was mit der CS2 zusammen funktioniert sollte auch mit dem SRSEII funktionieren.

Gruß

Gerd

PS: Läuft natürlich auch auf dem BPi


Smallest Rocrail Server Ever II ist jetzt Smallest Railroad Server Ever II
SRSEII -> SRSEII (Raider heisst jetzt Twix, sonst ändert sich nix )


bertr2d2  
bertr2d2
CityNightLine (CNL)
Beiträge: 1.541
Registriert am: 09.10.2012
Spurweite H0
Stromart Digital


RE: Gleisbox als Zentrale

#334 von Lenny_Braendle , 17.04.2020 09:34

Hallo mit einander

Wie kann ich die Gleisbox mit dem Internet verbinden ?

Gruss Lenny


Lenny_Braendle  
Lenny_Braendle
Beiträge: 6
Registriert am: 07.04.2020


RE: Gleisbox als Zentrale

#335 von bertr2d2 , 17.04.2020 11:41

Hallo Lenny,

Zitat

Hallo mit einander

Wie kann ich die Gleisbox mit dem Internet verbinden ?

Gruss Lenny


am einfachsten mit einem LAN-Kabel - Buchse ist die Linke mit den zwei LEDs.
Die Gleisbox zieht sich eine IP-Adresse aus Eurem LAN und ist damit für alle im Heimnetz erreichbar. Im Bedarfsfall (z.B. Update oder Uhrzeit Abgleich) verbindet sich der verbaute Omega2+ mit dem Internet.
Die IP-Adresse sieht man am Router.

Gruß

Gerd


Smallest Rocrail Server Ever II ist jetzt Smallest Railroad Server Ever II
SRSEII -> SRSEII (Raider heisst jetzt Twix, sonst ändert sich nix )


bertr2d2  
bertr2d2
CityNightLine (CNL)
Beiträge: 1.541
Registriert am: 09.10.2012
Spurweite H0
Stromart Digital


RE: Gleisbox als Zentrale

#336 von vikr , 17.04.2020 22:31

Hallo Gerd,

Zitat

es gibt eine neue PIC-Firmware (1.10) die insbesondere TC Anwender erfreuen sollte. S88 Event Abfragen (0x0022) sind jetzt möglich und geben den aktuellen Zustand des Rückmelders als S88 Event (0x0023) zurück:

1
2
 
12:02:40.995   CAN  0x00220300  [4] 00 00 00 01             S88 Event Kennung 0 Kontakt 1
12:02:40.997 CAN 0x0023B311 [8] 00 00 00 01 01 00 00 00 S88 Event Kennung 0 Kontakt 1 Zustand alt 1 Zustand neu 0 Zeit 0
 




Würde man normalerweise nicht an der CS2 mit
CAN 0x0022030 [5] 00 00 00 01 01 00 00 00 den Rückmelder konfigurieren und anschließend mit
CAN 0x0022030 [5] 00 00 00 01 ff 00 00 00 die Rückmeldung dieses Melders abonieren?
Dann sollte die Nachricht
CAN 0x0023B311 [8] 00 00 00 01 01 00 00 00
bei jeder Statusänderung (Event) gesendet werden.

MfG

vik


im Übrigen - Märklin am liebsten ohne Pukos, z.B. als Trix


vikr  
vikr
ICE-Sprinter
Beiträge: 6.282
Registriert am: 23.10.2011
Gleise M, C u. K.
Spurweite H0, N
Stromart Digital, Analog


RE: Gleisbox als Zentrale

#337 von bertr2d2 , 18.04.2020 02:07

Hallo vik,

Zitat

Hallo Gerd,

Zitat

es gibt eine neue PIC-Firmware (1.10) die insbesondere TC Anwender erfreuen sollte. S88 Event Abfragen (0x0022) sind jetzt möglich und geben den aktuellen Zustand des Rückmelders als S88 Event (0x0023) zurück:

1
2
 
12:02:40.995   CAN  0x00220300  [4] 00 00 00 01             S88 Event Kennung 0 Kontakt 1
 
 




Würde man normalerweise nicht an der CS2 mit
CAN 0x0022030 [5] 00 00 00 01 01 00 00 00 den Rückmelder konfigurieren und anschließend mit
CAN 0x0022030 [5] 00 00 00 01 ff 00 00 00 die Rückmeldung dieses Melders abonieren?
Dann sollte die Nachricht
CAN 0x0023B311 [8] 00 00 00 01 01 00 00 00
bei jeder Statusänderung (Event) gesendet werden.



ich verstehe nicht ganz was Du sagen willst. TC stellt die Anfrage:

1
 
12:02:40.995   CAN  0x00220300  [4] 00 00 00 01             S88 Event Kennung 0 Kontakt 1
 


und der PIC antwortet nun mit:

1
 
12:02:40.997   CAN  0x0023B311  [8] 00 00 00 01 01 00 00 00 S88 Event Kennung 0 Kontakt 1 Zustand alt 1 Zustand neu 0 Zeit 0
 


nach der CS2-Doku

Zitat
Form 1, DLC = 4: Abfrage des aktuellen Status eines Eingangs, Anwort mit DLC = 8


Die PIC-Firmware sendet S88 Events ohne Abonnieren. Ich habe bisher keine Notwendigkeit gesehen, das von Dir geschilderte Verfahren zu etablieren.

Gruß

Gerd


Smallest Rocrail Server Ever II ist jetzt Smallest Railroad Server Ever II
SRSEII -> SRSEII (Raider heisst jetzt Twix, sonst ändert sich nix )


bertr2d2  
bertr2d2
CityNightLine (CNL)
Beiträge: 1.541
Registriert am: 09.10.2012
Spurweite H0
Stromart Digital


RE: Gleisbox als Zentrale

#338 von vikr , 18.04.2020 09:16

Hallo Gerd,

Zitat


ich verstehe nicht ganz was Du sagen willst. TC stellt die Anfrage:

1
 
12:02:40.995   CAN  0x00220300  [4] 00 00 00 01             S88 Event Kennung 0 Kontakt 1
 


und der PIC antwortet nun mit:

1
 
12:02:40.997   CAN  0x0023B311  [8] 00 00 00 01 01 00 00 00 S88 Event Kennung 0 Kontakt 1 Zustand alt 1 Zustand neu 0 Zeit 0
 


nach der CS2-Doku

Zitat
Form 1, DLC = 4: Abfrage des aktuellen Status eines Eingangs, Anwort mit DLC = 8


Die PIC-Firmware sendet S88 Events ohne Abonnieren. Ich habe bisher keine Notwendigkeit gesehen, das von Dir geschilderte Verfahren zu etablieren.



Sorry, mein Beispiel war nicht ganz korrekt
Anders herum gefragt:
Wie reagiert die Gleisbox auf Befehle eines Modellbahnsteuerprogramms mit CAN-ID = 22 und DLC 5 oder 7 gemäß Spezifikation?

MfG

vik


im Übrigen - Märklin am liebsten ohne Pukos, z.B. als Trix


vikr  
vikr
ICE-Sprinter
Beiträge: 6.282
Registriert am: 23.10.2011
Gleise M, C u. K.
Spurweite H0, N
Stromart Digital, Analog


RE: Gleisbox als Zentrale

#339 von bertr2d2 , 18.04.2020 10:14

Hallo vik,

Zitat

Hallo Gerd,

Zitat


ich verstehe nicht ganz was Du sagen willst. TC stellt die Anfrage:

1
 
12:02:40.995   CAN  0x00220300  [4] 00 00 00 01             S88 Event Kennung 0 Kontakt 1
 


und der PIC antwortet nun mit:

1
 
12:02:40.997   CAN  0x0023B311  [8] 00 00 00 01 01 00 00 00 S88 Event Kennung 0 Kontakt 1 Zustand alt 1 Zustand neu 0 Zeit 0
 


nach der CS2-Doku

Zitat
Form 1, DLC = 4: Abfrage des aktuellen Status eines Eingangs, Anwort mit DLC = 8


Die PIC-Firmware sendet S88 Events ohne Abonnieren. Ich habe bisher keine Notwendigkeit gesehen, das von Dir geschilderte Verfahren zu etablieren.



Sorry, mein Beispiel war nicht ganz korrekt
Anders herum gefragt:
Wie reagiert die Gleisbox auf Befehle eines Modellbahnsteuerprogramms mit CAN-ID = 22 und DLC 5 oder 7 gemäß Spezifikation?



DLC=5 habe ich nicht implementiert und bei DLC=7 werden einfach nochmal alle Zustände der konfigurierten S88 Stranglänge (16, 32, 48 ...) gesendet sofern Kontaktkennung 0 + Offset (ASM Code: Counter Start) abgefragt wird:
https://github.com/GBert/misc/blob/maste...nspect.inc#L374
S88 wird in der Firmware nur zum Lesen von Binären-Zuständen verwendet. Ich vermute worauf Du hinaus willst und sage gleich: einen bidirektionalen S88 Bus stufe ich technisch als bedenklich ein.

Gruß

Gerd


Smallest Rocrail Server Ever II ist jetzt Smallest Railroad Server Ever II
SRSEII -> SRSEII (Raider heisst jetzt Twix, sonst ändert sich nix )


bertr2d2  
bertr2d2
CityNightLine (CNL)
Beiträge: 1.541
Registriert am: 09.10.2012
Spurweite H0
Stromart Digital


RE: Gleisbox als Zentrale

#340 von Ixam97 , 18.04.2020 18:09

Hallo Gerd,

nach langer Zeit melde ich mich auch mal wieder zu Wort. Leider direkt mit einem Problemchen:

Ich bin grade dabei mich ein wenig in Rocrail reinzufuchsen, insbesondere in Aktionen und Skripte. Jedoch habe ich das Problem, dass Rocrail beim Start des SRSEII nicht automatisch startet. Wie hier beschrieben habe ich die Sequenz für das automatische starten durchgeführt. Jedoch ohne Erfolg (auch in /tmp werden keine Traces erstellt). Erst wenn ich manuell

1
 
/etc/init.d/rocrail start
 

eingebe wird Rocrail gestartet. Da ich Rocrail im Hintergrund laufen lassen möchte, ohne einen PC für Rocview, wäre es ein erheblicher Mehraufwand, wenn ich jedes mal manuell starten müsste. Hast du vielleicht eine Idee, woran es bei mir scheitern könnte?


Viele Grüße und Clausthaler Glück Auf,

Maxi.
____________________________________________________

github.com/Ixam97
MäCAN Reborn


 
Ixam97
InterRegioExpress (IRE)
Beiträge: 255
Registriert am: 13.01.2014


RE: Gleisbox als Zentrale

#341 von bertr2d2 , 18.04.2020 19:27

Hallo Maxi,

Zitat

Hallo Gerd,

nach langer Zeit melde ich mich auch mal wieder zu Wort. Leider direkt mit einem Problemchen:

schön das Du Dich wieder meldest

Zitat

Ich bin grade dabei mich ein wenig in Rocrail reinzufuchsen, insbesondere in Aktionen und Skripte. Jedoch habe ich das Problem, dass Rocrail beim Start des SRSEII nicht automatisch startet. Wie hier beschrieben habe ich die Sequenz für das automatische starten durchgeführt. Jedoch ohne Erfolg (auch in /tmp werden keine Traces erstellt). Erst wenn ich manuell

1
 
/etc/init.d/rocrail start
 

eingebe wird Rocrail gestartet. Da ich Rocrail im Hintergrund laufen lassen möchte, ohne einen PC für Rocview, wäre es ein erheblicher Mehraufwand, wenn ich jedes mal manuell starten müsste. Hast du vielleicht eine Idee, woran es bei mir scheitern könnte?



Bitte spiele nochmal das neueste OpenWRT Image auf
http://lnxpps.de/can2udp/srseII/#Software
und starte nur den Rocrail Server automatisch:

1
2
 
/etc/init.d/rocrail enable
reboot
 


Ist dann das Problem immer noch vorhanden ? Hängt ggf ein Start-Prozess (ps) so das es gar nicht zum starten des Servers kommt ?

Gruß

Gerd


Smallest Rocrail Server Ever II ist jetzt Smallest Railroad Server Ever II
SRSEII -> SRSEII (Raider heisst jetzt Twix, sonst ändert sich nix )


bertr2d2  
bertr2d2
CityNightLine (CNL)
Beiträge: 1.541
Registriert am: 09.10.2012
Spurweite H0
Stromart Digital


RE: Gleisbox als Zentrale

#342 von Ixam97 , 18.04.2020 23:04

Hallo Gerd,

Zitat


Bitte spiele nochmal das neueste OpenWRT Image auf
http://lnxpps.de/can2udp/srseII/#Software
und starte nur den Rocrail Server automatisch:

1
2
 
/etc/init.d/rocrail enable
reboot
 


Ist dann das Problem immer noch vorhanden ? Hängt ggf ein Start-Prozess (ps) so das es gar nicht zum starten des Servers kommt ?




Danke für den Hinweis. Ein Update war ohnehin mal fällig. Das hat allerdings nur indirekt die Fehlerquelle beseitig. Durch die neue Firmware bin ich aber drauf gestoßen, dass node das starten weiterer Prozesse verhindert. Darum habe ich eine entsprechende Anpassung in /etc/init.d/can2lan vorgenommen:

1
 
nohup node --use_strict maecanserver.js >/dev/null &</dev/null &
 


Damit wird dann auch Rocrail wieder gestartet. Das ist zwar nicht die feine englische Art, einfach alles zu unterdrücken, aber ich denke das ist erst mal ein guter Workaround, bis ich irgendwann mal das Logging vom MaeCAN-Server überarbeite 🙈


Viele Grüße und Clausthaler Glück Auf,

Maxi.
____________________________________________________

github.com/Ixam97
MäCAN Reborn


 
Ixam97
InterRegioExpress (IRE)
Beiträge: 255
Registriert am: 13.01.2014


RE: Gleisbox als Zentrale

#343 von vikr , 19.04.2020 10:14

Zitat

...
DLC=5 habe ich nicht implementiert und bei DLC=7 werden einfach nochmal alle Zustände der konfigurierten S88 Stranglänge (16, 32, 48 ...) gesendet sofern Kontaktkennung 0 + Offset (ASM Code: Counter Start) abgefragt wird:
https://github.com/GBert/misc/blob/maste...nspect.inc#L374
S88 wird in der Firmware nur zum Lesen von Binären-Zuständen verwendet. Ich vermute worauf Du hinaus willst und sage gleich: einen bidirektionalen S88 Bus stufe ich technisch als bedenklich ein.


Keine Sorge, ich verwende keinen physischen S88-Bus und erwarte auch nicht, dass man Eigenschaften eines Rückmelders über den S88-Bus konfigurieren kann. Bei einen CAN-Rückmelder könnte ich mir das gemäß Spezifikation schon vorstellen...

Danke übrigens für den Verweis auf den Assembler-Code. Man fühlt sich zwar gleich 40 Jahre jünger, aber das sind die Situationen, wo ich das eher nicht so schätze

MfG

vik


im Übrigen - Märklin am liebsten ohne Pukos, z.B. als Trix


vikr  
vikr
ICE-Sprinter
Beiträge: 6.282
Registriert am: 23.10.2011
Gleise M, C u. K.
Spurweite H0, N
Stromart Digital, Analog


RE: Gleisbox als Zentrale

#344 von vikr , 19.04.2020 21:07

Hallo Maxi,

Zitat


nach langer Zeit melde ich mich auch mal wieder zu Wort.


Finde ich toll!

Versuche nämlich gerade den maecanserver zu starten mit 192.168.x.y:81, aber nach einer Sekunde geht immer die Box auf:
-------------------------------
Verbindung zum Socket-
Server wurde unterbrochen!
Verbindung erneut
herstellen?

--------------------------------
Bei Klick auf den Button "Verbindungsversuch" wiederholt sich das. Da muss ich sicher noch etwas einstellen, aber was und wo?

MfG

vik


im Übrigen - Märklin am liebsten ohne Pukos, z.B. als Trix


vikr  
vikr
ICE-Sprinter
Beiträge: 6.282
Registriert am: 23.10.2011
Gleise M, C u. K.
Spurweite H0, N
Stromart Digital, Analog


RE: Gleisbox als Zentrale

#345 von Ixam97 , 19.04.2020 23:07

Hallo vik,

das ist meistens der Fall, wenn der Server gar nicht läuft. Am besten überprüfst du mal mit dem Befehl "pidof node", ob der Server läuft. Sie software ist leider alles andere als Fertig und schmiert bei von mir nicht berücksichtigten Situationen gerne mal ab. Am besten startest du dann mal den Server wie folg manuell:

1
2
3
 

cd /www/MaeCAN-Server/node
node --use_strict maecanserver.js
 



Ich habe eben bei github auch mal die aktuell von mir verwendete "maecanserver.js"-Datei hochgelanden. Da habe ich immer mal wieder kleinigkeiten angepasst und erst vor ein paar Tagen einen Bug im Mastermodus (kann in der config.json eingestellt werden, falls ein anderes Gerät der Master sein soll) repariert, bei dem keine Loks mit mehr als 8 Zeichen im namen übertragen werden konnten.

Wenn du nach einigem Betrieb keine Fehler verzeichnen konntest, kannst du die Autostart entsprechend meiner letzten Nachricht anpassen. Dann sollte der Server automatisch mit Starten.

Einen Tipp kann ich schon mal geben: Der Server verheddert sich gerne mal, wenn die Gleisbox keine Geräteinformationen überträgt. Er wartet dann ewig auf eine Antwort. Das kann, aus welchem Grund auch immer, die config.json kaputt machen, sodass diese ggf. durch das Original ersetzt werden muss. Die Gleisbox scheint erst aufzuwachen, wenn man ein mal die Gleisspannung einschaltet. Aber das Problem muss ich mir irgendwann nochmal genauer ansehen.


Viele Grüße und Clausthaler Glück Auf,

Maxi.
____________________________________________________

github.com/Ixam97
MäCAN Reborn


 
Ixam97
InterRegioExpress (IRE)
Beiträge: 255
Registriert am: 13.01.2014


RE: Gleisbox als Zentrale

#346 von vikr , 19.04.2020 23:41

Hallo Maxi,

Danke, für die schnelle Antwort.

Zitat

Am besten startest du dann mal den Server wie folgt manuell:

1
2
3
 

cd /www/MaeCAN-Server/node
node --use_strict maecanserver.js
 





Da passiert folgendes:
--------------------------
root@Gleisbox:/www/MaeCAN-Server/node# node --use_strict maecanserver.js
internal/modules/cjs/loader.js:1195
throw err;
^

SyntaxError: /www/MaeCAN-Server/html/config/devices.json: Unexpected end of JSON input
at parse (<anonymous>)
at Object.Module._extensions..json (internal/modules/cjs/loader.js:1192:22)
at Module.load (internal/modules/cjs/loader.js:1002:32)
at Function.Module._load (internal/modules/cjs/loader.js:901:14)
at Module.require (internal/modules/cjs/loader.js:1044:19)
at require (internal/modules/cjs/helpers.js:77:18)
at Object.<anonymous> (/www/MaeCAN-Server/node/maecanserver.js:114:15)
at Module._compile (internal/modules/cjs/loader.js:1158:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1178:10)
at Module.load (internal/modules/cjs/loader.js:1002:32)
root@Gleisbox:/www/MaeCAN-Server/node#
-------------------
Hast Du eine Idee?

MfG

vik


im Übrigen - Märklin am liebsten ohne Pukos, z.B. als Trix


vikr  
vikr
ICE-Sprinter
Beiträge: 6.282
Registriert am: 23.10.2011
Gleise M, C u. K.
Spurweite H0, N
Stromart Digital, Analog


RE: Gleisbox als Zentrale

#347 von Ixam97 , 20.04.2020 01:03

Hallo vik,

Das ist auch eine Auswirkung der Gleisbox-Configanfragen. Allerdings ist dabei die devices.json kaputt gegangen. Das ist quasi der selbe Fehler wie der oben beschriebene.

Ich habe eben selber noch mal etwas herum probiert: Im Masterbetrieb sendet der Server eine Bootrloaderanfrage an die Gleisbox, wodurch diese "aufgeweckt" wird. Ändere mal die config.json so ab, dass der Masterbetrieb aktivert ist. Anschließend musst du die devices.json bearbeiten, sodass sie ausschließlich "[]" enthält. Wenn du den Server dann startest sollte der Fehler nicht mehr Auftreten, solange du die Gleisbox nicht aus der geräteliste löschst. Das ist erstmal nur ein unschöner Workaround. Da muss ich erst mal noch genauer erkunden, wie die Gleisbox wann auf Config-Anfragen reagiert.


Viele Grüße und Clausthaler Glück Auf,

Maxi.
____________________________________________________

github.com/Ixam97
MäCAN Reborn


 
Ixam97
InterRegioExpress (IRE)
Beiträge: 255
Registriert am: 13.01.2014


RE: Gleisbox als Zentrale

#348 von Rainer Müller , 28.04.2020 19:25

Hallo Maxi,

Zitat

Ich habe eben bei github auch mal die aktuell von mir verwendete "maecanserver.js"-Datei hochgelanden. Da habe ich immer mal wieder kleinigkeiten angepasst und erst vor ein paar Tagen einen Bug im Mastermodus (kann in der config.json eingestellt werden, falls ein anderes Gerät der Master sein soll) repariert, bei dem keine Loks mit mehr als 8 Zeichen im namen übertragen werden konnten.


ich habe zwar deinen neuen Code noch nicht getestet, aber mir mal im Git die Änderungen zeigen lassen. Eine Stelle ist mir da aufgefallen:

1
2
3
4
5
6
7
 

maecanserver.js:
 
965 1077 wsServer.on('request', function(request){
966 - var connection = request.accept('echo-protocol', request.origin);
1078 + var connection = request.accept('maecan', request.origin);
 
 


Zwar bin ich der Ansicht, dass "maecan" schon der bessere Name für den Websocket-Kanal ist, aber hat das nicht auch Auswirkung auf den html-Baum?

Gruß
Rainer


 
Rainer Müller
InterRegioExpress (IRE)
Beiträge: 313
Registriert am: 29.06.2006
Homepage: Link
Ort: Korntal
Gleise Mä: K und M
Spurweite H0
Steuerung basrcpd
Stromart Digital


RE: Gleisbox als Zentrale

#349 von Ixam97 , 29.04.2020 17:21

Hallo Rainer,

[quote="Rainer Müller" post_id=2109571 time=1588094736 user_id=1332]
Zwar bin ich der Ansicht, dass "maecan" schon der bessere Name für den Websocket-Kanal ist, aber hat das nicht auch Auswirkung auf den html-Baum?
[/quote]

Ich habe ehrlich gesagt keine Ahnung mehr, wann und warum ich den Kanalnamen geändert habe. Das muss schon ein paar Monate zurück liegen ops:
Im Betrieb habe ich aber bisher keine Auswirkungen feststellen können. Der ursprüngliche Kanalname war, wenn ich mich recht erinnere, ein Überbleibsel der Anfänge und war aus einem Anwendungsbeispiel, bei dem tatsächlich vom Server nur ein Echo zurück gegeben wurde.


Viele Grüße und Clausthaler Glück Auf,

Maxi.
____________________________________________________

github.com/Ixam97
MäCAN Reborn


 
Ixam97
InterRegioExpress (IRE)
Beiträge: 255
Registriert am: 13.01.2014


RE: Gleisbox als Zentrale

#350 von Rainald Adamski , 29.04.2020 21:35

Hallo zusammen,

mein letzter Post war der 150. in diesen Thread. Ich hatte/habe Probleme mit der Einbindung von Märklins LinkS88. Die Probleme vor 2 Jahren waren z.T. hausgemacht, da das Teil damals defekt war.
Nun versuche ich ein neues LinkS88 einzubinden, was mich aber wegen mangelnder Kenntnis scheitern läßt.
Ich weiß nicht wie die Einbindung funktioniert. Die Beschreibung von Gerd im Github verstehe ich nicht.
Folgendes habe ich bisher nach dem Beispiel in Github gemacht.

1
 
root@Omega-1818:~# cansend can0 00300300#
 



Antwort:

1
2
3
4
 
21:01:08.043   CAN  0x00311B42  [8] 43 42 00 00 01 04 00 40 Ping Antwort von S88 Gateway UID 0x43420000, Software Version 1.4
21:01:08.044 CAN 0x00316F0D [8] 47 43 4A 2F 01 29 00 10 Ping Antwort von Gleisbox UID 0x47434A2F, Software Version 1.41
21:01:08.045 CAN 0x0031231F [8] 53 38 57 27 01 00 00 40 Ping Antwort von LinkS88 UID 0x53385727, Software Version 1.0
 
 



Was ist jetzt meine ID? 43420000??? Ist die gleiche ID wie im Github beschrieben :
Wo stehen die Kanalnummern 2 und 3?
Wie kann ich jetzt meine beiden Busse konfigurieren? (Bus 1=2 Module a 16 Eingänge, Bus 2 3 Module a 16 Eingänge.)

Das ist der Text aus dem Github

Zitat

# Bestimmen der ID des S88 Gateways (aka CAN-Buster)
cansend can0 00300300#
# can-monitor
# 07:56:36.393 CAN 0x0031B311 [8] 43 42 55 53 01 02 00 40 Ping Antwort von S88 Gateway UID 0x43425553, Software Version 1.2
# 07:56:36.395 CAN 0x00313B6A [8] 47 43 2D 79 01 27 00 10 Ping Antwort von Gleisbox UID 0x47432D79, Software Version 1.39
# 43420000 ist hier die ID
#
# Kanal 2 Startnummer
# Kanal 3 Laenge

# Beispiel : S88 Startnummer der Kontakte 1000 (Hex 0x03D8)
cansend can0 00000300#434255530B0203D8
# 43425553 ID
# 0B Kanal Wert Setzen
# 02 Kanal Nummer 2
# 03D8 Wert
# can-monitor Output
# 07:56:29.257 CAN 0x00000300 [8] 43 42 55 53 0B 02 03 D8 System: Konfiguration UID 0x43425553 Kanal 0x02 Konfigurationswert 0x03D8
# 07:56:29.261 CAN 0x0001B311 [7] 43 42 55 53 0B 02 01 System: Konfiguration UID 0x43425553 Kanal 0x02 gültig(1)

# Beispiel : S88 Bus-Lange 2 (0x0002)
cansend can0 00000300#434255530B030002
# 43425553 ID
# 0B Kanal Wert Setzen
# 03 Kanal Nummer 3
# 0002 Wert
# can-monitor Output
# 07:55:50.394 CAN 0x00000300 [8] 43 42 55 53 0B 03 00 02 System: Konfiguration UID 0x43425553 Kanal 0x03 Konfigurationswert 0x0002
# 07:55:50.399 CAN 0x0001B311 [7] 43 42 55 53 0B 03 01 System: Konfiguration UID 0x43425553 Kanal 0x03 gültig(1)



Für etwas Nachhilfe wäre ich sehr dankbar


Beste Grüße aus Neuss

Rainald


Rainald Adamski  
Rainald Adamski
InterRegio (IR)
Beiträge: 166
Registriert am: 20.05.2005
Ort: Neuss
Gleise K-Gleis
Spurweite H0
Steuerung SRSE I und II, DTC-Drehscheibest., LS-Railspeed, iTrain pro 5.1.x
Stromart Digital


   

Planung von Rückmeldern in iTrain
Preiswerte Modellbahnsteuerung mit Banana Pi und Gleisbox

  • Ähnliche Themen
    Antworten
    Zugriffe
    Letzter Beitrag
Xobor Einfach ein eigenes Forum erstellen
Datenschutz