Inhaltsverzeichnis:
2025 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2025-01-13 06:56
Einführung
Truly WiFi Extender ist ein WiFi-Repeater, der auf Raspberry Pi Zero W basiert. Er ist eine schöne Alternative zu einem kommerziellen WiFi-Repeater, der kostengünstig (unter 10 USD) und hochgradig anpassbare Software kombiniert. Es kann auch einige Werbeblocker-Lösungen wie Pihole ausführen. Dieses Projekt ist einzigartig, da die meisten Projekte auf GitHub zeigen, wie ein drahtloser AP erstellt wird, um den über Ethernet erhaltenen Internetzugang gemeinsam zu nutzen.
Mein Projekt auf Hackaday ansehen Hackaday
Mein Projekt auf GitHub ansehen Github
Sehen Sie sich mein Projekt auf Hackster Hackster an
Schritt 1: Voraussetzungen
Zum Flashen des Images auf die SD-Karte habe ich BalenaEtcher verwendet
- Laden Sie die Datei raspbian lite.iso von der Raspberry Pi-Website herunter
- Öffnen Sie nach dem Herunterladen BalenaEtcher, wählen Sie die.iso-Datei aus, wählen Sie die SD-Karte aus und klicken Sie auf die Flash-Schaltfläche und warten Sie, bis der Vorgang abgeschlossen ist.
- Öffnen Sie dann die Bootpartition und erstellen Sie darin eine leere Textdatei namens ssh ohne Erweiterung.
- Erstellen Sie schließlich eine weitere Textdatei namens wpa_supplicant.conf in derselben Bootpartition und fügen Sie den folgenden Inhalt ein.
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdevupdate_config=1 country=IN network={ ssid="mywifissid" psk="mywifipassword" key_mgmt=WPA-PSK }
Ersetzen Sie mywifissid durch den Namen des WLANs und mywifipassword durch das WLAN-Passwort
- Schalten Sie den Raspberry Pi ein. Um seine IP zu finden, können Sie ein Tool wie Angry IP Scanner verwenden und das Subnetz scannen
- Sobald Sie die IP gefunden haben, SSH zu Ihrem Pi mit einem Tool wie PuTTY oder einfach ssh [email protected], geben Sie das Passwort raspberry ein und Sie können loslegen
- Aktualisieren Sie schließlich die Paketliste und aktualisieren Sie die Pakete und starten Sie Pi neu.
sudo apt update -y
sudo apt upgrade -y sudo reboot
Schritt 2: Systemd-networkd einrichten
Aus ArchWiki
systemd-networkd ist ein System-Daemon, der Netzwerkkonfigurationen verwaltet. Es erkennt und konfiguriert Netzwerkgeräte, wie sie erscheinen; Es kann auch virtuelle Netzwerkgeräte erstellen.
Um den Bedarf an zusätzlichen Paketen zu minimieren, wird networkd verwendet, da es bereits in das init-System integriert ist, daher wird dhcpcd nicht benötigt.
Verhindern Sie die Verwendung von dhcpd
Hinweis: Es ist erforderlich, als Root ausgeführt zu werden
sudo systemctl mask network.service dhcpcd.service
sudo mv /etc/network/interfaces /etc/network/interfaces~ sed -i '1i resolvconf=NO' /etc/resolvconf.conf
Verwenden Sie das eingebaute systemd-networkd
sudo systemctl enable systemd-networkd.service systemd-resolved.service
sudo ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf
Schritt 3: Wpa-Supplicant konfigurieren
wlan0 als AP
Erstellen Sie mit dem Befehl eine neue Datei
sudo nano /etc/wpa_supplicant/wpa_supplicant-wlan0.conf
Fügen Sie den folgenden Inhalt hinzu und speichern Sie die Datei, indem Sie Strg X, Y und Enter drücken
Land=IN
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1 network={ ssid="TestAP-plus" mode=2 key_mgmt=WPA-PSK psk="12345678" frequency=2412 }
Ersetzen Sie TestAP-plus und 12345678 durch Ihre gewünschten Werte.
Diese Konfigurationsdatei wird für den integrierten WLAN-Adapter wlan0 verwendet, der zum Erstellen eines drahtlosen Zugangspunkts verwendet wird.
Geben Sie dem Benutzer Lese- und Schreibberechtigungen für die Datei
sudo chmod 600 /etc/wpa_supplicant/wpa_supplicant-wlan0.conf
Starten Sie den wpa_supplicant-Dienst neu
sudo systemctl deaktivieren wpa_supplicant.service
sudo systemctl enable [email protected]
Schritt 4:
wlan1 als Client
Erstellen Sie mit dem Befehl eine neue Datei
sudo nano /etc/wpa_supplicant/wpa_supplicant-wlan1.conf
Fügen Sie den folgenden Inhalt hinzu und speichern Sie die Datei, indem Sie Strg X, Y und Enter drücken
Land=IN
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1 network={ ssid="Asus RT-AC5300" psk="12345678" }
Ersetzen Sie den Asus RT-AC5300 und 12345678 durch Ihre Router-SSID und Ihr Passwort.
Diese Konfigurationsdatei ist für den USB-WLAN-Adapter wlan01 zu verwenden, der zur Verbindung mit einem Wireless Router verwendet wird.
Geben Sie dem Benutzer Lese- und Schreibberechtigungen für die Datei
sudo chmod 600 /etc/wpa_supplicant/wpa_supplicant-wlan1.conf
Starten Sie den wpa_supplicant-Dienst neu
sudo systemctl deaktivieren wpa_supplicant.service
sudo systemctl enable [email protected]
Schritt 5: Schnittstellen konfigurieren
Erstellen Sie mit dem Befehl eine neue Datei
sudo nano /etc/systemd/network/08-wlan0.network
Fügen Sie den folgenden Inhalt hinzu und speichern Sie die Datei, indem Sie Strg X, Y und Enter drücken
[Spiel]
Name=wlan0 [Netzwerk] Adresse=192.168.7. IPMasquerade=ja IPForward=ja DHCPServer=ja [DHCPServer] DNS=1.1.1.1
Erstellen Sie eine neue Datei mit dem Befehl
sudo nano /etc/systemd/network/12-wlan1.network
Fügen Sie den folgenden Inhalt hinzu und speichern Sie die Datei, indem Sie Strg X, Y und Enter drücken
[Spiel]
Name=wlan1 [Netzwerk] DHCP=ja
Starten Sie den Raspberry Pi neu mit
sudo neu starten