CAN-Bus mit Linux und Python
Netzwerkprogrammierung, diesmal mit CAN und nicht TCP/IP
Linux unterstützt CAN-Bus schon sehr lange. Seit geraumer Zeit ist das Interface sehr reif - wer Netzwerkprogrammierung kennt, kommt damit sehr leicht zurecht, denn CAN-Kommunikation fügt sich nahtlos in den Netzwerkstack des Betriebssystems ein.
CAN-Bus wird oft mit Echtzeit, Mikrokontrollerprogrammierung, und Magie assoziiert. Der Vortrag zeigt, wie einfach alles ist, sofern man die Themen auseinanderhält. CAN-Bus ist ein Sache, Echtzeit eine andere, und Mikrocontrollerprogrammierung oder gar Magie eine komplett andere. Anhand zweier Raspberries und stümperhaft zusammengelöteter CAN-Addons (im wesentlichen ein MCP2515 CAN-Controller) wird auf folgende Themen eingegangen:
Allfällige Arbeiten am Kernel (Konfiguation der SPI-Schnittstelle, etc.)
Ein paar Grundlagen der Netzwerkkommunikation
Konfiguration des CAN-Netzwerks über das bekannte "ip" Command
Eine Python-Fallstudie
Das Open-Source-Paket "can-utils", das nette Hilfsmittel zur Verfügung stellt
Link zum Programm (und Downloads):
http://glt14-programm.linuxtage.at/events/239.de.html