Shiriki WiFi na Bandari ya Ethernet kwenye Raspberry Pi: Hatua 7 (na Picha)
Shiriki WiFi na Bandari ya Ethernet kwenye Raspberry Pi: Hatua 7 (na Picha)
Anonim
Shiriki WiFi na Bandari ya Ethernet kwenye Raspberry Pi
Shiriki WiFi na Bandari ya Ethernet kwenye Raspberry Pi

Je! Unayo printa ya zamani ya laser au skana ambayo bado inafanya kazi nzuri lakini haifai wifi? Au labda unataka kuunganisha gari ngumu nje kama kifaa chelezo kwenye mtandao wako na umekosa bandari za ethernet kwenye router yako ya nyumbani. Mafundisho haya yatakusaidia kuunda daraja kutoka kwa unganisho la wifi hadi bandari ya ethernet kwenye Raspberry Pi.

Nilihitaji njia ya kuunganisha nakala / printa ya zamani ya Xerox ambayo imejengwa katika adapta ya mtandao na programu ya mtandao lakini haikuwa sambamba na wifi. Printa hii ilikuwa katika jengo la zamani na printa ilikuwa katika eneo ambalo halikuwa karibu na ngumi ya ethernet chini na haikuweza kuhamishwa. Pamoja na sehemu kadhaa ambazo tayari nilikuwa nazo karibu na nyumba yangu niliweza kuweka suluhisho ambalo lilitatua mahitaji yangu.

Suluhisho hili rahisi la DIY litakupa uwezo wa kuongeza unganisho la wifi kwenye vifaa vyako vya zamani bila kuvunja benki kwa kununua adapta ya kuchapisha isiyo na waya.

Hatua ya 1: Vitu Utahitaji

Vitu Utahitaji
Vitu Utahitaji
  1. Raspberry Pi (mtindo wowote utafanya, lakini utaona matokeo ya haraka na mfano 3).
  2. Adapter ya nguvu kwa Pi yako.
  3. Kadi ya SD kusanikisha mfumo wa uendeshaji (unaweza kutumia kadi ya 8GB hadi saizi yoyote unayotaka. Mara nyingi huenda na kadi ya 32GB ikiwa nitataka kuongeza chaguzi zaidi kwa RPi).
  4. Wifi adapta
  5. Cable ya Ethernet
  6. Cable ya HDML (nina mfuatiliaji wa zamani wa DVI kwa hivyo ninatumia kebo ya HDMI hadi DVI).
  7. Kinanda na panya
  8. Msomaji wa kadi au kompyuta iliyo na msomaji wa kadi.
  9. Kesi ya Pi (hiari)

Hatua ya 2: Sakinisha Mfumo wa Uendeshaji wa Raspbian

Sakinisha Mfumo wa Uendeshaji wa Raspbian
Sakinisha Mfumo wa Uendeshaji wa Raspbian
Sakinisha Mfumo wa Uendeshaji wa Raspbian
Sakinisha Mfumo wa Uendeshaji wa Raspbian

Pakua toleo la hivi karibuni la mfumo wa uendeshaji wa Raspbian (Nyoosha kama maandishi haya) kutoka hapa. Ingiza kadi ya SD kwenye adapta inayosafiri nayo na uweke adapta iliyo na kadi ya SD ndani ya msomaji wako wa kadi. Nakili picha ya mfumo wa uendeshaji wa Raspian kwenye kadi ya SD kwa kutumia maagizo haya:

  • Maagizo ya WIndows
  • Maagizo ya Mac OSX
  • Maagizo ya Linux

Hatua ya 3: Unganisha Vipengele vilivyobaki

Kukusanya Vipengele vilivyobaki
Kukusanya Vipengele vilivyobaki
Kukusanya Vipengele vilivyobaki
Kukusanya Vipengele vilivyobaki
Kukusanya Vipengele vilivyobaki
Kukusanya Vipengele vilivyobaki

Hii itachukua muda kunakili picha hiyo kwenye kadi yako ya SD. Kukusanya RPi iliyobaki wakati unasubiri.

Ingiza adapta ya wifi katika moja ya bandari za USB. Ingiza kibodi cha kibodi na panya kwenye moja ya bandari zingine za USB. Unganisha mfuatiliaji kwenye Raspberry Pi na kebo ya HDMI.

Wakati picha ya Raspbian imekamilisha kusanidi kwenye kadi ya SD, ondoa kadi ya SD kutoka kwa adapta na uiingize kwenye nafasi ya kadi ya SD upande wa chini wa Raspberry Pi. Kisha ingiza adapta ya umeme kwenye bandari ndogo ya USB na uongeze Raspberry Pi.

Hatua ya 4: Sanidi Uunganisho wa WiFi

Sanidi Uunganisho wa WiFi
Sanidi Uunganisho wa WiFi

