Zum Loggen (Aufzeichnen) von CAN-Daten gibt es ja einiges wie den MICROCHIP CAN BUS Analyzer und dazu das Programm CANalyzer, aber das gibt es nicht für Linux. Zudem brauche ich die Daten mit Zeitstempeln die zumindest auf eine Millisekunde genau sind, also keinen USB-Adapter sondern etwas was üblichweise nur zwischen ein und zwei Mikrosekunden Latenz hat wie eine PCI oder PCIe-Karte, oder eine Onboard-Schnittstelle (d. h. auf dem Mainboard), aber CAN gibt es wohl nicht onboard. Welche PCI(e) Karten kann man auch zum Loggen von CAN-Daten unter Linux verwenden? Und kann man die weitgehend wie andere serielle Schnittstellen ansprechen, z. B. mit select auf das Eintreffen von Daten warten und mit cfgetispeed die Baudrate auslesen?
Gast
#4030111
Hallo z.B. http://www.peak-system.com/fileadmin/media/linux/index.htm http://www.peak-system.com/PCAN-PCI-Express.206.0.html?&L=1 Gruß wg
Gast
#4030126
Der Zeitstempel wird üblicherweise schon vom Controller erstellt und dann über USB mitgesendet. Die Latenz von USB ist hier wurscht. Ebenso bei PCI / PCIe-Karten. Linux-Treiber und APIs gibt es von allen renomierten Marken, fertige Software musst du mal sehen. Die üblichen Verdächtigen: Kvaser, Softing, Vector, Peak, usw. usw.
wg schrieb: > Hallo > > z.B. > > http://www.peak-system.com/fileadmin/media/linux/index.htm > http://www.peak-system.com/PCAN-PCI-Express.206.0.html?&L=1 Danke für den Tipp. Die Karten kosten mehr als doppelt so viel wie der Messrechner (ein refurbishter mit mind. 3 GHz Intel CPU) selbst, aber besser als nichts.
Thomas Forster schrieb: > Linux-Treiber und APIs gibt es von allen renomierten Marken, fertige > Software musst du mal sehen. Es geht mir mehr darum vorhandene Software für serielle Schnittstellen anzupassen, denn ich will keinen Zoo an Softwaren sondern eine für alle zu überwachenden Schnittstellen, allein schon damit die Daten von X Schnittstellen in einem einheitlichen Format und zeitlich geordnet in einer Log-Datei landen.
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.