Raspberry PI als WLAN Access-Point

Als Erweiterung f√ľr mein Heimnetzwerk habe ich den Raspberry PI 3 als WLAN Access-Point getestet. Durch den integrierten WLAN-Chip kann der Minicomputer einfach an einem Ethernet Kabel als zus√§tzlicher WLAN Access-Point verwendet werden.

Als DHCP verwende ich meinen bestehenden Router. Der Raspberry wurde √ľber ein Netzwerkkabel¬†angebunden und dient als zus√§tzlicher WLAN-Empf√§nger f√ľr ein weiteres Stockwerk, siehe auch: HeimNetzwerk einrichten: LAN und WLAN erweitern | verbessern.

Voraussetzung

  • Raspberry PI 3B (mit integriertem 2,4GHz WLAN), oder besser: Raspberry PI 4 mit zus√§tzlichem 5GHz WLAN
  • min. 4GB MicroSD
  • USB-Ladeger√§t f√ľr die Stromversorgung
  • PC mit SD-Karten-Slot f√ľr das Aufspielen des Images

Installation

Eine sehr einfache Variante um aus einem Raspberry Pi einen WLAN-Access-Point zu machen, ist sicherlich der Einsatz eines OpenWrt-Image. Alternativ kann aber auch ein Raspbian-Image zum Einsatz kommen. 

OpenWrt-Image

F√ľr das Aufspielen des Image kann der Raspberry Pi Imager:¬† https://www.raspberrypi.com/software/, oder der Win32Disk-Imager verwendet werden,¬†siehe:¬†Raspberry Pi Inbetriebnahme¬†

Das Image selbst kann auf OpenWrt-Seite heruntergeladen werden: https://openwrt.org/toh/raspberry_pi_foundation/raspberry_pi

Nach dem Aufspielen des Image auf eine SD-Karte und nach dem Booten des Raspberry bekommt dieser die IP-Adresse¬†192.168.1.1, als User kann initial root ohne Kennwort f√ľr den Zugriff auf die Web-Gui verwendet werden.

Raspbian 

Alternativ zum OpenWrt-Image kann auch ein Standard-Raspbian-Image verwendet werden: https://www.raspberrypi.org/downloads/

siehe auch:  Raspberry Pi Inbetriebnahme 

F√ľr Raspbian erfolgt die Konfiguration im Terminal (Shell), siehe¬†Konfiguration - Raspbian Image

Alternativ zum Raspbian Image kann auch direkt ein OpenWrt-Image verwendet werden: 

https://openwrt.org/toh/raspberry_pi_foundation/raspberry_pi

OpenWrt liefert f√ľr die Konfiguration eine komfortable Web-GUI

 

 

Konfiguration - Raspbian Image

Damit der Raspberry nach dem Aufspielen des Images nicht an einen Bildschirm angeschlossen werden muss, kann durch das Anlegen einer Datei mit Namen "ssh" der Remote-Zugriff aktiviert werden.

Wird der Raspberry √ľber Ethernet (RJ45) an den bestehenden Router angeschlossen, bekommt er von diesem eine DHCP-Adresse. Nachdem die Adresse von der Admin-Oberfl√§che des Routers notiert wurde, kann der Raspberry einfach √ľber putty konfiguriert werden. Als Benutzer ist "pi" mit dem Kennwort: "raspberry" hinterlegt.

Nat√ľrlich sollte das Passwort beim ersten Zugriff mittels des Befehls "passwd" ge√§ndert werden, siehe auch:¬† Raspberry Pi Inbetriebnahme¬†

Nachdem wir uns √ľber Putty verbunden haben, sollten zuerst mal alle vorhanden Updates installiert werden:

sudo apt-get update
sudo apt-get upgrade

F√ľr die Konfiguration des Access-Point ben√∂tigen wir folgende Pakete:

Bridge-Utils und hostapd, letzteres liefert die Basis f√ľr die Funktion des Access-Point

sudo apt-get install hostapd bridge-utils

Access-Point konfigurieren

F√ľr die Konfiguration des Access-Point kann folgende Konfig-Datei angelegt werden:

sudo nano /etc/hostapd/hostapd.conf

Nicht wundern, die Datei ist standardm√§√üig noch nicht vorhanden‚Ķ Sollte sie dennoch vorhanden sein, kann sie mit folgendem Inhalt komplett √ľberschrieben werden. Die Parameter f√ľr wpa_passphrase und ssid sollten nat√ľrlich angepasst werden:

ssid=RaspberryAP
wpa_passphrase=WLANPASSWORT

driver=nl80211
country_code=DE
ieee80211d=1
hw_mode=g
beacon_int=100
channel=9
ieee80211n=1
ht_capab=[SHORT-GI-20][DSSS_CCK-40]
interface=wlan0
ap_isolate=1
bss_load_update_period=60
disassoc_low_ack=1
preamble=1
wmm_enabled=1
ignore_broadcast_ssid=0
uapsd_advertisement_enabled=1
auth_algs=1
wpa=2
wpa_pairwise=CCMP
bridge=br0
wpa_key_mgmt=WPA-PSK
okc=0
disable_pmksa_caching=1
macaddr_acl=0

