Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Johdanto
Truly WiFi Extender on Raspberry Pi Zero W -pohjainen WiFi-toistin. Se on mukava vaihtoehto kaupalliselle WiFi-toistimelle, jossa yhdistyvät edulliset (alle 10 USD) ja erittäin muokattavat ohjelmistot. Se voi myös käyttää joitakin mainosten estoratkaisuja, kuten pi-reikää. Tämä projekti on ainutlaatuinen, koska useimmat GitHubin projektit osoittavat, kuinka luodaan langaton tukiasema Ethernetin avulla hankitun Internet -yhteyden jakamiseksi.
Katso projektini Hackaday Hackaday -palvelussa
Katso projektini GitHub Githubissa
Katso projektini Hackster Hacksterista
Vaihe 1: Edellytykset
Kuvan vilkuttamiseen SD -kortille olen käyttänyt BalenaEtcheriä
- Lataa raspbian lite.iso -tiedosto Raspberry Pi -sivustolta
- Kun olet ladannut, avaa BalenaEtcher, valitse.iso -tiedosto, valitse SD -kortti ja napsauta flash -painiketta ja odota prosessin päättymistä.
- Avaa sitten käynnistysosio ja luo sen sisälle tyhjä tekstitiedosto nimeltä ssh ilman laajennusta.
- Luo lopuksi toinen tekstitiedosto nimeltä wpa_supplicant.conf samaan käynnistysosioon ja liitä seuraava sisältö.
ctrl_interface = DIR =/var/run/wpa_supplicant GROUP = netdevupdate_config = 1 country = IN network = {ssid = "mywifissid" psk = "mywifipassword" key_mgmt = WPA-PSK}
Korvaa mywifissid WiFi -nimellä ja mywifipassword wifi -salasanalla
- Käynnistä Raspberry pi. Voit etsiä sen IP -osoitteen käyttämällä työkalua, kuten Angry IP Scanner, ja skannata aliverkkoa
- Kun löydät IP: n, SSH: n Pi -laitteellesi käyttämällä työkalua, kuten PuTTY tai vain ssh [email protected], kirjoita salasana vadelma ja olet valmis menemään
- Päivitä lopuksi pakettiluettelo ja päivitä paketit ja käynnistä Pi uudelleen.
sudo apt päivitys -y
sudo apt upgrade -y sudo uudelleenkäynnistys
Vaihe 2: Asenna Systemd-networkd
ArchWikistä
systemd-networkd on järjestelmän demoni, joka hallinnoi verkkoasetuksia. Se tunnistaa ja määrittää verkkolaitteet sellaisina kuin ne näyttävät; se voi myös luoda virtuaalisia verkkolaitteita.
Lisäpakettien tarpeen minimoimiseksi käytetään verkkoa, koska se on jo rakennettu init -järjestelmään, joten dhcpcd -tiedostoa ei tarvita.
Estä dhcpd: n käyttö
Huomautus: Se on suoritettava pääkäyttäjänä
sudo systemctl mask networking.service dhcpcd.service
sudo mv/etc/network/interfaces/etc/network/interfaces ~ sed -i '1i resolvconf = NO' /etc/resolvconf.conf
Käytä sisäänrakennettua systemd-networkd-verkkoa
sudo systemctl mahdollistaa systemd-networkd.service systemd-resol.service
sudo ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf
Vaihe 3: Wpa-rukoilijan määrittäminen
wlan0 AP: na
Luo uusi tiedosto komennolla
sudo nano /etc/wpa_supplicant/wpa_supplicant-wlan0.conf
Lisää seuraava sisältö ja tallenna tiedosto painamalla Ctrl X, Y ja Enter
maa = 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" taajuus = 2412}
Vaihda TestAP-plus ja 12345678 haluamiisi arvoihin.
Tätä määritystiedostoa käytetään sisäisessä wlan -sovittimessa wlan0, jota käytetään langattoman tukiaseman luomiseen.
Anna käyttäjälle luku- ja kirjoitusoikeudet tiedostoon
sudo chmod 600 /etc/wpa_supplicant/wpa_supplicant-wlan0.conf
Käynnistä wpa_supplicant -palvelu uudelleen
sudo systemctl poista wpa_supplicant.service käytöstä
sudo systemctl ota käyttöön [email protected]
Vaihe 4:
wlan1 asiakkaana
Luo uusi tiedosto komennolla
sudo nano /etc/wpa_supplicant/wpa_supplicant-wlan1.conf
Lisää seuraava sisältö ja tallenna tiedosto painamalla Ctrl X, Y ja Enter
maa = IN
ctrl_interface = DIR =/var/run/wpa_supplicant GROUP = netdev update_config = 1 network = {ssid = "Asus RT-AC5300" psk = "12345678"}
Korvaa Asus RT-AC5300 ja 12345678 reitittimen SSID-tunnuksella ja salasanalla.
Tätä määritystiedostoa käytetään USB -WiFi -sovittimeen wlan01, jota käytetään muodostamaan yhteys langattomaan reitittimeen.
Anna käyttäjälle luku- ja kirjoitusoikeudet tiedostoon
sudo chmod 600 /etc/wpa_supplicant/wpa_supplicant-wlan1.conf
Käynnistä wpa_supplicant -palvelu uudelleen
sudo systemctl poista wpa_supplicant.service käytöstä
sudo systemctl ota käyttöön [email protected]
Vaihe 5: Liitäntöjen määrittäminen
Luo uusi tiedosto komennolla
sudo nano /etc/systemd/network/08-wlan0.network
Lisää seuraava sisältö ja tallenna tiedosto painamalla Ctrl X, Y ja Enter
[Ottelu]
Nimi = wlan0 [Verkko] Osoite = 192.168.7. IPMasquerade = kyllä IPForward = kyllä DHCPServer = kyllä [DHCPServer] DNS = 1.1.1.1
Luo uusi tiedosto komennolla
sudo nano /etc/systemd/network/12-wlan1.network
Lisää seuraava sisältö ja tallenna tiedosto painamalla Ctrl X, Y ja Enter
[Ottelu]
Nimi = wlan1 [Verkko] DHCP = kyllä
Käynnistä Raspberry Pi uudelleen
sudo uudelleenkäynnistys