Hallo zusammen,
da ja scheinbar doch Interesse an dem Thema besteht, habe ich noch etwas für euch.
In der angehängten zip-Datei findet ihr mein Analyse-Werkzeug, das ich seinerzeit benutzt habe um mir einen Überblick über die Telegramme auf dem ETA-CAN-Bus zu verschaffen. Das Ergebnis davon ist in dem einen Bild oben zu sehen.
Das ganze besteht aus 2 Teilen:
- Auf der Sendeseite dient ein Arduino-Sketch dazu, die Telegramme des CAN-Bus' auf die serielle Schnittstelle des Laptops zu schicken (sketch_feb23a_SerialOut).
- Auf der Empfängerseite werden diese Telegramme in einem Java-Programm nach Adressen geordnet und auf die GUI ausgegeben (ETA-CANBus-Monitor.jar).
Die Interpretation dieser Bytes muss jeder selber vornehmen, da ich vermute, dass diese von der Anlagenkonfiguration abhängig sind.
Vorgehensweise:
- Zunächst wird die Hardware (Arduino-Zero + CAN-Bus-Shield) ordentlich installiert, d.h., an den ETA-CAN-Bus angeschlossen und die angehängte zip-Datei wird entpackt.
- Dann wird das Sketch sketch_feb23a_SerialOut auf den Arduino geladen, die Verbindung zum Laptop lasst ihr ab jetzt bestehen.
- Anschließend wird auf dem Laptop das Analyseprogramm gestartet, hier gibt es 2 Möglichkeiten:
- Möglichkeit "Glückspilz": Ihr arbeitet mit Linux (bei mir Ubuntu) und das serielle Gerät ist wie bei mir /dev/ttyACM0. Dann könnt ihr das Monitor-Programm direkt starten mit
java -jar "/Pfad/bis/zum/entpackten/distVerzeichns/dist/ETA-CANBus-Monitor.jar", andernfalls gibt es einen Java-Ausnahmefehler (und ja, ich weiß, es ist ganz schlechter Stil Ausnahmefehler nicht abzufangen, aber bedenkt bitte, dass das hier nie zur Veröffentlichung vorgesehen war) - Möglichkeit "Pechvogel": Ihr müsst (oder wollt) an dem Programm Änderungen vornehmen, z.B. den Wert für die Serielle Schnittstelle (in ETA_CANBus_Monitor.java in Zeile 68) anpassen und selber kompilieren.
Ich habe es damals mit NeatBeans (8.2) entwickelt und ihr könnt die zip-Datei ETA-CANBus-Monitor.zip in NetBeans importieren. Wenn ihr mit Eclipse arbeitet sollte der Import auch funktionieren, ich habe es aber selbst nicht ausprobiert: https://stackoverflow.com/ques…eans-project-into-eclipse
- Möglichkeit "Glückspilz": Ihr arbeitet mit Linux (bei mir Ubuntu) und das serielle Gerät ist wie bei mir /dev/ttyACM0. Dann könnt ihr das Monitor-Programm direkt starten mit
Und noch etwas ganz Wichtiges zum Schluss:
Die beiden Softwarekomponenten hier in diesem Beitrag sind experimentell, quick and dirty und nie zur Veröffentlichung gedacht gewesen. Es gibt kaum eine Fehlerbehandlung denn ich wollte damals einfach nur schnell vorankommen.
Rückmeldungen und neue Erkenntnisse eurerseits sind willkommen, bedenkt aber bitte, dass ich hier im Forum nicht hauptberuflich unterwegs bin, bisweilen also etwas Geduld erforderlich ist
VG
ArduinoHeizer