PF_CAN
[caption id="" align=“alignright” width=“144” caption=“Image via Wikipedia”]
[/caption]
Der Linux Kernel unterstützt seit Version 2.6.25. Controller Area Network (CAN). Dies ist ein Busstandard, der vor allem in Fahrzeugen aber auch in anderen schwierigen Umgebungen verwendet wird. Er wurde in den 80er Jahren entwickelt und ist bis heute das wesentliche Kommunikationsmedium für Steuergeräte. CAN-Busse zeichnen sich durch eine hohe Störsicherheit und einen geringen Rechenaufwand für die beteiligten Controller aus.
Es gibt eine Vielzahl an proprietären Hard- und Softwarelösungen, mit denen herkömmliche Computer an CAN-Busse angeschlossen werden könnten, die teilweise ein Vermögen kosten. In der Volkswagen Konzernforschung wurde eine Implementierung entwickelt, die auf Linux Sockets aufsetzt und den Namen SocketCAN trägt. Diese macht es sich zu Nutze, dass ein kompletter Netzwerk-Stack bereits im Kernel vorhanden ist und einfach um ein weiteres Protokoll erweitert werden kann. Viele andere Treiber für CAN-Devices stellen eine Art serieller Schnittstelle bereit, über die eine Anwendung dann mit dem Gerät kommunizieren kann.
… Read more »