Sonntag, 27. März 2016

WLAN und Jessie

Das neueste Jessie Image für den Raspberry vom 18.3.2016 macht die Wlan Konfiguration ziemlich einfach. Alle Treiber und Tools sind schon installiert.
Ich verwende den TP-Link TL-WN725N (Realtek) als externen WLAN Adapter oder den eingebauten WLAN Adapter vom Pi3 ().
In beiden Fällen können wir uns mit mit ifconfig davon überzeugen, dass der WLAN Adapter im System Treiberseitig eingebunden ist. Am Ende der Ausgabe muss ein Abschnitt mit wlan0 und der HWaddr kommen. Die Hardware Adresse könnte man gleich zur Reservierung einer festen IP Adresse verwenden.

Ein kurzer Check ob überhaupt ein Netzwerk gesehen wird:
iwlist scanning
Als Ergebnis gibt es ein Listing von den vorhandenen Netzwerken.

Die Wlan Verbindung muss manuell eingetragen werden:
 sudo nano /etc/network/interfaces  
Wir suchen diese Zeilen (und/oder ergänzen bei Bedarf):
 allow-hotplug wlan0  
 auto wlan0  
 iface wlan0 inet manual  
Vor die folgende Zeile setzen wir ein Kommentarzeichen
 #  wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf  
und nun wird angefügt
 wpa-ssid "WLAN-Name"  
 wpa-psk "WLAN-Passwort"  

Alternativ kann man auch mit der /etc/wpa_supplicant/wpa_supplicant.conf arbeiten
Wir öffnen die Datei
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf 

Und tragen folgendes am Ende ein
network={
ssid="WLAN SSID"
psk="WLAN Passwort"
}
Vielfach liest man von mehr Optionen, bei mir haben die Angabe von ssid und psk genügt.

Mit dem Befehl
wpa_passphrase 'WLAN SSID' 'WLAN Passwort' >> /etc/wpa_supplicant/wpa_supplicant.conf

kann man den notwendigen Abschnitt erzeugen, dabei wird das Passwort in hexdezimaler Form codiert, steht also nicht im Klartext in der Datei. Das Klartext Passwort wird auskommentiert und kann gelöscht werden.

Das war es schon, mit
sudo systemctl daemon-reload
sudo systemctl restart networking
starten wir das netzwerk neu und der raspberry verbindet sich zum Wlan.
Meist muss man in dem Fall das wlan Interfaces mit diesem Befehl starten:
 sudo ifup wlan0
Man kann sich jetzt noch Details vom Netzwerk anzeigen lassen
 iwlist wlan0 scan

Powermanagement

Per default ist das Powermanagement in Jessie aktiv. Ganz schlechte Idee wenn der PI nur über Wlan im Netz hängt und plötzlich nicht mehr erreichbar ist.
Der folgende Befehl schaltet das Powermanagement für wlan0 sofort aus.
iw wlan0 get power_save
iw dev wlan0 set power_save off
Um es dauerhaft beim Neustart einzurichten müssen in der Datei /etc/network/interfaces diese Zeilen eingefügt werden. Aber unbedingt am Ende vom "Abschnitt" wlan0 also vor der ersten Zeile mit wlan1. Die pre/post-up und per/post-down Zeilen werden beim ifup bzw. ifdown des zugehörigen Interfaces ausgeführt. Wird das Interface nicht gestartet, wird der Befehl auch nicht ausgeführt.
post-up iw dev wlan0 set power_save off

Diese Option braucht einen Neustart ifdown wlan0 && ifup wlan0 reicht.
Der Befehl iwconfig gibt Auskunft über den Status des Powermanagements.

Zusammenfassung

Ich habe nach allen Erkenntnissen die Netzwerkdefinition in die /etc/wpa_supplicant/wpa_supplicant.conf eingetragen.
Am Ende sieht der modifizierte Abschnitt der Datei /etc/network/interfaces minimalistisch wie folgt aus:
allow-hotplug wlan0
 iface wlan0 inet manual
    wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
    post-up iw dev wlan0 set power_save off

allow-hotplug wlan1
 iface wlan1 inet manual
    wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

Zum Nachlesen:
Debian Kapitel 5 Netzwerkkonfiguration
Elektronik Kompendium WLAN Adapter beim raspberry einrichten.
Raspberry Pi3 WLAN einrichten
Wiki Ubuntuusers WLAN
Wiki Ubuntuusers interfaces

Keine Kommentare:

Kommentar veröffentlichen