WLAN Access Point mit dem Raspberry Pi

Gepostet von am 9. März 2016, 22:27

In manchen Fällen ist es hilfreich, am Raspberry Pi nicht nur WLAN zu haben, sondern dieses auch im Access Point Mode zu betreiben. Dadurch müssen sich der Raspberry Pi und andere Endgräte nicht mehr mit einem zusätzlichen Router verbinden, sondern die Endgeräte können sich direkt mit dem Raspberry Pi verbinden. Dies ist zum Beispiel sinnvoll, wenn der Raspberry Pi zur Steuerung auf einem Roboter verwendet wird und man sich mit einem Tablet zur Fernsteuerung des Roboters verbinden will. Oder man hat einen Raspberry Pi an einem schlecht zugänglichen Ort ohne Internetzugang montiert und will von Zeit zu Zeit den Status überprüfen.

WLAN-Stick EW-7811UN

Es empfiehlt sich, einen Edimax EW-7811UN WLAN-Stick zu verwenden, da dieser vom Raspian automatisch unterstützt wird und man keine zusätzlichen Treiber installieren muss. Dieser Stick verwendet den Chipsatz RTL8188CUS. Diese Schnittstelle sollte dann als wlan0 erscheinen. Das kann mit dem Befehl ifconfig überprüft werden.

Statische IP-Adresse für wlan0

Damit die WLAN-Schnittstelle angesprochen werden kann, muss diese eine statische IP-Adresse bekommen. Ich habe die IP-Adresse 192.168.33.1 verwendet. Dazu muss die /etc/network/interfaces editiert werden und bei wlan0 folgendes rein geschrieben werden:

iface wlan0 inet static
	address 192.168.33.1
	netmask 255.255.255.0

hostapd

Zur Einrichtung eines Access Points wird das Programm hostapd benötigt. Dieses wird mit folgendem Befehl installiert:

sudo apt-get install hostapd

Leider ist die Standard-Version von hostapd nicht mit dem RTL8188CUS kompatibel. Realtek als Hersteller des ICs stellt auf seiner Seite eine angepasste Version des Programms zur Verfügung. Den Quellcode findet man unter folgendem Link:

http://www.realtek.com.tw/downloads/downloadsView.aspx?Langid=1&PNid=21&PFid=48&Level=5&Conn=4&DownTypeID=3&GetDown=false

Diese Version muss dann erst kompiliert werden.

Alternativ findet man ein fertig Kompiliertes Programm für den Raspberry Pi unter folgendem Link:

http://www.daveconroy.com/wp3/wp-content/uploads/2013/07/hostapd.zip

Die genauen und ausführlichen Hintergründe, warum das so ist, findet man bei folgenden Links:

http://billauer.co.il/blog/2014/06/linux-realtek-hostapd/
http://www.daveconroy.com/turn-your-raspberry-pi-into-a-wifi-hotspot-with-edimax-nano-usb-ew-7811un-rtl8188cus-chipset/

Mit folgenden Befehlen wird dann die neue Version von hostapd installiert:

wget http://www.daveconroy.com/wp3/wp-content/uploads/2013/07/hostapd.zip
unzip hostapd.zip 
sudo mv /usr/sbin/hostapd /usr/sbin/hostapd.bak
sudo mv hostapd /usr/sbin/
sudo chmod 755 /usr/sbin/hostapd

Anschließend muss noch eine Konfigurationsdatei unter /etc/hostapd/hostapd.conf erstellt werden. Diese sollte folgenden Inhalt haben:

interface=wlan0
ssid=MeineNetzwerkSSID
hw_mode=g
channel=11
macaddr_acl=0
ignore_broadcast_ssid=0
auth_algs=1
wpa=2
wpa_passphrase=MeinGeheimesPasswort
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP

Der Access Point kann dann mit folgendem Befehl gestartet und getestet werden:

sudo hostapd -dd /etc/hostapd/hostapd.conf

Es sollte nun ein WLAN-Netzwerk mit dem Namen “MeineNetzwerkSSID” erscheinen. Dies kann zum Beispiel mit einem Tablet überprüft werden.

DHCP-Server

Bevor nun die WLAN-Verbindung komplett genutzt werden kann, muss noch ein DHCP-Server installiert werden, damit die verbundenen Endgeräte auch eine gültige IP-Adresse bekommen. Dies geschieht mit folgendem Befehl:

sudo apt-get install isc-dhcp-server

Dieser Server muss erst noch aktiviert werden . Das geschieht in der Datei /etc/default/isc-dhcp-server . Die muss folgenden Inhalt haben:

DHCPD_CONF=/etc/dhcp3/dhcpd.conf
DHCPD_PID=/var/run/dhcpd.pid 
INTERFACES="wlan0"

Der Server muss natürlich auch noch konfiguriert werden. Die zuständige Datei heißt /etc/dhcp3/dhcpd.conf und bekommt folgenden Inhalt:

subnet 192.168.33.0 netmask 255.255.255.0 {
    range 192.168.33.100 192.168.33.125;
}

Alles zusammenführen

Zum Schluss muss noch alles aktiviert werden, damit nach einem Reboot alles läuft. Dazu muss einfach in der /etc/default/hostapd folgende Zeile auskommentiert und editiert werden:

DAEMON_CONF="/etc/hostapd/hostapd.conf"

Das war alles und du solltest einen funktionierenden WLAN Access Point haben, wo den Endgeräten automatisch per DHCP eine IP-Adresse zugeteilt wird.


Kategorien

Stichworte Raspberry Pi,WLAN,Access Point,hostapd


Kommentare

Kommentarfunktion für diesen Artikel geschlossen.