Mara baada ya Raspberry Pi kumaliza kumaliza kuanzisha usanidi wako wa wifi kwenye Raspberry PI kwa kufungua dirisha la terminal na kuhariri faili ya wpa_supplicant.conf kwa kutumia amri ifuatayo:

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Badilisha nchi iwe nambari yako mbili ya nambari ya nchi.

Ongeza kituo chako cha ufikiaji cha Wifi SSID na nywila chini ya faili:

network = {ssid = "Wifi SSID yako" psk = "yourWifiPassword"}

Jambo moja la kumbuka: Mpangilio chaguomsingi wa kibodi ni kutumia usanidi wa GB. Kwa sisi tulio Amerika inaweka wahusika maalum katika sehemu tofauti, haswa @ na alama zimebadilishwa.

Hifadhi faili na utoke nano.

Lete muunganisho wa WIfi kwa kuandika:

ikiwa

au kwa kuwasha tena Raspberry PI na:

Sudo reboot

Hatua ya 5: Sanidi Chaguzi zingine na Raspi-config

Sanidi Chaguzi Nyingine na Raspi-config
Sanidi Chaguzi Nyingine na Raspi-config
Sanidi Chaguzi Nyingine na Raspi-config
Sanidi Chaguzi Nyingine na Raspi-config
Sanidi Chaguzi Nyingine na Raspi-config
Sanidi Chaguzi Nyingine na Raspi-config
Sanidi Chaguzi Nyingine na Raspi-config
Sanidi Chaguzi Nyingine na Raspi-config

Wakati Pi yako ya Raspberry imefanikiwa kushikamana na Wifi yako unapaswa kuona alama ya Wifi kwenye menyu ya menyu kwenye kona ya juu kulia ya skrini ya Raspberry Pi.

Sasa unaweza kusanidi chaguzi zingine kwa Pi yako. Kutoka kwa aina ya dirisha la kudumu:

Sudo raspi-config

Hii italeta raspi-config interface inayokuruhusu kusanidi chaguzi zingine Raspberry PI yako. Sio lazima ufanye hivi lakini kuna mambo kadhaa ambayo unapaswa kufanya:

  1. Badilisha nywila chaguomsingi. Usiache vifaa kwenye mtandao wako vikiwa hatarini kwa kuacha nywila chaguomsingi kwenye RPi yako kwa watumiaji wa pi na mizizi.
  2. Weka mipangilio ya eneo lako. Hii itakupa mipangilio sahihi ya kibodi, mipangilio ya wakati na eneo la kusanikisha programu zingine kutoka kwa raha zilizo karibu. Ukipata onyo la PERL linalokasirisha kuhusu eneo haliwezi kuwekwa unaweza kusuluhisha kwa kutumia maagizo haya.
  3. Panua mfumo wa faili ili utumie kadi nzima ya SD. Hii itakupa ufikiaji wa nafasi nzima ya kuhifadhi kwenye kadi ya HD.

Jisikie huru kutazama chaguzi zingine ambazo zinapatikana kwako kupitia kiolesura hiki. Unaweza kufanya vitu vingine kama kupindukia CPU yako, kusanidi unganisho la ssh na ftp, na ubadilishe mipangilio yako ya boot kuanza kwa laini ya amri au desktop.

Hatua ya 6: Sanidi Daraja la Mtandao Kutoka Wifi hadi Ethernet

Sanidi Daraja la Mtandao Kutoka Wifi hadi Ethernet
Sanidi Daraja la Mtandao Kutoka Wifi hadi Ethernet
Sanidi Daraja la Mtandao Kutoka Wifi hadi Ethernet
Sanidi Daraja la Mtandao Kutoka Wifi hadi Ethernet
Sanidi Daraja la Mtandao Kutoka Wifi hadi Ethernet
Sanidi Daraja la Mtandao Kutoka Wifi hadi Ethernet
Sanidi Daraja la Mtandao Kutoka Wifi hadi Ethernet
Sanidi Daraja la Mtandao Kutoka Wifi hadi Ethernet

Ili kufanya hivyo tutatumia dnsmasq kuanzisha RPi kuwa seva ya DHCP na kusanidi mipangilio maalum ya DNS. Hii itaruhusu kifaa kilichounganishwa na RPi kupitia ethernet kupata anwani ya IP kutoka RPi na pia kwa RPi kupitisha maswali ya DNS.

Tutasanidi pia mipangilio kadhaa ya iptables ili kutengeneza NAT kati ya adapta ya ethernet na unganisho la Wifi.

Kwanza, sakinisha dnsmasq

Sudo apt-get kufunga dnsmasq

Weka adapta yako ya ethernet kwa anwani ya IP tuli

Hii itatumika kama lango la kifaa ambacho unataka kuungana na bandari ya RPi ethernet. Routa nyingi za Wifi hutumia kile kinachoitwa Mtandao wa Kibinafsi na weka masafa ya IP kuwa kitu sawa na:

