WLAN schon vor der Inbetriebnahme konfigurieren

Mitunter ist es praktisch, wenn Sie einen Raspberry Pi auf Anhieb über das WLAN via SSH bedienen können. Das gibt Ihnen die Möglichkeit, ohne angeschlossene Maus und Tastatur mit der Konfiguration zu beginnen — zumindest soweit, wie Sie dies via SSH im Textmodus durchführen können.

Updates: 5.10.2017, 5.5.2018: berücksichtigt nun auch Raspbian Stretch

Dazu kopieren Sie das Raspbian- oder das Raspbian-Lite-Image wie üblich auf eine SD-Karte, z.B. mit dem Programm Etcher. Danach platzieren Sie (noch auf Ihrem PC) in der Boot-Partition der SD-Karte zwei Dateien:

  • Die leere Datei ssh bewirkt, dass der SSH-Dienst sofort aktiviert wird. (Bei aktuellen Raspbian-Versionen ist dies ja nicht mehr der Fall.)

  • Und die Datei wpa_supplicant.conf enthält die WLAN-Konfiguration. Sie wird beim ersten Start des Raspberry Pi in das Verzeichnis /etc/wpa_supplicant kopiert. Die Datei muss die Bezeichnung des WLANs (SSID) und dessen Passwort enthalten. Dabei gilt dieser Aufbau.

# Datei wpa_supplicant.conf in der Boot-Partition (Raspbian Jessie)
network={
       ssid="wlan-bezeichnung"
       psk="passwort"
       key_mgmt=WPA-PSK
}

Unter Raspbian Stretch muss die Datei wie folgt aussehen:

# Datei wpa_supplicant.conf in der Boot-Partition (Raspbian Stretch)
country=DE
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
       ssid="wlan-bezeichnung"
       psk="passwort"
       key_mgmt=WPA-PSK
}

Syntaxfeinheiten: Achten Sie darauf, dass Sie in wpa_supplicant vor und nach den Gleichheitszeichen keine Leerzeichen angeben dürfen! Der Ländercode muss in Großbuchstaben angegeben werden. Fehlt er, wird der WLAN-Controller automatisch deaktiviert. (Verantwortlich dafür ist die Systemd-Service-Datei /lib/systemd/system/wifi-country.service.) Wenn es Verbindungsprobleme gibt, können Sie mit journalctl -u dhcpcd auf Fehlersuche gehen.

Sobald der Raspberry Pi hochgefahren ist, können Sie sich mit ssh pi@raspberrypi und dem Default-Passwort raspberry einloggen. Anschließend müssen Sie sofort mit sudo passwd pi ein neues Passwort für den Benutzer pi einrichten! Ein aktiver SSH-Server in Kombination mit dem Default-Passwort ist ein großes Sicherheitsrisiko!

Nicht mit NOOBS: Beachten Sie, dass diese Installationsvariante nicht mit NOOBS funktioniert. Sie müssen ein Raspbian-Image selbst auf die SD-Karte schreiben!

Quellen