Als Basis f√ľr die Einstellungen habe ich die Konfig-Datei von meinem Open-WRT-Router verwendet (v18.06) und nicht unterst√ľtzte Settings entfernt, bis sich der Hotspot starten lies.¬†

Aus Sicherheitsgr√ľnden sollte die Datei nur vom Owner gelesen und ge√§ndert werden k√∂nnen.¬†

sudo chmod 600 /etc/hostapd/hostapd.conf

Der Benutzer "pi" kann die Datei nach wie vor bearbeiten.

Jetzt folgt noch die Konfiguration des Netzwerkes:

sudo nano /etc/network/interfaces
# WLAN
auto wlan0
allow-hotplug wlan0
iface wlan0 inet manual
wireless-power off

# Netzwerkbr√ľcke
auto br0
iface br0 inet dhcp
bridge_ports eth0 wlan0 # build bridge
bridge_fd 0 # no forwarding delay
bridge_stp off # disable Spanning Tree Protocol

Zu guter Letzt richten wir noch einen automatischen Start des AccessPoint ein:

sudo nano /etc/default/hostapd
RUN_DAEMON=yes
DAEMON_CONF="/etc/hostapd/hostapd.conf"

Troubleshooting

hostapd kann auch mit folgendem Befehl gestartet werden. Im Terminal werden dabei Informationen zum Start, bzw. zu den verbundenen Geräten angezeigt:

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

gleichzeitig 2 Hotspots

Zusätzlich wollte ich einen 2ten Adapter, also einen zusätzlichen USB-WLAN-Stick als Hotspot verwenden. In einer einzelnen hostapd-Konfig habe ich das nicht zum Laufen bekommen, daher habe ich einfach eine zweite hostapd.conf Datei erstellt und lasse diese beim Starten des Raspberry mittels crontab  aktivieren:

sudo crontab -e
@reboot sudo hostapd -d /etc/hostapd/hostapd2.conf

5GHz und Raspberry PI 3

Mit einem entsprechenden USB WLAN-Stick sollte es auch möglich sein den Hotspot auf 5GHz zu betreiben. Leider konnte ich meinen Edimax EW-7612UAn Adapter nicht dazu bewegen. Die Ausgabe beim Start mittels hostapd -dd war zwar ohne merkliche Fehler, auch der Hotspot war vorhanden, eine Verbindung aber nicht möglich. Eventuell versuche ich das zu einem späteren Zeitpunkt nochmal, bzw. wäre ein Raspberry PI 4 sicherlich besser geeignet …

Deauthenticated due to local deauth request

in cat /var/log/syslog

eventuelle Lösung? 

 apt-get install haveged

Ohne Reboot: sudo service hostapd restart

Fazit

Bei einem gemessenen Stromverbrauch von 1 bis 2 Watt und niedrigen Anschaffungskosten bietet der Raspberry eine echte Alternative zu einem richtigen Access-Point. Der integrierte WLAN-Chip des Raspberry Pi 3 kann noch keine 5GHz, das 2,4GHz WLAN erreichte bei meinen Tests mit iperf dennoch √ľber 40 Mbit und reicht somit allemal f√ľr das fl√ľssige Abspielen von HD-Video-Streams. Besser geeignet w√§re sicherlich ein Raspberry Pi 4.

positive Bewertung({{pro_count}})
Beitrag bewerten:
{{percentage}} % positiv
negative Bewertung({{con_count}})

DANKE f√ľr deine Bewertung!

Fragen / Kommentare


(sortiert nach Bewertung / Datum) [alle Kommentare(neueste zuerst)]

‚úćanonym
22.09.2019 21:16
User: Uli 
Hallo,
Ich hatte gerade auch das Problem, 2 AP's auf zwei Adaptern mit 2 hostapd.conf Dateien einrichten zu wollen. Die Lösung, den Tip habe ich in einer Raspberry Pi Gruppe bekommen: Die Datei /lib/systemd/system/hostapd.service nach /etc/systemd/system/ kopieren und dort in der Datei die ExecStart Zeile anpassen:
####Begin line
ExecStart=/usr/sbin/hostapd -B -P /run/hostapd.pid -B /etc/hostapd/hostapd_myhome.conf /etc/hostapd/hostapd_myguest.conf
####End line
Uli


‚úćanonym
20.04.2019 15:22
User: Lutz 
Hallo,
wie kann ich den ¬ĽRaspberry PI als WLAN Access-Point¬ę runterfahren? Ich brauche den AP nur bei Bedarf. Und auf die Konsole komme ich ja nicht mehr.

Lutz  

Durch die weitere Nutzung der Seite stimmst du der Verwendung von Cookies zu Mehr Details