Gast
#5651645
Hallo, ich benötige einen CAN-Logger, der mir auf einem CAN-Messages mitschneidet. Das Ganze sollte möglichst simpel/billig sein und unter Linux funktionieren. Mein aktueller Ansatz ist ein MCP2515, den ich an ein Raspberry Pi angeschlossen habe. Über Wireshark zeichne ich die Kommunikation auf. Da das aber über das Raspi etwas aufwendig und unhandlich ist, hätte ich gerne z.B. einen per USB angeschlossesen CAN controller. Momentan brauche ich nur klassischen CAN, aber CAN-FD wäre schön. Das Gerät sollte sich unter Linux als CAN-Netzwerk-Device melden, sodass es über die Linux CAN-Api und somit auch mit Wireshark nutzbar ist. Gibt es für so etwas eventuell schon fertige Projekte mit z.B. STM32 oder ähnlichem? An sich ist es nicht schwierig eine CAN auf USB/Seriell Bridge zu bauen und in Linux den passenden Treiber. Möchte allerdings ungern das Rad neu erfinden, da das dennoch ein ziemlicher Codingaufwand ist. Habe schon die Treiber für CAN durchgeschaut https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/drivers/net/can aber nichts gefunden, was recht günstig an einen normalen PC bastelbar ist. Die ganzen USB Devices kosten doch ganz schön Geld. Zum Thema CAN-FD: Kennt jemand einen Mikrocontroller, am liebsten Cortex M, der einen FD fähigen CAN hat? Kenne selbst nur teure unhandliche Automotive Controller. Alternativ vielleicht einen SPI CAN-FD-Controller? Der TCANxxxx von TI (Bosch M_CAN über SPI) ist leider noch nicht verfügbar.