192.168.1.1

Kwa adapta ya ethernet kwenye RPI yako utahitaji kuweka hiyo kwa anwani ambayo haitaingiliana na uwezo wa kupeana anwani, kwa hivyo tutaongeza subnet ya PRi kuwa:

192.168.2.1

Pamoja na hayo utahitaji kusanikisha wavuti kwa:

255.255.255.0

Pamoja na mipangilio ya DCHP kutangaza anwani gani ya IP inapatikana:

mtandao 192.168.2.0 matangazo 192.168.2.255

Tumia iptables kusanidi mipangilio ya NAT ili kushiriki muunganisho wa Wifi na bandari ya ethernetNAT inasimama kwa Tafsiri ya Anwani ya Mtandao. Hii inaruhusu anwani moja ya IP kwa seva kama router kwenye mtandao. Kwa hivyo katika kesi hii adapta ya ethernet kwenye RPi itatumika kama router kwa kifaa chochote unachoshikamana nayo. Mipangilio ya NAT itapeleka maombi ya ethernet kupitia unganisho la Wifi.

Kuna amri kadhaa za kukimbia hapa:

vivutio vya soga -vipitu vya mapenzi -t nat -Fumbo za kupenda -t nat -A KUPELEKA -o wlan0 -j MASQUERADEsudo iptables -A MBELE -i wlan0 -o eth0 -m state -state RELATED, ESTABLISHED -j ACCEPTsudo ziptables -A FORWARD - i eth0 -o wlan0 -j Kubali

Sanidi mipangilio ya dnsmasq

Jambo la kwanza kufanya ni kuwasha usambazaji wa IP. Hii imefanywa kwa kuweka nambari moja 1 katika faili ya / proc / sys / net / ipv4 / ip_forward:

Sudo nano / proc / sys / net / ipv4 / ip_forward

Weka 1 kwenye laini ya kwanza kisha utoke na uhifadhi. Kidokezo: unaweza pia kuhariri /etc/sysctl.conf na uncomment mstari huu:

net.ipv4.ip_forward = 1

Ifuatayo weka usanidi wa ip:

Sudo ip route del 0/0 dev eth0 &> / dev / nulla = "njia | "" $ $ 1 + 1; toka

Jambo la mwisho kufanya ni kuhariri faili yako /etc/dnsmasq.conf na ujumuishe mipangilio hii;

interface = eth0bind-interfacesserver = 8.8.8.8domain-requiredbogus-privdhcp-range = 192.168.2.2, 192.168.2.100, 12h

Kisha tumia amri hii kuanza huduma zako za dnsmasq:

Sudo systemctl kuanza dnsmasq

Sasa ingiza kebo ya mtandao wa CAT5 kwenye kifaa unachotaka kuingiza kwenye mtandao na uweke ncha nyingine ya kebo kwenye bandari ya ethernet kwenye RPi na unapaswa kuwa mzuri kwenda! Wakati tunapoweka kiolesura cha ethernet tuliifanya iwe moto kuwaka, kwa hivyo unapaswa kuona kiolesura cha ethernet ikikuja wakati unaunganisha kifaa kwenye RPi.

Hatua ya 7: Endesha Amri zote hizo na Hati

Endesha Amri hizo zote kwa Hati
Endesha Amri hizo zote kwa Hati
Endesha Amri hizo zote kwa Hati
Endesha Amri hizo zote kwa Hati
Endesha Amri hizo zote kwa Hati
Endesha Amri hizo zote kwa Hati
Endesha Amri hizo zote kwa Hati
Endesha Amri hizo zote kwa Hati

Hii ilikuwa kazi nyingi kupata daraja la mtandao na kuendesha. Labda unataka hii iendeshwe kiatomati kila wakati RPi yako inapoinuka, kwa hivyo kufanya hivyo tutahitaji hati ya kutekeleza maagizo haya yote kwetu. Kwa bahati nzuri Arpit Agarwal tayari ameunda hati na inapatikana kwa kupakuliwa hapa.

Usijali kuhusu kuchapa amri zote hapo juu na tumia amri hii kutoka saraka yako ya nyumbani kupakua faili ya hati:

raw.githubusercontent.com/arpitjindal97/raspbian-recipes/master/wifi-to-eth-route.sh

Ili kufanya faili hii kuendeshwa kila wakati unapoanzisha RPi yako utahitaji kuongeza maagizo kwenye faili yako ya kikao cha autostart:

nano /home/pi/.config/lxsession/LXDE-pi/autostart

na ongeza hii chini ya faili:

sudo bash / nyumba/pi/wifi-to-eth-route.sh

Kisha reboot RPi na hati inakufanyia kazi yote. Unaweza pia kusanidi usanidi huu wakati wowote unataka kwa kutumia amri hii kutoka kwa terminal:

sudo bash / nyumba/pi/wifi-to-eth-route.sh

Ilipendekeza: