GLT14 - 14.11

Grazer Linuxtage 2014

Vortragende
Jörg Faschingbauer
Programm
Tag Samstag, 5.4. (Vorträge) - 2014-04-05
Raum HS14
Beginn 17:00
Dauer 00:40
Info
ID 239
Veranstaltungstyp Vortrag
Track Open Hardware
Sprache der Veranstaltung deutsch
Feedback

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