Hallo, es wird wieder Winter und Leute ohne Ahnung fangen wieder an an der Eisenbahn zu basteln.
Wie schon letztes Jahr versuche ich eine recht preiswerte alternative zu der CS3 zu bauen. Stand jetzt habe ich einen Raspberry Pi der über den CAN Bus Shield die Gleisbox ansteuert. (Alle details: Anfaenger-DIY-Central-Station.html (darf kein link erstellen))
Sowohl das can2udp als auch RockControll machen was sie sollen.
Jetzt würde aber gerne eine Pendelstrecke aufbauen und habe mir ein S88 Rückmeldemodul gekauft ( digikeijs dr4088)
Als nächstes habe ich mir das s88udp programm auf den raspberry gepackt und wenn alles läuft sehe ich auch im debug fenster das mein "eigenbau" Kontaktgleis am S88 reagiert.
Im Log con RailControl sehe ich auch das "irgendwas komisches" passiert wenn der Rückmelder was macht.
In railcontrol habe ich aktuell als Controller die CS3 UDP eingestellt. Und bei den Rückmeldern alle ports von 0-16 getestet ohne das was ankommt.
Hat wir jemand ne idee oder kann mir sagen ob ich was grundsätzlich falsch aufgebaut hab?
Update 1: Habe versucht s88tcp zu verwenden - das kann ich aber nichtmal mit "make" erstellen da es nen Sementation Error wirft der mir garnichts sagt.
Bitte gerne fragen stellen, dann kann ich vielleicht mit mehr infos weiter helfen.
Für alle Software "Schandtaten" bin ich jeder Zeit bereit ;)
Angefügte Bilder:
Aufgrund eingeschränkter Benutzerrechte werden nur die Namen und (falls vorhanden) Vorschau-Grafiken der Dateianhänge angezeigt Jetzt anmelden!
Moin, so ganz werde ich aus Deiner Hardware und Deinen Plänen noch nicht schlau. Daher einfach mal meine Lösung: für eine Gartenbahn Reedkontakte als Sensoren im Gleis, die vom Lokmagneten ausgelöst werden, alternativ und vor allem auch bei "Winzigbahnern" Gleisbesetztmelder (DIY) als Sensoren. Rückmeldemodul, an das diese Sensoren angeschlossen werden ist ein RasPi (da reicht die erste Version), der über Netzwerk (Kabel oder WLAN) an das Steuerungsprogramm Rocrail meldet. Das Programm (Python auf wheezy) ist knapp 10 Jahre alt, bietet also sicherlich noch Optinierungspotential. Helge (der Autor) hat es seinerzeit im Rocrailforum veröffentlicht. Die erste Version des RasPi ist noch auf 8 Eingänge (GPIOs) beschränkt, ab der zweiten Version / Generation sind es deutlich mehr (und damit der Preis pro Eingang günstiger).
Ich selber fahre mit Lenz, LR101 Rückmeldern und Reedkontakten / Lokmagneten, aber ich habe für Ausstellungszwecke und Betrieb von Loks ohne Lokmagnet immer wieder die Gleisbesetztmelder (ausgelegt bis 8A je Eingang, Gartenbahn!) mit dem RasPi-Rückmeldemodul verwendet (Meine LR101 sind in der Regel alle auf meinen Anlagen verbaut).
Schöne Grüße Johannes
Spur G im Garten, H0m/H0 im Hause. Lenz LZV100 mit Rocrail auf RasPi, Manhart-Funky und RocoWLM.
Danke schonmal für das schnelle Feedback, aber es geht glaub etwas in eine andere Richtung.
Mein Problem ist das irgendwo glaub ein Denkfehler drin ist und ich die Daten zwar im CAN-Bus auf dem Raspberry sehe aber nicht bei RailControl ankommen. Ich hoffe das Bild macht den Aufbau etwas klarer.
Angefügte Bilder:
Aufgrund eingeschränkter Benutzerrechte werden nur die Namen und (falls vorhanden) Vorschau-Grafiken der Dateianhänge angezeigt Jetzt anmelden!
zwei Sachen fallen mir zum S88 auf: Die CAN-ID ist 0x80220B01. Das Priority Bit ist gesetzt (0x80......) und das Response Bit nicht (0x..22 sollte 0x..23 sein). Ich würde so etwas erwarten wie 0x00230B01 ... Ich würde auch schauen, auf welchen UDP Port die Pakete gesendet werden. Vlt. mal 15731 anstatt 15730 verwenden.
Zitat von eXpire im Beitrag #1Hallo, es wird wieder Winter und Leute ohne Ahnung fangen wieder an an der Eisenbahn zu basteln.
Sorry für Offtopic, ich habe zwar keine Ahnung von deinen Problemen, aber dieser Satz ist der Hammer,einafch megageil.
Gruß BR180 Ich bin hier mal fast weg, bzw selten hier. Alles was ich je hier geschreiben habe, entsprach ausschließlich meiner persönlichen Meinung und Auffassung zum Zeitpunkt des Beitrages.
Zitat von bertr2d2 im Beitrag #4Hallo eXpire, zwei Sachen fallen mir zum S88 auf: Die CAN-ID ist 0x80220B01. Das Priority Bit ist gesetzt (0x80......) und das Response Bit nicht (0x..22 sollte 0x..23 sein). Ich würde so etwas erwarten wie 0x00230B01 ...
der Wert 0x80220B01 ist im s88udp.c in Zeile 52 hart codiert, wobei das obere Bit wohl das EFF-Bit ist, die echte CAN-ID ist doch nur 29 Bit lang. Ob das EFF beim Senden über UDP gesetzt sein muss/darf ist mir nicht klar, aber dass das Response Bit fehlt, stimme ich dir zu.
EDIT: ich sehe gerade, dass es auch ein s88udp-rpi.c gibt, in dem das besser aussieht. Das sollte man wohl nehmen!
Habe heute zum Spaß mal rocrail auf ner Windows Kiste deployed und nur can2udp und s88upd aufm raspberry laufen lassen. Nach etwas basteln hat wieder die zug Steuerung funktioniert und die s88 wieder nicht. Hoffe das die rpi version mehr bringt
Ich habe jetzt wieder auf RailControl zurück gewechselt und auf das s88udp-rpi gesetzt. Erst ohne erfolg. Doch dann habe ich den Zielport auf 5555 gesetzt und eine neue Central Station zusätzlich angelegt mit port 5555 und siehe da .... ES GEEEEEHT.
Bin grad dabei alles mal zu dokumentieren und noch ein paar bilder zu machen ...
Zitat von eXpire im Beitrag #8Ich habe jetzt wieder auf RailControl zurück gewechselt und auf das s88udp-rpi gesetzt. Erst ohne erfolg. Doch dann habe ich den Zielport auf 5555 gesetzt und eine neue Central Station zusätzlich angelegt mit port 5555 und siehe da .... ES GEEEEEHT.
Gratulation!
Zitat von eXpire im Beitrag #1da es nen Sementation Error wirft
was ist ein "Sementation Error"?
MfG
vik
im Übrigen - Märklin am liebsten ohne Pukos, z.B. als Trix
Hab leider auch nicht ganz verstanden was der Fehler soll. Irgendwo im Speicher soll ein LKW auf nem Smart Parkplatz parken ... Hab aber nicht rausgefunden wo das Problem genau auftaucht.
Aber jetzt muss ich erstmal noch ne runde meinem bähnle beim pendeln zuschauen