Damit du den Raspberry einrichten kannst, benötigst du ein paar grundlegende Sachen. Hier siehst du eine Art "Einkaufszettel" für dieses Tutorial:
- Einen Raspberry Pi
- Einen WLAN-Stick oder ein Ethernet Kabel
- Eine micro-SD-Karte der Klasse 10 (mindestens 4GB, am besten mehr)
- Ein micro-USB netzteil mit mindestens 1000mA, um den Raspberry stabil mit Strom zu versorgen
- Optional: Ein Gehäuse für den Pi - Ich verwende ein Hutschienengehäuse (Affiliatelink), zum einen, weil mehr Platz für Kabel und Erweiterungsplatinen vorhanden ist und zum anderen, damit man ihn im Schaltkasten verstauen kann
- Ein HDMI-Kabel
- Einen Bildschirm (oder Fernseher)
- Tastatur & Maus
Den Raspberry einrichten
Bevor du mit dem Programmieren deines eigenen Smarthome-Systems beginnen kannst, musst du zuerst noch deinen Raspberry Pi betriebsbereit machen. Dazu musst du dir das Betriebssystem RaspBian herunterladen. Ich habe mich für die Version 'Jessie Lite' entschieden, da dort keine unnötigen Programme vorinstalliert sind. Nach dem Download musst du das Image-File auf die SD-Karte schreiben. Ich benutze dafür das kostenlose Tool Win32DiskImager.
Um die IMG-Datei auf den Raspberry zu schreiben, gehst du folgendermaßen vor:- Klick rechts neben der Textzeile auf den Ordner und wähle die IMG-Datei mit dem Betriebssystem aus
- Wähle rechts im Dropdown-Menü den Laufwerksbuchstaben der gewünschten Speicherkarte aus
- Klick auf den "Write"-Button
- Warte ein paar Minuten
Nach dem Schreibvorgang steckst du die SD-Karte in den Raspberry und schließt WLAN-Stick, HDMI-Kabel und Tastatur an. Als letztes schließt du das Netzteil an und der Pi startet. Nach dem Bootvorgang gelangst du in die Kommandozeile. Gegebenenfalls musst du dich mit dem Nutzernamen "pi" und dem Passwort "raspberry" anmelden. Da die Tastatur aber noch nicht konfiguriert ist, wird das englische Tastenlayout verwendet, bei dem y und z vertauscht sind. Dort gibst du nun den folgenden Befehl ein (Da die Tastatur noch nicht konfiguriert ist, kann es jedoch sein, dass du ein wenig herumprobieren musst, bis du die Taste findest, die wirklich ein - darstellt. Bei mir war es die ß-Taste):
sudo raspi-config
Die Einstellungen
Expand Filesystem
Damit kann die komplette Speicherkarte als Speicher genutzt werden. Wähle diese Option mit den Pfeiltasten und drücke die Eingabetaste.
Internationalisation Options
Change Locale
- de_DE ISO-8859-1, de_DE.UTF-8 UTF-8 & de_DE@euro ISO-8859-15 mit Leertaste markieren, per Tab-Taste zu "OK" springen und mit Enter bestätigen
- de_DE.UTF-8 auswählen und mit Enter bestätigen
Change Timezone
- "Europa" auswählen
- "Berlin" auswählen
Change Keyboard Layout
- Deine Tastatur auswählen
- In der Sprachenauswahl "German" wählen
- "The default for the keyboard layout" wählen
- "No compose key" wählen
- Bei "Use Control+Alt+Backspace to terminate the X-Server?" "No" auswählen
Den Pi neustarten
- "Finish" auswählen und den Raspberry neu starten
- Anschließend mit dem Nutzernamen "pi" und dem Passwort "raspberry" anmelden
Die Einstellungen können jederzeit wieder aufgerufen werden, indem du in der Konsole folgendes eingibst:
sudo raspi-config
WLAN-Verbindung einrichten
Falls du den Pi per WLAN mit deinem Netzwerk verbinden willst, musst du zuerst deinen WLAN-Stick an einen der USB-Ports des Pi stecken. Anschließend führst du folgenden Befehl im Terminal aus, um dir die verfügbaren Netzwerke anzeigen zu lassen:
sudo iwlist wlan0 scan
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
network={ ssid="Die ESSID deines Netzwerkes" psk="Passwort deines Netzwerkes" }
sudo reboot
sudo apt-get update
Webserver installieren und auf dem Raspberry einrichten
Damit du deine Smarthome-Zentrale später per App steuern kannst, musst du einen Webserver einrichten, auf dem alle Skripte laufen. An den kannst du dann Befehle senden, um eine Aktion auszuführen (zb. Licht an/aus-schalten) oder Daten (zb. Temperatur in einem Raum) abzufragen. Um den Apache-Server zu installieren reicht dieser Befehl:
sudo apt-get install apache2
sudo ifconfig wlan0
sudo chown www-data:www-data /var/www/html
sudo chmod 775 /var/www/html
sudo usermod -a -G www-data pi
sudo reboot
sudo apt-get install php5 sudo apt-get install php5-curl
Änderungen mit RaspBian Stretch
Seitdem es RaspBian Stretch gibt, ist php5 nichtmehr in den Standard-Paketquellen enthalten. Um Stattdessen php7 zu verwenden, öffnest du die Datei "preferences":
sudo nano /etc/apt/preferences
Package: * Pin: release n=jessie Pin-Priority: 600
sudo apt-get update
sudo apt-get install -t stretch php7.0 php7.0-curl php7.0-gd php7.0-fpm php7.0-cli php7.0-opcache php7.0-json php7.0-mbstring php7.0-xml php7.0-zip php7.0-mysql -y sudo apt-get install -t stretch libapache2-mod-php7.0 -y
Optional (aber empfohlen): Raspberry per Putty steuern
Damit du deinen Raspberry bequem über das Netzwerk fernsteuern kannst, kannst du mit Putty per SSH auf ihn zugreifen. Dazu musst du dir nur Putty herunterladen, die EXE-Datei ausführen, die IP-Adresse deines Raspberry in das Eingabefeld eingeben und auf "Open" klicken.
In dem Fenster, das sich nun öffnet, gibst du ganz normal die Login-Daten deines Pi ein. Anschließend kannst du die Kommandozeile deines Pi per Internet fernsteuern.Achtung!
Ab der Raspbian Version vom 11.01.2017 ist SSH standardmäßig deaktiviert. Du kannst SSH aktivieren, indem du in den Einstellungen (per Befehl "sudo raspi-config" erreichbar) unter dem Punkt "Advanced Options" (oder "Interfacing Options") die Option "SSH" wählst und SSH dort aktivierst. Nach einem Neustart sollte der Pi nun per SSH erreichbar sein.
Jetzt kann's losgehen
Da dein Raspberry nun vollständig betriebsbereit ist, kannst du im nächsten Teil der Reihe damit beginnen, Funksteckdosen mit ihm zu schalten.
Tutorial als Video
Das ganze Tutorial zum Thema 'Raspberry einrichten' gibt es jetzt auch auf YouTube:
Dieser Beitrag hat dir gefallen?
Dann abonniere doch unseren Newsletter!