Für den Raspberry Pi gibt es viele Adapter um per WLAN eine Verbindung ins Netzwerk aufzubauen. Der Aufwand für die Installation und Konfiguration unter dem verwendeten Betriebssystem kann sich je nach Chipsatz und Treiber deutlich unterscheiden. Ich habe mich für den EDIMAX EW-7811UN Wireless USB Adapter, 150 Mbit/s, IEEE802.11b/g/n entschieden, da unter Raspbian der Treiber für den Realtek-Chipsatz RTL8188CUS standardmäßig mitgeliefert wird.
Wireless USB Adapter Installation
Nachdem der WLAN-Stick in den USB-Anschluss eingesteckt und das Betriebssystem hochgefahren ist, sollte als erstes geprüft werden, ob der WLAN-Stick korrekt vom USB-Adapter erkannt wurde. Dies kann durch den Befehl dmesg (Display Message) erfolgen, welches die Meldungen des Kernel-Ringpuffers auf den Bildschirm ausgibt. Durch den more Befehl wird der Text zeilenweise (Entertaste) oder seitenweise (Leertaste) auf der Kommandozeile ausgeben.
dmesg | more
Folgende Ausgabe zeigt, dass der USB-Stick korrekt erkannt wurde:
[ 3.609062] usb 1-1.3: new high-speed USB device number 4 using dwc_otg [ 3.720652] usb 1-1.3: New USB device found, idVendor=7392, idProduct=7811 [ 3.733519] usb 1-1.3: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 3.746158] usb 1-1.3: Product: 802.11n WLAN Adapter [ 3.756169] usb 1-1.3: Manufacturer: Realtek
Die Anzeige kann über die Taste „Q“ beendet werden.
Tipp
Bei Raspbian ist „lsusb“ standardmäßig installiert. Somit kann die Prüfung auch mittels „sudo lsusb“ erfolgen.
Jetzt müsste auch bei Eingabe des Befehls
sudo ifconfig
ein neues Netzwerkgerät als wlan0 angezeigt werden.
eth0 Link encap:Ethernet Hardware Adresse a2:22:ab:cf:1c:1d UP BROADCAST MULTICAST MTU:1500 Metrik:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 ..... ..... ..... Kollisionen:0 Sendewarteschlangenlänge:0 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B) wlan0 Link encap:Ethernet Hardware Adresse 11:da:22:03:ef:1e UP BROADCAST RUNNING MULTICAST MTU:1500 Metrik:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 Kollisionen:0 Sendewarteschlangenlänge:1000 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
Stromsparfunktion (Power Saving) abschalten
Es wird empfohlen die Stromsparfunktion des Edimax-Treibers zu deaktivieren. Diese unterbricht die Verbindung bei Inaktivität. Um dies zu verhindern muss eine Konfigurationsdatei für den Treiber angelegt werden.
sudo nano /etc/modprobe.d/8192cu.conf
Folgenden Inhalt einfügen und die Datei abspeichern. Unter nano geht das durch STRG + X, Y und Enter.
options 8192cu rtw_power_mgnt=0 rtw_enusbss=0
WLAN Verbindung einrichten
Um eine Verbindung mit dem WLAN herzustellen, muss in der Datei /etc/network/interfaces der Bereich „wlan0“ angepasst werden,
sudo nano /etc/network/interfaces
Die Konfiguration unterscheidet sich etwas, je nachdem ob eine dynamische IP-Zuweisung mittels DHCP erfolgen soll oder ob eine statische IP zugewiesen wird. Für beide Konfigurationen müssen natürlich der WLAN-NAME und der WLAN-SCHLÜSSEL entsprechend angepasst werden.
Dynamische IP mittels DHCP
auto lo iface lo inet loopback iface eth0 inet dhcp auto wlan0 allow-hotplug wlan0 iface wlan0 inet dhcp wpa-ap-scan 1 wpa-scan-ssid 1 wpa-ssid "EIGENER-WLAN-NAME (SSID)" wpa-psk "EIGENER-WLAN-SCHLÜSSEL (PSK)"
Statische IP zuweisen
auto lo iface lo inet loopback iface eth0 inet dhcp auto wlan0 allow-hotplug wlan0 iface wlan0 inet static address 192.168.0.50 netmask 255.255.255.0 gateway 192.168.2.1 wpa-ap-scan 1 wpa-scan-ssid 1 wpa-ssid "EIGENER-WLAN-NAME (SSID)" wpa-psk "EIGENER-WLAN-SCHLÜSSEL (PSK)"
Hier wird die statische IP 192.168.0.50 vergeben und als Gateway (z.B. Router) die IP 192.168.2.1 eingestellt.
Nachdem alle Einstellungen vorgenommen wurden, muss der Netzwerkdienst neu gestartet werden. Dies kann durch Eingabe, einer der beiden Befehle erfolgen:
sudo /etc/init.d/networking restart
oder
sudo service networking restart
Jetzt sollte der Raspberry über den WLAN-Adapter erreichbar sein.