Die beiden USB Sticks EDIMAX EW-7811UN und der etwas sendestärkere Edimax EW-7612UAn V2 sind bei Raspberry Pi Nutzern extrem beliebt.
Leider werden sie von Rasbian zwar als Client unterstützt, das mitgelieferte Programm zum Betreiben eines Access Point Servers (via hostapd) kann aber leider mit dem RealTek RTL8188CUS Chipsatz leider nichts anfangen.
Gottseidank bietet Realtek auf seiner Internetseite den Treiber im Quelltext zum herunterladen an. Es gibt auch Seiten, die ein kompatibles hostapd fertig zum Download anbieten, die aber leider veraltet sind. Die letzte mir bekannte patch Version ist v4.0.2. Da das selberkompilieren etwas schwierig ist, hab ich das schon gemacht und und sie können den Treiber hostapd-0.8.rtl871xdrv.gz in der patch Version 4.0.2 als gzip Datei von meinem Server herunterladen. Geben sie also folgende Befehle in die shell ein: (Anmerkung: in meinem neuen Blogpost biete ich die neue Version, die auf hostapd 2.2 basiert an)
wget http://www.juergenkeil.de/download/hostapd-0.8.rtl871xdrv.gz gunzip hostapd.edimax.new.gz sudo mv /usr/sbin/hostapd /usr/sbin/hostapd.bak sudo mv hostapd.edimax.new /usr/sbin/ sudo ln -sf /usr/sbin/hostapd.edimax.new /usr/sbin/hostapd sudo chown root.root /usr/sbin/hostapd sudo chmod 755 /usr/sbin/hostapd
Hostapd ist jetzt in der richtigen Version installiert, jetzt muss es nur noch konfiguriert werden.
sudo vi /etc/hostapd/hostapd.conf
Füllen sie die Datei mit folgendem Inhalt:
interface=wlan1 driver=rtl871xdrv ssid=hier den Namen Ihres Access Point eintragen country_code=DE channel=1 wmm_enabled=1 wpa=2 wpa_passphrase=hier Ihr wpa2 Kennwort eintragen wpa_key_mgmt=WPA-PSK wpa_pairwise=TKIP rsn_pairwise=CCMP auth_algs=1 macaddr_acl=0 hw_mode=g wmm_enabled=1 ieee80211n=1 ht_capab=[HT40+][SHORT-GI-40][DSSS_CCK-40][SHORT-GI-20][MAX-AMSDU-7935]
Die Konfiguration ist so eingestellt, dass sie nur IEEE 802.11/n mit WPA2 Verschlüsselung akzeptiert. Bitte Ändern sie noch den Namen Ihres Access Points und das WPA2 Kennwort, dann speichern sie die Datei. Der Port wlan1 wurde hier gewählt, weil wlan0 in Ambeth ja der Port ist, der mit dem Internet verbunden ist.
wlan1 muss noch konfiguŕiert werden:
sudo vi /etc/network/interfaces
und fügen sie folgende Zeilen ein:
iface wlan1 inet static address 10.10.4.1 netmask 255.255.255.0
Anschliessend müssen wir noch dafür sorgen, dass hostapd beim booten automatisch gestartet wird:
sudo vi /etc/default/hostapd
und entfernen Sie in der Zeile das # Symbol, so dass es so aussieht:
DAEMON_CONF="/etc/hostapd/hostapd.conf"
Eine Sache noch: der edimax Treiber scheint so kompiliert zu sein, dass er nach einer gewissen Zeit der Inaktivität in den Powersave Modus schaltet. Das ist natürlich für einen Access Point ziemlich sinnlos. Also:
sudo vi /etc/modprobe.d/8192cu.conf
und die Datei mit folgendem Inhalt füllen und speichern.
# Disable power management options 8192cu rtw_power_mgnt=0 rtw_enusbss=0
Da wir das forwarding und NAT schon konfiguriert hatten und der DHCP und DNS Server auch schon läuft, kann man jetzt rebooten und sich zum ersten mal an seinem eigenen WiFi Access Point anmelden.