Hallo Zusammen,
Zitat von st-oldie
Zitat von ixam97
Würde die Software denn dann auch parallel zu Gerds can2lan, ms2wifi etc funktionieren?
Meine Software ersetzt can2lan, ms2wifi, ... Ich hatte vor 3-4 Jahren mit meinem BBB angefangen. Und dann auch mit einer "einfachen" Schleife genau wie can2lan angefangen, die CAN und Ethernet abfragt und auf das andere Interface weiterleitet. Und dann hab ich mich als Software Ingenieur etwas "ausgetobt" und das ganze umstrukturiert. Ich hab als zentralen Kern die drehscheibe, die die Daten zwischen den Clients weiterletet. Und dann für jede Schnittstelle bzw. Protokoll einen Client, der sich mit der drehscheibe über sockets verbindet. Dadurch lässt sich meine Software leicht an andere Schnittstellen oder Protokolle anpassen. Die Logik z.B. zur Verwaltung der cs2 Dateien steckt im client_zentrale. Meine Software integriet alles. Zusätzlich hab ich eine Webconfig, mit der ich die Konfigurationsdatei meiner Software anpassen kann. Das dazugehörige PHP Script hat mein Kollege, der sich das mal anschauen wollte, beigesteuert. Auch ein Mechanismus für Updates ist schon vorgesehen.
Irgendwie erinnert nicht das ein wenig an die Tannenbaum-Torvalds Diskussion , wobei die Positionen nicht eindeutig vergleichbar sind, zumal ich mich als Hobby-Entwickler nicht messen lassen kann
. Bei der historisch belegten Diskussion ging es zum zum Teil auch um den monolistischen (can2lan) bzw. modularen (mrsystem) Ansatz.
Zitat
Man könnte meine Software auch als Weiterentwicklung von can2lan sehen. Gerd hat auch meine Entwicklung seit 3.4 Jahren mitverfolgt. Leider ist Gerd bei seinem can2lan geblieben, obwohl er seit 3-4 Jahren meine Arbeit kennt. Ich denke nämlich, daß meine Software durch die Umstrukturierung und der bisher vorhandenen Features mehr Potential hat. Und die Software läßt sich auf diversen System zum Laufen bringen, wenn die System unter Linux laufen. Eine Anpassung an verschiedene Busse dürfte immer recht einfach sein.
can2lan bzw. der Vorgänger can2udp ist schon etwas älter als Michaels Software. Ich habe mich damals insbesondere am gateway.arm der CS orientiert. Anfangs ging es mir auch nur darum, dieses gateway.arm auf einem eigenen Rechner (Dockstar bzw RPi der ersten Generation) laufen zu lassen. Das geht übrigens, wenn man ein paar Dinge beachtet. Rechtlich gesehen ist die Verwendung natürlich sehr fragwürdig. can2udp war die Konsequenz daraus.
Ich kenne Deine Arbeit Michael
, würde aber ein paar Sachen anders machen bzw, habe sie anders gemacht.
Anfangs haben wir zusammen daran gearbeitet (naja, Michael hat über 99 Prozent der Arbeit gemacht, der Rest viel auf Daniel bzw. mich). Ich habe aber nie ein rechten Zugang zu Deinem Framework bekommen. Du hast auch sehr klare Vorstellungen, wie bestimmte Sachen umgesetzt werden sollen.
Die Vorkommnisse in der jüngsten Vergangenheit haben mich letztendlich dazu bewogen, erst mal weiterhin can2lan einzusetzen und daran zu arbeiten.
Zitat
Ich versuche, meine Software so langsam weiter zu entwickeln, So, wie es gerade paßt. Aber auch, wie ich es brauche. Mein Ziel war es, im Gegensatz zu can2lan auch ohne einen Computer zu spielen
Ist der BBB kein Computer ? SCNR Irgendwie verstehe ich den Punkt hier nicht. Ein Smartphone ist doch nichts anderes als ein Mini-Computer. Oder meinst Du du Fähigkeit, jetzt z.B. mehrere Loks in der MS2 zu verwenden ?
Die CS2.exe wird nicht benötigt, um mit can2lan die Modellbahn zu steuern.
BTW: can2lan ist nicht nur Vermittler zwischen CAN und LAN.
Zitat
Damit gibt es einen Betriebsmodus, in dem ich die Lokliste von der MS2 abhole. Als "Abfallprodukt" gibt es aber einen Betriebsmodus, in dem meine Software als Proxy arbeitet, so wie es can2lan tut. Wenn ich die Grenze der 40 Loks der MS2 erreicht habe, muß ich wohl eine Modus in meine Software integrieren, in der meine Software auch die Anmeldung der Loks bearbeitet. Damit wäre meine Software eine CS2 ohen GUI. Die dazugehörige Webconfig wäre dann die Möglichkeit, meine Software zu konfigurieren.
Die Konfiguration externer Module wäre damit eine logische Erweiterung.
Das ist ein Punkt, den ich im Gegensatz zu Deiner Software, Michael, anders machen möchte. Schon ähnlich wie bei Dir über Web, aber nicht über PHP , sondern über Websockets mittels libwebsockets. Libwesockets ist wesentlich schlanker als PHP. Bei einem 7 Euro Router bzw Linux-Mini-Server fällt das schon ins Gewicht.
Aber da ist can2lan noch nicht so weit.
Eins möchte ich auf jeden Fall tunlichst vermeiden: Das es wie damals zu einer heftigen, öffentlichen Auseinandersetzung wie zwischen Tannenbaum und Torvalds kommt. Michael, Deine Software ist eine handwerklich hervorragend gemachte Arbeit (soweit ich das als Laie beurteilen kann), die durch die Modularität viel Potential hat; can2lan ist ein ausgereiftes, schlankes und smartes Tool um schnell mal was zu testen bzw. deren Funktionen für viele Bereiche schon jetzt völlig ausreichend sind. Rocrail, WDP und iTrain harmonieren prima damit.
Der Nutzer kann selbst entscheiden, was er einsetzen möchte. Wichtig ist nur eine OpenSource CAN Lösung
Gruß
Gerd