Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Úvod
Skutočne WiFi Extender je WiFi opakovač založený na Raspberry Pi Zero W. Je to pekná alternatíva k komerčnému WiFi zosilňovaču, ktorý kombinuje nízkonákladový (pod 10USD) a vysoko prispôsobiteľný softvér. Môže tiež prevádzkovať niektoré riešenia na blokovanie reklám, ako napríklad pieste. Tento projekt je jedinečný, pretože väčšina projektov na serveri GitHub ukazuje, ako vytvoriť bezdrôtový prístupový bod na zdieľanie prístupu na internet získaného pomocou siete Ethernet.
Zobraziť môj projekt na Hackaday Hackaday
Zobraziť môj projekt na GitHub Github
Zobraziť môj projekt na Hackster Hackster
Krok 1: Predpoklady
Na prenos obrazu na kartu SD som použil BalenaEtcher
- Stiahnite si súbor raspbian lite.iso z webovej stránky Raspberry Pi
- Po stiahnutí otvorte BalenaEtcher, vyberte súbor.iso, vyberte kartu SD a kliknite na tlačidlo blesku a počkajte, kým sa proces nedokončí.
- Potom otvorte bootovací oddiel a v ňom vytvorte prázdny textový súbor s názvom ssh bez rozšírenia.
- Nakoniec vytvorte ďalší textový súbor s názvom wpa_supplicant.conf v rovnakom zavádzacom oddiele a prilepte nasledujúci obsah.
ctrl_interface = DIR =/var/run/wpa_supplicant SKUPINA = netdevupdate_config = 1 krajina = IN sieť = {ssid = "mywifissid" psk = "mywifipassword" key_mgmt = WPA-PSK}
Nahraďte mywifissid názvom WiFi a mywifipassword heslom wifi
- Zapnite Raspberry pi. Ak chcete zistiť jeho IP, môžete použiť nástroj ako Angry IP Scanner a naskenovať podsieť
- Akonáhle nájdete IP, SSH k vášmu Pi pomocou nástroja ako PuTTY alebo len ssh [email protected], zadajte heslo malina a môžete začať
- Nakoniec aktualizujte zoznam balíkov, aktualizujte balíky a reštartujte Pi.
sudo apt update -y
sudo apt upgrade -y sudo reštart
Krok 2: Nastavenie Systemd-networkd
Z ArchWiki
systemd-networkd je systémový démon, ktorý spravuje konfigurácie siete. Detekuje a konfiguruje sieťové zariadenia tak, ako sa zobrazujú; môže tiež vytvárať zariadenia virtuálnej siete.
Aby sa minimalizovala potreba ďalších balíkov, používa sa networkd, pretože je už zabudovaný do systému init, takže dhcpcd nie je potrebný.
Zabráňte používaniu dhcpd
Poznámka: Je potrebné, aby bol spustený ako root
sudo systemctl mask networking.service dhcpcd.service
sudo mv/etc/network/interfaces/etc/network/interfaces ~ sed -i '1i resolvconf = NO' /etc/resolvconf.conf
Použite vstavaný systemd-networkd
sudo systemctl povoliť systemd-networkd.service systemd-Resolution.service
sudo ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf
Krok 3: Konfigurácia Wpa-žadateľa
wlan0 ako AP
Vytvorte nový súbor pomocou príkazu
sudo nano /etc/wpa_supplicant/wpa_supplicant-wlan0.conf
Pridajte nasledujúci obsah a uložte súbor stlačením klávesov Ctrl X, Y a Enter
krajina = IN
ctrl_interface = DIR =/var/run/wpa_supplicant GROUP = netdev update_config = 1 sieť = {ssid = "TestAP-plus" režim = 2 key_mgmt = WPA-PSK psk = "12345678" frekvencia = 2412}
Nahraďte TestAP-plus a 12345678 požadovanými hodnotami.
Tento konfiguračný súbor sa použije pre zabudovaný adaptér wifi wlan0, ktorý sa použije na vytvorenie bezdrôtového prístupového bodu.
Poskytnite používateľovi povolenie na čítanie a zápis do súboru
sudo chmod 600 /etc/wpa_supplicant/wpa_supplicant-wlan0.conf
Reštartujte službu wpa_supplicant
sudo systemctl vypnite službu wpa_supplicant.service
sudo systemctl povoliť službu [email protected]
Krok 4:
wlan1 ako klient
Vytvorte nový súbor pomocou príkazu
sudo nano /etc/wpa_supplicant/wpa_supplicant-wlan1.conf
Pridajte nasledujúci obsah a uložte súbor stlačením klávesov Ctrl X, Y a Enter
krajina = IN
ctrl_interface = DIR =/var/run/wpa_supplicant GROUP = netdev update_config = 1 sieť = {ssid = "Asus RT-AC5300" psk = "12345678"}
Vymeňte Asus RT-AC5300 a 12345678 za SSID a heslo smerovača.
Tento konfiguračný súbor sa použije pre USB WiFi adaptér wlan01, ktorý sa použije na pripojenie k bezdrôtovému smerovaču.
Poskytnite používateľovi povolenie na čítanie a zápis do súboru
sudo chmod 600 /etc/wpa_supplicant/wpa_supplicant-wlan1.conf
Reštartujte službu wpa_supplicant
sudo systemctl vypnite službu wpa_supplicant.service
sudo systemctl povoliť službu [email protected]
Krok 5: Konfigurácia rozhraní
Vytvorte nový súbor pomocou príkazu
sudo nano /etc/systemd/network/08-wlan0.network
Pridajte nasledujúci obsah a uložte súbor stlačením klávesov Ctrl X, Y a Enter
[Zápas]
Name = wlan0 [Network] Adresa = 192.168.7. IPMasquerade = yes IPForward = yes DHCPServer = yes [DHCPServer] DNS = 1.1.1.1
Vytvorte nový súbor pomocou príkazu
sudo nano /etc/systemd/network/12-wlan1.network
Pridajte nasledujúci obsah a uložte súbor stlačením klávesov Ctrl X, Y a Enter
[Zápas]
Názov = wlan1 [Sieť] DHCP = áno
Reštartujte Raspberry Pi pomocou
sudo reštart