Der Raspberry Pi ist ein kleiner Embedded Computer - ideal für diverse Bastelprojekte bei denen ein Microcontroller wie z.B. Arduino nicht ausreicht.
Ich habe eine kurze Anleitung und ein Shellscript geschrieben, womit man recht einfach Arch Linux auf eine SD-Karte für den Raspberry Pi installieren kann.
Dazu installiert man am besten Kodi (ehemals XBMC). Es gibt eine spezielle Distribution OpenELEC, die ein sehr kompaktes System mit Kodi darstellt. Hier gibt es Hinweise zur Installation von OpenELEC
Um das Teil mit einer gewöhnlichen IR-Fernbedienung steuern zu können, kann man LIRC verwenden
Als Basis verwende ich Arch Linux, danach muss man nur noch das Paket mpd nachinstallieren.
Für die kindertaugliche Version mit Knöpfen braucht es eine kleine Hardwareerweiterung, deren Aufbau ich unter MPD Jukebox beschrieben habe.
Die grüne LED ist an GPIO16 angeschlossen und unter /sys/class/leds/led0/ steuerbar. Voreingestellt ist "mmc0" als trigger, was bewirkt dass die LED bei jedem Zugriff auf die SD-Karte blinkt. Alternativ kann man mit
auf manuelle Ansteuerung umstellen und dann mit
die LED manuell ein- und ausschalten.
Die rote LED ist ab dem Raspberry Pi 2 ebenfalls steuerbar (bei den Modellen A, B und B+ geht das noch nicht).
Sogar die Ethernet LEDs kann man steuern (auch wenn auf diversen Internetseiten behauptet wird, das sei nicht möglich). Hierfür habe ich ein kleines Tool lan951x-led-ctl programmiert.
Für den Raspberry Pi 3 B+ benötigt man hierfür ein anderes Programm, lan7800-led-ctl, da der Raspberry Pi 3 B+ ja einen anderen Ethernet-Controller verwendet.
Auf dem GPIO-Pfostenstecker findet sich eine
serielle Schnittstelle, auf der
per Voreinstellung eine Konsole aktiv ist (sehr nützlich zum Debuggen).
Der Signalpegel ist 3.3 Volt.
Pin | Signal | Bemerkung |
---|---|---|
6 | GND | |
8 | TxD GPIO14 | gelb |
10 | RxD GPIO15 | orange |
Für neuere Arch Versionen (Kernel 3.18) muss I²C in der config.txt aktiviert werden:
Das Kernelmodul i2c-dev muss geladen sein. Damit das automatisch beim booten passiert, kann man eine Datei
anlegen. Dort können natürlich auch weitere Module aufgeführt werden.
Pin | Signal | Bemerkung |
---|---|---|
3 | SDA GPIO2 | |
5 | SCL GPIO3 |