Hallo an alle!
Ich habe bereits mehr als 1h die Forum Einträge dursucht und habe kein ähnlichen Forum Beitrag gefunden und stelle deshalb hier meine Frage.
Ich bin ein blutiger Anfänger was Programmieren oder Raspberri Pi angeht und möchte wie schon in der Überschrift steht, einen Hotspot/Access Point über den on-board WiFi Adapter einrichten.
Die Idee ist also den Raspberry über wlan0 mit Router zu verbinden und über das externe Doungle wlan1, das Signal an Wifi fähige Geräte z.B. Smartphone weiterzuleiten. Dabei soll die Empfangsreichweite mit den USB Doungle deutlich verbessert werden.
Dazu möchte ich gerne meinen Raspberry Pi Zero WH mit Waveshare 16595 ETH/USB HUB HAT verwenden und ein externes Doungle (Long-Range USB Adapter Alfa Network AWUS036NH).
Ich habe bereits mehrere Tutorials ausprobiert und komme einfach nicht zu meinem gewünschten Ergebnis. Einer meiner letzten Tutorials, die mich weiter gebracht haben als eher zuvor werde ich zum Schluss anfügen.
In Moment bekomme ich zwar die SSID angezeigt kann mich damit aber nicht koppeln / verbinden, nach einigen sekunden erscheint auch die Meldung "Keine Internetverbindung".
vielleicht kann mir ja jemand helfen, das Problem endlich zu lösen. Ich würde mich auch erkenntlich zeigen.
Solltet ihre noch weitere Infos benötigen, gibt mir bitte bescheid!
Tutorial:
Dieser Beitrag zeigt ihnen die notwendigen Schritte zum Einrichten des Raspberry Pi Zero W als WLAN-Router.
Getestet habe ich es mit Raspbian Buster Lite (Version September 2019) auf Raspberry Pi Zero W und diesem USB-WLAN-Adapter.
Die obige Abbildung zeigt einen Überblick über die Idee. Hier einige Annahmen:
Raspberry Pi Zero W (der Router) verbindet sich mit einem bestehenden WLAN-Netzwerk (d. h. Hotspot / Access Point) für den Internetzugang über den integrierten WLAN-Adapter.
Der Router erstellt über einen USB-WLAN-Adapter ein privates WLAN-Netzwerk (192.168.3.0/24).
Die IP-Adresse der Schnittstelle für das private Netzwerk ist auf 192.168.3.254 eingestellt.
Der IP-Adressbereich für das private Netzwerk reicht von 192.168.3.1 bis 192.168.3.20.
Ein mit dem privaten Netzwerk verbundenes Gerät kann über den Router auf das Internet zugreifen.
1-1. Aktualisieren Sie wie immer die Paketliste und aktualisieren Sie zuerst die installierte Software.
1-2. Installieren Sie ‚hostapd‘ und dnsmasq‘.
Bevor Sie mit der Arbeit an den Konfigurationen beginnen, überprüfen Sie die Schnittstellennamen für das On-Board-WLAN und den WLAN-Adapter. Diese Namen werden später verwendet.
2-1. Führen Sie den Befehl „ifconfig“ aus, ohne den WLAN-Adapter anzuschließen.
Sie sollten „wlan0“ sehen können. Dies ist der Schnittstellenname für den integrierten WiFi-Adapter.
2-2. Verbinden Sie dann den WLAN-Adapter und führen Sie denselben Befehl aus. Diesmal werden Sie feststellen, dass „wlan1“ hinzugefügt wird. Dies ist der Name für einen neu angeschlossenen USB-WLAN-Adapter. Jetzt kennen wir also die Schnittstellennamen:
wlan0: WLAN an Bord
wlan1: WLAN-Adapter
3-1. Öffnen Sie /etc/dhcpcd.conf
3-2. Kopieren Sie unten am Ende der Datei. [6]
Interface wlan1
Static ip_address = 192.168.3.254/24
# den wpa_supplicant-Hook nicht aufrufen
nohook wpa_supplicant
# keine DHCP-Anfragen senden
denyinterfaces wlan1
# keine DHCP-Anfragen senden
Wie in [1] vorgeschlagen, benennen Sie die ursprüngliche Konfigurationsdatei um und erstellen Sie eine neue Datei von Grund auf.
4-1. Benennen Sie die Originaldatei um.
4-2. Erstellen Sie eine neue Datei.
4-3. Kopieren Sie die Zeilen unten, speichern und schließen Sie die Datei.
5-1. Erstellen Sie die Konfigurationsdatei
5-2. Kopieren Sie die folgenden Zeilen, speichern und schließen Sie die Datei. Ersetzen Sie <NETWORK_NAME> und <PASSWORD> durch das, was Sie für Ihr privates Netzwerk wünschen
interface=wlan1
hw_mode=g
channel=7
wmm_enabled=0
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=2
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP
ssid=Versuch12
wpa_passphrase=Secret21
Alles anzeigen
5-3. Geben Sie den Speicherort der Konfigurationsdatei an. Öffnen Sie dazu zuerst /etc/default/hostapd
5-4. Fügen Sie dann die folgende Zeile hinzu, speichern und schließen Sie die Datei.
5-5. Aktivieren Sie hostapd, indem Sie die folgenden Befehle ausführen
6-1. Öffnen Sie die Konfigurationsdatei.
6-2. Suchen Sie nach der Zeile unten.
Entkommentieren Sie die Zeile. Nun sollte es so sein:
7-1. Führen Sie diesen Befehl aus:
sudo iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE
sudo iptables -A FORWARD -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
sudo iptables -A FORWARD -i wlan1 -o wlan0 -j ACCEPT
7-2. Sichern Sie die Konfiguration.
7-3. Um die Regeln beim Booten zu laden, öffnen Sie /etc/rc.local,
7-4. Fügen Sie dann diese Zeile oberhalb von „exit 0“ hinzu.
8-1. Öffnen Sie /etc/wpa_supplicant/wpa_supplicant.conf
8-2. Fügen Sie unten am Ende der Datei Zeilen hinzu. Ersetzen Sie <NETWORK_NAME> und <PASSWORD> durch die entsprechenden Zeichenfolgen für Ihr WLAN-Netzwerk für den Internetzugang.
Speichern und schließen.
9-1. Das Board neu starten