Sonntag, 30. April 2017

raspbian headless setup

Zielstellung

Einrichten des Raspberry Pi, um dieses headless, d.h. ohne Monitor und Tastatur, zu betreiben. Dazu werden folgende Schritte beschrieben.

  1. Download des Images
  2. Flashen der SD Karte
  3. SSH Zugang Aktivieren
  4. WIFI Konfiguration

Materialliste

  • Raspberry Pi 3
  • uSD Karte
  • Netzteil
  • raspbian light image (2017-04-10-raspbian-jessie-lite.zip)
  • PC/Notebook mit Linux Mint
  • Internet - Zugang
  • WiFi mit aktiven DHCP

Download und Flashen der SD Karte

Zu Beginn muss das Raspbian Image von der offiziellen Seite heruntergeladen werden. Dazu bitte folgenden Link verwenden https://www.raspberrypi.org/downloads/raspbian/

Da ich auf die Desktop Version verzichten kann, verwende ich nur die Light Version. Diese liegt als Zip Archiv vor und muss zunächst entpackt werden.

unzip 2017-04-10-raspbian-jessie-lite.zip

Anschließend muss das entpackte Image noch auf die uSD Karte kopiert werden. Hierbei bitte beachten, dass das korrekte SD Karten Device gewählt wird.

sudo dd if=2017-04-10-raspbian-jessie-lite.img of=/dev/sdX status=progress

Eine detailiertere Beschreibung findet sich auch auf der offiziellen Homepage.

Nachdem das Image nun auf der uSD Karte vorliegt, kann mit der Konfiguration begonnen werden.

Konfiguration

Wenn die SD Karte unter Linux gebootet wird, werden zwei Partitionen angezeigt:

  1. Partition (boot): Enthält die für den Bootvorgang notwendigen Programme und Konfigurationsdateien
  2. Partition: Enthält das vollständige Dateisystem

Ich beschränke mich an dieser Stelle auf die notwendigen Schritte um das Raspberry Pi headless zu betreiben. Unter welchem Verzeichnis die SD Karten gemounted wurden, kann man sich mit df -h anzeigen lassen.

SSH Aktivieren

Aus Security Gründen ist der SSH Zugang per default deaktiviert und muss zunächst aktiviert werden. Dazu muss auf der Boot Partition der SD Karte eine Datei mit dem Namen ssh angelegt werden.

touch /media/username/boot/ssh

WiFI Einrichten

Als nächsten Schritt muss noch die Datei wpa_supplicant.conf ebenfalls auf der Boot Partition angelegt werden. Diese enthält die Konfiguration, um das WiFi zu aktivieren.

touch /media/username/boot/wpa_supplicant.conf

Diese Datei kann mit einem beliebigen Text - Editor bearbeitet werden und muss mindestens folgenden Inhalt haben:

network={
    ssid="SSID des WLANs"
    psk="password des WLANs"
}

Erster Boot Vorgang

Nachdem die Konfiguration abgeschlossen wurde, kann die SD Karte vom PC/Notebook getrennt werden und in das Raspberry Pi eingesteckt werden. Nach anschließen der Stromversorgung sollte dieses starten und man kann nach kurzer Zeit per SSH auf das Raspberry Pi zugreifen. Standardmäßig erhält das Raspberry Pi seine IP Adresse via DHCP. Um sich per SSH anzumelden kann diese z.B. aus der Netzwerkübersicht im Router ausgelesen werden. Alternativ ist das Raspberry Pi auch über seinen hostnamen erreichbar.

ping raspberrypi.local
# wenn das funktioniert hat
ssh pi@raspberrypi.local

Ab hier kann die "normale" Konfiguration z.b. mittels raspi-config vorgenommen werden.