Weblog

WLAN access point mit Raspberry Pi

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.

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more  Got it