- Vaaditut komponentit:
- Vaiheet Raspberry Pi: n määrittämiseksi langattomaksi tukiasemaksi:
- Internetin käyttö Raspberry Pi: n Wi-Fi-hotspotista
- Langattoman Raspberry Pi -tukiaseman testaaminen:
Hei kaverit, näytän tänään, miten Raspberry Pi muutetaan langattomaksi tukiasemaksi, johon muut laitteet voivat muodostaa yhteyden, periaatteessa muutamme vadelma-piistä langattomaksi "reitittimeksi". Bonuksena näytän myös meille, kuinka määritetään langaton tukiasema, joka on luotu tarjoamaan (jakamaan) Internet-yhteys yhdistettyihin laitteisiin. Aloitetaan siis Wi-Fi-hotspotin luominen Raspberry Pi: llä.
Vaaditut komponentit:
Seuraavat komponentit tarvitaan vadelma-pi: n asettamiseksi langattomaksi tukiasemaksi:
- Vadelma Pi 2
- 8 Gt: n SD-kortti
- WiFi USB-sovitin
- Ethernet kaapeli
- Pi: n virtalähde.
- Näyttö (valinnainen)
- Näppäimistö (valinnainen)
- Hiiri (valinnainen)
Vaikka Raspberry Pi 3 ja Pi zero ovat laajalti saatavilla ja niitä olisi voitu käyttää, käytän tässä opetusohjelmassa Raspberry Pi 2: ta, koska Pi3 on kiireinen suorittamassa raskasta tietokonenäön liittyvää tehtävää, jonka toivon jakavan opetusohjelma täällä pian. Tämä menettely toimii kuitenkin myös pi 3: n kanssa ja sen pitäisi (huomioi korostus) myös Raspberry Pi zero W: n kanssa. Kun käytät Raspberry Pi 3: ta tai Zero W: tä, ulkoista Wi-Fi-moduulia ei tarvita. koska näissä kahdessa levyssä on jo Wi-Fi.
Tämän opetusohjelman tavoitteiden määrittelemiseksi entistä monimutkaisemmaksi annamme Vadelma Pi: lle kyvyn toimia langattomana tukiasemana ja tämän saavuttamiseksi meidän on asennettava ja asennettava ohjelmisto, joka varustaa vadelma-pi tämän toiminnallisuuden kanssa DHCP-palvelin ohjelmisto antaa verkko-osoite laitteille, jotka on kytketty tukiasemaan. Voit täyttää tämän ohjelmiston vaatimuksen, meillä on käyttää dnsmasq ja hostapd ohjelmistot.
Tämä opetusohjelma perustuu Raspbian stretch -käyttöjärjestelmään, joten jatkaaksesi tavalliseen tapaan oletan, että olet perehtynyt Raspberry Pi: n asentamiseen Raspbian stretch -käyttöjärjestelmällä, ja osaat SSH: n vadelma pi: hen käyttämällä pääteohjelmistoa kitti. Jos sinulla on ongelmia tämän kanssa, tällä sivustolla on tonnia vadelma Pi -oppaita, jotka voivat auttaa.
Vaiheet Raspberry Pi: n määrittämiseksi langattomaksi tukiasemaksi:
Noudattamalla seuraavia tärkeitä vaiheita yksi toisensa jälkeen pystymme asettamaan vadelma-pi: n langattomaksi tukiasemaksi. On huomattava, että jotkut langattomat USB-dongelit eivät toimi AP-tilassa, mutta kokeillessani tätä donglea ja se toimi, minulla on houkutus sanoa, että 5/8 donglesta toimii.
Vaihe 1: Päivitä Pi
Kuten tavallista, päivitämme vadelma pi: n varmistaaksemme, että meillä on uusin versio kaikesta. Tämä tehdään;
sudo apt-get -päivitys
jonka jälkeen;
sudo apt-get -päivitys
Kun päivitys on valmis, käynnistä pi uudelleen käynnistääksesi muutokset.
Vaihe 2: Asenna ” dnsmasq ” ja ” hostapd ”
Seuraavaksi asennamme ohjelmiston, jonka avulla pi voidaan asettaa langattomaksi tukiasemaksi, ja myös ohjelmiston, joka auttaa määrittämään verkko-osoitteen laitteille, jotka muodostavat yhteyden tukiasemaan. Teemme tämän juoksemalla;
sudo apt-get install dnsmasq
jonka jälkeen;
sudo apt-get install hostapd
tai voit yhdistää sen juoksemalla;
sudo apt-get install dnsmasq hostapd
Vaihe 3: Pysäytä ohjelmisto käynnissä
Koska ohjelmistoa ei ole vielä määritetty, sitä ei ole järkevää käyttää, joten estämme niiden suorittamisen maan alla. Tätä varten suoritamme seuraavat komennot systemd- toiminnan lopettamiseksi.
sudo systemctl lopettaa dnsmasq sudo systemctl lopettaa hostapd
Vaihe 4: Määritä staattinen IP-osoite langattomalle portille
Varmista, että wlan- portti, johon käytettävä langaton laite on kytketty. Pi: lläni langaton on wlan0-tilassa. Raspberry Pi: n asettaminen toimimaan palvelimena edellyttää, että määritämme langattomalle portille staattisen IP-osoitteen. Tämä voidaan tehdä muokkaamalla dhcpcd- määritystiedostoa. Voit muokata määritystiedostoa suorittamalla;
sudo nano /etc/dhcpcd.conf
Vieritä määritystiedoston loppuun ja lisää seuraavat rivit.
Liitäntä wlan0 staattinen ip_osoite = 192.168.4.1 / 24
Rivien lisäämisen jälkeen konfigurointitiedoston tulisi näyttää alla olevalta kuvalta.
Huomaa: Tämä IP-osoite voidaan muuttaa haluamasi kokoonpanon mukaan.
Tallenna tiedosto ja poistu käyttämällä; ctrl + x, jota seuraa Y
Käynnistä dhcpcd- palvelu uudestaan, jotta kokoonpanoon tehdyt muutokset tehdään;
Sudo-palvelu dhcpcd käynnistyy uudelleen
Vaihe 5: Määritä dhcpcd- palvelin
Staattisen IP-osoitteen ollessa nyt määritetty Raspberry Pi wlanille, seuraavaksi meidän on määritettävä dhcpcd- palvelin ja annettava sille IP-osoitealue, joka osoitetaan laitteille, jotka muodostavat yhteyden langattomaan tukiasemaan. Tätä varten meidän on muokattava dnsmasq- ohjelmiston määritystiedostoa, mutta ohjelmiston määritystiedosto sisältää liian paljon tietoa ja paljon voi mennä pieleen. Jos sitä ei ole muokattu oikein, joten muokkauksen sijaan luomme uuden kokoonpanon tiedosto, joka sisältää vain tarvittavan määrän tietoja, jotta langaton tukiasema olisi täysin toimiva.
Ennen uuden määritystiedoston luomista pidämme vanhan turvassa siirtämällä ja nimeämällä sen uudelleen.
sudo mv /etc/dnsmasq.conf /etc/dnsmasq.conf.old
Käynnistä sitten editori uuden kokoonpanotiedoston luomiseksi.
sudo nano /etc/dnsmasq.conf
kopioi alla olevat rivit editorin ollessa käynnissä ja liitä tai kirjoita suoraan siihen.
Liitäntä = wlan0 # ilmaisee tiedonsiirtoliitännän, joka on yleensä wlan0 langattomalle dhcp-alueelle = 192.168.4.2, 192.168.4.20, 255.255.255.0,24h
tiedoston sisällön tulisi näyttää alla olevalta kuvalta.
Tallenna tiedosto ja poistu. Tämän määritystiedoston sisällön tarkoituksena on vain määrittää IP-osoitealue, joka voidaan määrittää langattomaan tukiasemaan liitetyille laitteille.
Tämän jälkeen voimme antaa identiteetin verkossamme oleville laitteille.
Seuraava vaihe auttaa meitä määrittämään tukiaseman isäntäohjelmiston, määrittämään ssid: n, valitsemalla salauksen jne.
Vaihe 6: Määritä hostapd SSID: lle ja salasanalle
Meidän on muokattava hostapd-määritystiedostoa (suorita sudo nano /etc/hostapd/hostapd.conf ) lisätäksesi asennettavan langattoman verkon eri parametrit, mukaan lukien ssid ja salasana. On huomattava, että salasanan (salasanan) tulisi olla 8-64 merkkiä. Kaikki pienempi ei toimi.
interface = wlan0 driver = nl80211 ssid = piNetwork hw_mode = g channel = 7 wmm_enabled = 0 macaddr_acl = 0 auth_algs = 1 ignore_broadcast_ssid = 0 wpa = 2 wpa_passphrase = emmanuel # käytä erittäin suojattua salasanaa äläkä tätä wpa_key_mgmt = WPA-PS = WPA-PS rsn_pairwise = CCM
Tiedoston sisällön tulisi näyttää alla olevalta kuvalta.
Voit vapaasti vaihtaa ssidin ja salasanan tarpeidesi ja toiveidesi mukaan.
Tallenna määritystiedosto ja poistu.
Kun määritystiedosto on tallennettu, meidän on ohjattava hostapd-ohjelmisto mihin konfigurointitiedosto on tallennettu. Voit tehdä tämän suorittamalla;
sudo nano / etc / default / hostapd
etsi rivi, jossa daemon_conf on kommentoitu alla olevan kuvan mukaisesti.
Kommentoi DAEMON_CONF-riviä ja lisää alla oleva rivi lainausmerkkien väliin "yhtäsuuri" -merkin eteen.
/etc/hostapd/hostapd.conf
Vaihe 7: Käynnistä se
Koska poistimme nämä kaksi ohjelmistoa alun perin käytöstä, jotta voimme konfiguroida ne oikein, meidän on käynnistettävä järjestelmä uudelleen kokoonpanon jälkeen muutosten tekemiseksi.
Käyttää;
sudo systemctl Käynnistä hostapd sudo systemctl Käynnistä dnsmasq
Vaihe 8: Reititys ja naamio lähtevälle liikenteelle
Meidän on lisättävä reititys ja naamio lähtevää liikennettä varten.
Tätä varten meidän on muokattava systemctl : n määritystiedostoa suorittamalla:
sudo nano /etc/sysctl.conf
Kommentoi tätä riviä net.ipv4.ip_forward = 1 (korostettu alla olevassa kuvassa)
Tallenna määritystiedosto ja poistu painamalla ctrl + x ja sitten y.
Seuraavaksi siirrymme lähtevän liikenteen naamiointiin. Tämä voidaan tehdä tekemällä joitain muutoksia iptable-sääntöön. Suorita tämä suorittamalla seuraavat komennot:
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
tallenna sitten Iptables-sääntö käyttämällä:
sudo sh -c "iptables-save> /etc/iptables.ipv4.nat"
Vaihe 9: Luo langaton tukiasema käynnistyksen yhteydessä:
Useimmissa langattomissa tukiasemissa on usein toivottavaa, että tukiasema tulee esiin heti, kun järjestelmä käynnistyy. Tämän toteuttamiseksi vadelma pi: llä yksi helpoimmista tavoista on lisätä ohjeet ohjelmiston ajamiseksi rc.local- tiedostoon, joten laitamme komennot asentamaan iptable-säännöt käynnistettäessä rc.local-tiedostoon.
Voit muokata rc.local-tiedostoa suorittamalla:
sudo nano /etc/rc.local
ja lisää seuraavat rivit järjestelmän alaosaan, juuri ennen exit 0 -käskyä
iptables-palauta </etc/iptables.ipv4.nat
Vaihe 9: Käynnistä uudelleen! ja Käytä
Tässä vaiheessa meidän on käynnistettävä järjestelmä uudelleen kaikkien muutosten tekemiseksi ja testattava käynnistyksen yhteydessä käynnistettävä langaton tukiasema iptables-säännön ollessa päivitettynä.
Käynnistä järjestelmä uudelleen seuraavasti:
sudo uudelleenkäynnistä
Heti kun järjestelmä käynnistyy uudelleen, sinun on voitava käyttää langatonta tukiasemaa millä tahansa Wi-Fi-yhteensopivalla laitteella ja asennuksen aikana käytetyllä salasanalla.
Internetin käyttö Raspberry Pi: n Wi-Fi-hotspotista
Voi kyllä, joten lisätään bonusopetusohjelma, joka näyttää, kuinka luotua langatonta tukiasemaa voidaan käyttää Internet-yhteyden tarjoamiseen siihen kytketyille laitteille. Laitteille jaettu Internet-yhteys tarjotaan Pi: n Ethernet-portin kautta, joka voidaan liittää reitittimeen tai vastaavaan laitteeseen.
Tämän toteuttamiseksi meidän on asetettava "silta" langattoman laitteen ja Raspberry Pi: n (langattoman tukiaseman) Ethernet-laitteen väliin siirtämään kaikki kahden rajapinnan välinen liikenne. Tämän määrittämiseen käytämme bridge-utils- ohjelmistoa. Asenna hostapd ja bridge-utils . Vaikka olemme asentaneet hostapd: n aiemmin, suorita asennus uudelleen epäilyjen poistamiseksi.
sudo apt-get install hostapd bridge-utils
Seuraavaksi lopetetaan hostapd ohjelmiston määrittämiseksi.
sudo systemctl lopettaa hostapd
Kun silta luodaan, kahden silloitettavan portin yli luodaan korkeamman tason rakenne ja sillasta tulee siten verkkolaite. Konfliktien estämiseksi meidän on lopetettava Raspberry Pi: llä käynnissä olevan DHCP-asiakkaan IP-osoitteiden jakaminen eth0- ja wlan0-portteihin. Tämä tapahtuu muokkaamalla dhcpcd-asiakkaan asetustiedostoa sisällyttämään denyinterfaces wlan0 ja denyinterfaces eth0, kuten alla olevassa kuvassa näkyy.
Tiedostoa voidaan muokata suorittamalla komento;
sudo nano /etc/dhcpcd.conf
Huomaa: Tästä eteenpäin varmista, ettet irrota Ethernet-kaapelia tietokoneestasi, jos käytät päätöntä tilaa, koska et ehkä voi muodostaa yhteyttä uudelleen SSH: n kautta, koska olemme poistaneet Ethernet-portin käytöstä. Jos työskentelet näytön kanssa, sinulla ei ole mitään pelättävää.
Seuraavaksi luomme uuden sillan nimeltä br0
sudo brctl addbr br0
Seuraavaksi yhdistämme ethernet-portin (eth0) siltaan (br0) käyttäen;
sudo brctl addif br0 eth0
Seuraavaksi muokkaamme rajapintatiedostoa sudo nano / etc / network / interfaces -toiminnolla, jotta erilaiset laitteet voivat toimia sillan kanssa. Muokkaa rajapintatiedostoa sisällyttämään alla olevat tiedot;
#Bridge setup auto br0 iface br0 inet manual bridge_ports eth0 wlan0
Viimeiseksi muokkaamme hostapd.conf-tiedostoa sisältämään sillan kokoonpanon. Tämä voidaan tehdä suorittamalla komento: sudo nano /etc/hostapd.conf ja muokkaamalla tiedostoa sisältämään alla olevat tiedot. Huomaa, että silta lisättiin wlan0-liitännän alle ja ohjainlinja kommentoitiin.
käyttöliittymä = wlan0-silta = br0 # -ohjain = nl80211 ssid = NameOfNetwork hw_mode = g-kanava = 7 wmm_enabled = 0 macaddr_acl = 0 auth_algs = 1 ignore_broadcast_ssid = 0 wpa = 2 wpa_passphrase = AardvarkBadgerHedgehog wpa_pa_pa_pa_pa_pa_pa_pa_pa_pa_pa_pa_pa_pa_pa_p_pa_p_pa_wp
Kun tämä on tehty, tallenna määritystiedosto ja poistu.
Käynnistä järjestelmä uudelleen, jotta Raspberry Pi -malliin tehdyt muutokset voidaan tehdä. Kun se tulee takaisin, sinun pitäisi nyt pystyä käyttämään Internetiä muodostamalla yhteys Raspberry Pi: n luomaan langattomaan tukiasemaan. Tämä toimii tietysti vain, jos piille on Internet-yhteys Ethernet-portin kautta.
Vaikka tätä projektia voidaan käyttää laajentamaan Wi-Fi-yhteyttä talon tai toimiston tai kokonaisen yhdistelmän ympärille, on monia sovelluksia, jotka ovat mielestäni erittäin mielenkiintoisia ja hyödyllisiä, kuten vadelma-pii kodin automaatiokeskuksena, joten useat Wi-Fi-yhteensopivat koti-automaatiolaitteet muodosta yhteys Internetiin käyttämällä vadelma pi: n langatonta tukiasemaa. Onko sinulla muita hienoja ideoita, joihin tätä voidaan soveltaa, jaa rohkeasti kommenttiosion kautta inspiroimaan muita.
Langattoman Raspberry Pi -tukiaseman testaaminen:
Jos haluat testata näitä ohjeita, käytä matkapuhelinta tai muuta laitetta, joka pystyy muodostamaan yhteyden WiFi-hotspot-verkkoon, sinun pitäisi nähdä nimi ponnahdusikkunassa. Voit sitten muodostaa yhteyden siihen käyttämällä kauheaa salasanaa, jonka määritimme "emmanuel". Muista käyttää turvallisempaa salasanaa toteuttaessasi. Käytin tätä salasanaa vain helpottamaan asioiden seuraamista.
Huomaa myös, että kestää jonkin aikaa, ennen kuin langaton tukiasema tulee näkyviin uudelleenkäynnistyksen jälkeen, koska Pi: n on käynnistyttävä ennen verkkotoimintojen aloittamista.
Se on tälle opetusohjelmalle. Se on pitkä, kiitos, että otit aikaa lukemiseen. Palaute ja kommentit ovat aina tervetulleita.
Seuraavaan kertaan!