Forum: PC-Programmierung CAN-Adapter, vorzugsweise PCI(e), zum Loggen unter Linux?


von Rolf F. (Firma: G.) (benutzername0)


Lesenswert?

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?

von wg (Gast)


Lesenswert?


von Thomas Forster (Gast)


Lesenswert?

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.

von Rolf F. (Firma: G.) (benutzername0)


Lesenswert?

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.

von Rolf F. (Firma: G.) (benutzername0)


Lesenswert?

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.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.