Turinys:
- 1 žingsnis: daiktai, kurių jums reikės
- 2 veiksmas: įdiekite „Raspbian“operacinę sistemą
- 3 žingsnis: Surinkite likusius komponentus
- 4 veiksmas: nustatykite „WiFi“ryšį
- 5 veiksmas: sukonfigūruokite kitas parinktis naudodami „Raspi-config“
- 6 veiksmas: sukonfigūruokite tinklo tiltą iš „Wi -Fi“į „Ethernet“
- 7 veiksmas: automatizuokite visas tas komandas naudodami scenarijų
Video: Bendrinkite „WiFi“naudodami „Ethernet“prievadą „Raspberry Pi“: 7 žingsniai (su paveikslėliais)
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
Ar turite seną lazerinį spausdintuvą ar skaitytuvą, kuris vis dar puikiai veikia, bet nėra suderinamas su „Wi -Fi“? O gal norite prijungti išorinį standųjį diską kaip atsarginį įrenginį savo tinkle ir baigėsi namų maršrutizatoriaus eterneto prievadai. Ši instrukcija padės jums sukurti tiltą nuo „Wi -Fi“ryšio iki „Raspberry Pi“eterneto prievado.
Man reikėjo būdo prijungti senesnį „Xerox“kopijuoklį/spausdintuvą, kuriame yra įmontuotas tinklo adapteris ir tinklo programinė įranga, tačiau jis nesuderinamas su „Wi -Fi“. Šis spausdintuvas buvo senesniame pastate, o spausdintuvas buvo vietoje, kuri nebuvo arti eterneto štampavimo ir negalėjo būti perkelta. Turėdamas keletą dalių, kurias jau turėjau aplink savo namus, galėjau sudaryti sprendimą, kuris išsprendė mano poreikius.
Šis paprastas „pasidaryk pats“sprendimas suteiks jums galimybę pridėti „Wi -Fi“ryšį prie senesnių įrenginių, nepažeidžiant banko, įsigyjant belaidį spausdinimo adapterį.
1 žingsnis: daiktai, kurių jums reikės
- „Raspberry Pi“(tiks bet kuris modelis, tačiau su 3 modeliu pamatysite greitesnius rezultatus).
- Maitinimo adapteris jūsų „Pi“.
- SD kortelę, kad įdiegtumėte operacinę sistemą (galite naudoti bet kokio dydžio 8 GB atminties kortelę. Aš dažniausiai naudojuosi 32 GB kortele, jei noriu pridėti daugiau galimybių prie RPi).
- „Wifi“adapteris
- Ethernet kabelis
- HDML kabelis (turiu seną DVI monitorių, todėl naudoju šį HDMI į DVI kabelį).
- Klaviatūra ir pelė
- Kortelių skaitytuvas arba kompiuteris su įmontuotu kortelių skaitytuvu.
- „Pi“dėklas (neprivaloma)
2 veiksmas: įdiekite „Raspbian“operacinę sistemą
Atsisiųskite naujausią „Raspbian“(„Stretch from this write“) operacinės sistemos versiją iš čia. Įdėkite SD kortelę į kartu pateikiamą adapterį ir įdėkite adapterį su SD kortele į kortelių skaitytuvą. Nukopijuokite Raspian operacinės sistemos atvaizdą į SD kortelę vadovaudamiesi šiomis instrukcijomis:
- „WIndows“instrukcijos
- „Mac OSX“instrukcijos
- „Linux“instrukcijos
3 žingsnis: Surinkite likusius komponentus
Vaizdo nukopijavimas į SD kortelę užtruks šiek tiek laiko. Laukdami surinkite likusius RPi.
Įdėkite „wifi“adapterį į vieną iš USB prievadų. Įdėkite klaviatūros ir pelės raktą į vieną iš kitų USB prievadų. Prijunkite monitorių prie „Raspberry Pi“naudodami HDMI kabelį.
Kai „Raspbian“vaizdas bus baigtas diegti į SD kortelę, išimkite SD kortelę iš adapterio ir įdėkite į SD kortelės lizdą, esantį Raspberry Pi apačioje. Tada įkiškite maitinimo adapterį į „micro USB“prievadą ir įjunkite „Raspberry Pi“.
4 veiksmas: nustatykite „WiFi“ryšį
Baigę paleisti „Raspberry Pi“, nustatykite „Wi -Fi“ryšį „Raspberry PI“atidarę terminalo langą ir redaguodami failą wpa_supplicant.conf naudodami šią komandą:
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
Pakeiskite šalį į dviejų raidžių šalies kodą.
Failo apačioje pridėkite „Wifi“prieigos taško SSID ir slaptažodį:
tinklas = {ssid = "Jūsų Wifi SSID" psk = "yourWifiPassword"}
Vienas dalykas, į kurį reikia atkreipti dėmesį: numatytasis klaviatūros nustatymas yra naudoti GB konfigūraciją. Tiems iš mūsų JAV kai kurie specialieji simboliai dedami skirtingose vietose, daugiausia keičiami simboliai @ ir „.
Išsaugokite failą ir išeikite iš „nano“.
Sukurkite „WIfi“ryšį įvesdami:
ifup
arba iš naujo paleisdami Raspberry PI naudodami:
sudo perkraukite
5 veiksmas: sukonfigūruokite kitas parinktis naudodami „Raspi-config“
Kai jūsų „Raspberry Pi“sėkmingai prisijungs prie „Wifi“, „Raspberry Pi“meniu juostoje viršutiniame dešiniajame ekrano kampe turėtumėte matyti „Wifi“simbolį.
Dabar galite konfigūruoti kitas „Pi“parinktis. Iš terminalo lango tipo:
sudo raspi-config
Tai atvers raspi-config sąsają ir leis konfigūruoti kitas jūsų Raspberry PI parinktis. Jums to nereikia daryti, tačiau yra keletas dalykų, kuriuos turėtumėte padaryti:
- Pakeiskite numatytąjį slaptažodį. Nepalikite savo tinklo įrenginių pažeidžiamų, palikdami savo RPi numatytuosius slaptažodžius pi ir root vartotojams.
- Nustatykite savo vietos nustatymą. Tai suteiks jums tinkamus klaviatūros nustatymus, laiko nustatymus ir vietą kitai programinei įrangai įdiegti iš artimiausių saugyklų. Jei gausite erzinančius PERL įspėjimus apie lokalę, jos negalima nustatyti, galite ją išspręsti vadovaudamiesi šiomis instrukcijomis.
- Išplėskite failų sistemą, kad galėtumėte naudoti visą SD kortelę. Tai suteiks jums prieigą prie visos HD kortelės atminties vietos.
Nesivaržykite pažvelgti į kitas parinktis, kurias galite pasiekti naudodami šią sąsają. Galite atlikti kitus dalykus, pavyzdžiui, perblokuoti savo procesorių, nustatyti ssh ir ftp ryšius ir pakeisti įkrovos nustatymus, kad būtų paleista komandinė eilutė arba darbalaukis.
6 veiksmas: sukonfigūruokite tinklo tiltą iš „Wi -Fi“į „Ethernet“
Norėdami tai padaryti, mes naudosime dnsmasq, kad RPi būtų DHCP serveris ir nustatyti kai kurie pasirinktiniai DNS nustatymai. Tai leis įrenginiui, prijungtam prie RPi per eternetą, gauti IP adresą iš RPi ir RPi perduoti DNS užklausas.
Taip pat sukonfigūruosime kai kuriuos „iptables“nustatymus, kad sukurtume NAT tarp eterneto adapterio ir „Wifi“ryšio.
Pirmiausia įdiekite dnsmasq
sudo apt-get install dnsmasq
Nustatykite „Ethernet“adapterį į statinį IP adresą
Tai bus vartai įrenginiui, kurį norite prijungti prie RPi eterneto prievado. Dauguma „Wifi“maršrutizatorių naudoja vadinamąjį privatų tinklą ir nustato IP diapazoną į kažką panašaus:
192.168.1.1
Jei norite naudoti RPI eterneto adapterį, norėsite jį nustatyti adresu, kuris netrukdys maršrutizatoriui priskirti adresų, todėl padidinsime PRi potinklį taip:
192.168.2.1
Be to, turėsite nustatyti tinklo kaukę, kad:
255.255.255.0
Taip pat DCHP nustatymai, skirti transliuoti galimą IP adresą:
tinklas 192.168.2.0 transliacija 192.168.2.255
Naudokite „iptables“, kad sukonfigūruotumėte NAT nustatymą, kad galėtumėte bendrinti „Wi -Fi“ryšį su „Ethernet“prievadu. NAT reiškia „Tinklo adresų vertimas“. Tai leidžia vienam IP adresui serveriui kaip tinklo maršrutizatoriui. Taigi šiuo atveju RPi eterneto adapteris bus maršrutizatorius bet kokiam prie jo prijungtam įrenginiui. NAT nustatymai nukreipia eterneto užklausas per „Wifi“ryšį.
Čia galima paleisti kelias komandas:
sudo iptables -Fsudo iptables -t nat -Fsudo iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADEsudo iptables -A FORWARD -i wlan0 -o eth0 -m state --state SUSIJUSI, NUSTATYTA -j PRIIMTI i eth0 -o wlan0 -j PRIIMTI
Konfigūruokite dnsmasq nustatymus
Pirmas dalykas, kurį reikia padaryti, yra įjungti IP persiuntimą. Tai atliekama į failą/proc/sys/net/ipv4/ip_forward įrašant vieną skaičių 1:
sudo nano/proc/sys/net/ipv4/ip_forward
Į pirmą eilutę įrašykite 1, tada išeikite ir išsaugokite. Patarimas: taip pat gali tekti redaguoti /etc/sysctl.conf ir panaikinti šios eilutės komentarą:
net.ipv4.ip_forward = 1
Kitas IP maršruto nustatymas:
sudo ip route del 0/0 dev eth0 &>/dev/nulla = `maršrutas | awk "/$ {wlan}/" '{print $ 5+1; exit}' sudo route add -net default gw 192.168.2.1 netmask 0.0.0.0 dev eth0 metrica $ a
Paskutinis dalykas, kurį reikia padaryti, yra redaguoti failą /etc/dnsmasq.conf ir įtraukti šiuos nustatymus;
interface = eth0bind-interfacesserver = 8.8.8.8domain-requiredbogus-privdhcp-range = 192.168.2.2, 192.168.2.100, 12h
Tada paleiskite šią komandą, kad paleistumėte „dnsmasq“paslaugas:
sudo systemctl paleisti dnsmasq
Dabar prijunkite CAT5 tinklo kabelį prie įrenginio, kurį norite įtraukti į tinklą, o kitą laido galą įkiškite į RPi eterneto prievadą, ir jums bus gerai eiti! Kai nustatėme „Ethernet“sąsają, mes ją prijungėme prie karšto tinklo, todėl, kai prijungiate įrenginį prie RPi, turėtumėte pamatyti, kaip atsiranda „Ethernet“sąsaja.
7 veiksmas: automatizuokite visas tas komandas naudodami scenarijų
Tai buvo daug darbo, kad tinklo tiltas pradėtų veikti. Tikriausiai norėsite, kad tai vyktų automatiškai kiekvieną kartą, kai jūsų RPi paleidžiama, todėl, kad tai padarytume, mums reikės scenarijaus, kad mes galėtume vykdyti visas šias komandas. Laimei, Arpit Agarwal jau sukūrė scenarijų ir jį galima atsisiųsti čia.
Nesijaudinkite, kad įvesite visas aukščiau pateiktas komandas ir paleiskite šią komandą iš savo namų katalogo, kad atsisiųstumėte scenarijaus failą:
raw.githubusercontent.com/arpitjindal97/raspbian-recipes/master/wifi-to-eth-route.sh
Kad šis failas būtų paleistas kiekvieną kartą paleidus RPi, turėsite pridėti direktyvą prie savo sesijos automatinio paleidimo failo:
nano /home/pi/.config/lxsession/LXDE-pi/autostart
ir pridėkite tai prie failo apačios:
sudo bash /home/pi/wifi-to-eth-route.sh
Tada tiesiog iš naujo paleiskite RPi ir scenarijus atliks visą darbą už jus. Šią sąranką taip pat galite paleisti bet kada, paleisdami šią komandą iš terminalo:
sudo bash /home/pi/wifi-to-eth-route.sh