Სარჩევი:

Raspberry Pi Ethernet Wi -Fi ხიდამდე: 7 ნაბიჯი
Raspberry Pi Ethernet Wi -Fi ხიდამდე: 7 ნაბიჯი

ვიდეო: Raspberry Pi Ethernet Wi -Fi ხიდამდე: 7 ნაბიჯი

ვიდეო: Raspberry Pi Ethernet Wi -Fi ხიდამდე: 7 ნაბიჯი
ვიდეო: Ethernet for the Raspberry Pi Zero 2024, დეკემბერი
Anonim
Raspberry Pi Ethernet Wi -Fi ხიდამდე
Raspberry Pi Ethernet Wi -Fi ხიდამდე
Raspberry Pi Ethernet Wi -Fi ხიდამდე
Raspberry Pi Ethernet Wi -Fi ხიდამდე
Raspberry Pi Ethernet Wi -Fi ხიდამდე
Raspberry Pi Ethernet Wi -Fi ხიდამდე

მე მაქვს ჟოლოს ნამცხვრების, მოწყობილობების და სხვა კომპიუტერების და ქსელის აღჭურვილობის საცდელი ქსელი, მათ ყველა მართავს Ubiquity firewall/როუტერით და მინდა, რომ ის ინტერნეტთან იყოს დაკავშირებული, რათა განახლებების, პროგრამული უზრუნველყოფის და ა.შ. სამწუხაროდ, ის მდებარეობს ჩემი ავტოფარეხის / სახელოსნოს იმ ნაწილში, სადაც არ არის Ethernet ჯეკი ან კაბელი დასაკავშირებლად, ამიტომ Raspberry Pi– ს გამოყენებით შევქმენი ხიდი, რომ დავამყარო ბუხარი ჩემს სახლში არსებული უსადენო ქსელთან. რამდენიმე დღე დასჭირდა ბრძოლას და განსხვავებულ მიდგომებს, ასე რომ ვიმედოვნებ, რომ ეს ინსტრუქცია ზოგავს დროს და იმედგაცრუებას!

ბევრი ინსტრუქცია და როგორ ინტერნეტში იყო სხვა გზა: სადენიანი ქსელის დაკავშირება და შემდეგ უკაბელო ქსელის შექმნა ყველა მოწყობილობის დასაკავშირებლად. ეს არის ძალიან კარგი გამოყენების შემთხვევა, მაგრამ ჩემი სიტუაციის მთავარი პრობლემა ის იყო, რომ მე არ მქონდა ინტერნეტით სადენიანი კავშირი, არ მინდოდა კედლებში ჯეკების ჩადება ან გრძელი კაბელების გაშვება, და მე მქონდა შესანიშნავად კარგი უკაბელო ქსელი ძლიერი სიგნალით დასაკავშირებლად!

ნაწილები, სადაც საკმაოდ მარტივია, Pi, მე დავდე POE ქუდი ისე, რომ შევამცირო მავთულხლართებისა და არეულობის რაოდენობა, ასევე შევარჩიე გარე USB wifi ადაპტერის გამოყენება, რადგან მინდოდა AC600 შესაძლებლობები და ვუერთებდი უსადენოს AC600 ქსელი.

მარაგები

  • Raspberry Pi 3 B+ Case და SD Card (https://amzn.to/2LHzkmy)
  • Raspberry Pi POE ქუდი (https://amzn.to/2q0ZMzG)
  • Alfa AWUS036ACS 802.11ac AC600 Wi-Fi USB უკაბელო ქსელის ადაპტერი (https://amzn.to/2rp7UuM)
  • POE გადამრთველი (https://amzn.to/2siIuyE)
  • Ethernet კაბელები (https://amzn.to/2P9Urjf)

და თუ გაინტერესებთ, ეს არის ქსელის აღჭურვილობა, რომელსაც მე ვიყენებ ჩემი სახლისთვის, რაც მე ვფიქრობ, უბრალოდ გასაოცარია

  • Ubiquiti UniFi Cloud Key (https://amzn.to/38q04BE)
  • Ubiquiti Unifi Security Gateway (USG) (https://amzn.to/35crkSe)
  • Ubiquiti UniFi AP AC PRO 802.11ac მასშტაბური საწარმო Wi-Fi წვდომის წერტილი (https://amzn.to/2siIqPr)
  • Ubiquiti UniFi Switch 8 60W (https://amzn.to/36fibs6)

ნაბიჯი 1: ჩამოტვირთეთ Raspbian და განათავსეთ SD ბარათი

ჩამოტვირთეთ Raspbian და Flash SD ბარათი
ჩამოტვირთეთ Raspbian და Flash SD ბარათი
ჩამოტვირთეთ Raspbian და Flash SD ბარათი
ჩამოტვირთეთ Raspbian და Flash SD ბარათი

პირველ რიგში, ჩვენ უნდა გადმოვწეროთ რამდენიმე რამ:

ერთი არის OS ჩვენი Raspberry Pi და ჩვენ ვაპირებთ გამოვიყენოთ Raspbian, რადგან ის პოპულარული და მარტივი გამოსაყენებელია (რის გამოც ალბათ ასე პოპულარულია). თქვენ შეგიძლიათ აიღოთ სურათი აქ, https://www.raspberrypi.org/downloads/raspbian/, ჩვენ გამოვიყენებთ "Raspbian Buster with desktop" გამოსახულებას, ასე რომ ჩვენ გვექნება GUI დესკტოპი, რომ საქმე ცოტათი გავამარტივოთ და მას შემდეგ ჩვენ ვაყენებთ ამ Pi- ს, როგორც ხიდი და არა ყოველდღიური გამოყენებისთვის, ჩვენ არ გვჭირდება ყველა დამატებითი რეკომენდებული პროგრამული უზრუნველყოფა.

მეორე ის არის, რომ ჩვენ ასევე გამოვიყენებთ Etcher- ს ჩვენი SD ბარათის გასანათებლად. ეს არის უფასო და ასე მარტივი გამოსაყენებელი, გადმოწერეთ და შეიტყვეთ მეტი ამის შესახებ აქ:

ჩადეთ SD ბარათი კომპიუტერში (მე ვიყენებ Mac- ს და ვთვლი, რომ თქვენს ლეპტოპს/კომპიუტერს აქვს SD ბარათის მკითხველი, წინააღმდეგ შემთხვევაში მიიღეთ მსგავსი

სურათის SD ბარათზე გადასატანად ჩვენ ჯერ გადმოვტვირთავთ გადმოტვირთულ სურათს, რომელიც არის ZIP ფაილი, შემდეგ Etcher- ში აირჩიეთ.img ფაილი, დარწმუნდით, რომ აირჩიეთ სწორი SD ბარათი დანიშნულების ადგილად (მე ამას ვაზუსტებ ზომის, 32 GB) ამ შემთხვევაში, მე ჩვეულებრივ გამოვრიცხავ ან ამოვიღებ სხვა USB ან SD ბარათებს Etcher- ის გაშვებამდე) და ვირჩევ Flash- ს. ის საკმაოდ სწრაფად წავა სურათის წერასა და გადამოწმებაში, მას შემდეგ რაც დასრულდება, შეგიძლიათ ამოიღოთ SD ბარათი და დახუროთ Etcher.

ნაბიჯი 2: ჩატვირთვა Pi და კონფიგურაცია

Pi- ს ჩატვირთვა და დაყენება
Pi- ს ჩატვირთვა და დაყენება
Pi- ს ჩატვირთვა და დაყენება
Pi- ს ჩატვირთვა და დაყენება
Pi- ს ჩატვირთვა და დაყენება
Pi- ს ჩატვირთვა და დაყენება

შეაერთეთ Power, HDMI მონიტორი და კლავიატურა და მაუსი Pi- ს. თქვენ ასევე შეგიძლიათ დააკავშიროთ USB wifi ადაპტერი, მაგრამ მოგვიანებით არის კიდევ რამდენიმე ნაბიჯი, რომელიც საჭიროა მისი მუშაობისთვის.

ჩადეთ SD ბარათი და ჩართეთ Pi.

თავდაპირველი დაყენება საკმაოდ მარტივია, სახელმძღვანელო ინსტალაციაში:

  • ნაბიჯი 1, ჩვენ დავაყენეთ შესაბამისი ადგილები, ენა.
  • ნაბიჯი 2, ჩვენ დავაყენეთ პაროლი.
  • ნაბიჯი 3, ჩვენ ვირჩევთ არსებულ wifi ქსელს და ვდებთ პაროლის ფრაზას. ახლა ჩვენ ვართ ქსელში.
  • ნაბიჯი 4, ჩვენ ვასწორებთ და ვაახლებთ.
  • ნაბიჯი 5, ჩვენ ვირჩევთ რეზოლუციის ვარიანტებს, ჩემს ეკრანს აქვს შავი საზღვარი, შესაბამისად გამშვები ნიშანი.
  • ნაბიჯი 6, ჩვენ ვირჩევთ "მოგვიანებით" ვიდრე გადატვირთვას.
  • ნაბიჯი 7, ჩვენ ვხსნით ჟოლოს კონფიგურაციას და ვრთავთ SSH და VNC დისტანციური მართვის გასაადვილებლად.
  • ნაბიჯი 8, შემდეგ ჩვენ გადატვირთეთ.

ნაბიჯი 3: დააინსტალირეთ მძღოლის მოდული Alfa USB უკაბელო ბარათისთვის

დრაივერის მოდულის დაყენება Alfa USB უკაბელო ბარათისთვის
დრაივერის მოდულის დაყენება Alfa USB უკაბელო ბარათისთვის

ჩვენ უნდა შევქმნათ და დავაინსტალიროთ ბირთვის მოდული, რათა ჩვენი USB ვიმუშაოთ. ეს შეიძლება იყოს ცოტა რთული, მაგრამ საბედნიეროდ ჩვენთვის არის ადამიანი გაერთიანებულ სამეფოში Raspberry Pi ფორუმზე სახელად MrEngman, რომელიც ადგენს რამდენიმე wifi დრაივერს Raspbian– ისთვის და ამ შემთხვევაში მას აქვს ერთი ჩვენი Alfa USB უკაბელო ბარათისთვის. თქვენ შეგიძლიათ ნახოთ ეს თემა აქ (https://www.raspberrypi.org/forums/viewtopic.php?t=192985)

მისი სკრიპტის გამოსაყენებლად ჩვენ გადმოვიღებთ მას და ვიყენებთ მას როგორც სუპერმომხმარებელს (რაც შეიძლება უსაფრთხოების თვალსაზრისით საშიში იყოს, მაგრამ იმის განხილვის შემდეგ, რასაც ჩვენ ვიტაცებთ, ვიცით, რომ ამჯერად ის უსაფრთხოა).

sudo wget https://fars-robotics.net/install-wifi -O/usr/bin/install-wifi

sudo chmod +x/usr/bin/install-wifi

რას აკეთებს ეს სკრიპტი არის იდენტიფიცირება რომელი მოდული/დრაივერი არის საჭირო, ინტერნეტიდან მისი ამოღება, მისი შეფუთვა და გადატანა ოპერაციული სისტემის სწორ გზაზე მის მოსაძებნად (როგორიცაა/lib/მოდულები/) და შესაბამისი პარამეტრების დაყენება ნებართვები. ჩვენ თვითონ შეგვიძლია გავიაროთ ეს ნაბიჯები, მაგრამ MrEngman- ის სკრიპტის გამოყენებით ვიღებთ რამდენიმე გამოცნობასა და სახელმძღვანელოს, რაც პროცესს გვიადვილებს.

ნაბიჯი 4: გამორთეთ საბორტო Wifi

ვინაიდან ჩვენ ვიყენებთ გარე wifi- ს, ჩვენ არ გვჭირდება საბორტო ქსელის გამოყენება. სიმარტივისთვის ჩვენ უბრალოდ გამორთავთ მას OS- ში. ეს Pi– ზე ადვილია, ვინაიდან wifi დრაივერები უნიკალურია:

ჩვენ გამორთეთ დრაივერები ფაილის /etc/modprobe.d/raspi-blacklist.conf და დამატებით:

შავი სია brcmfmac

შავი სია brcmutil

ნაბიჯი 5: პრიორიტეტი მიანიჭეთ ინტერფეისებს და გამორთეთ IPv6

მას შემდეგ, რაც ჩვენ გვაქვს ორი ქსელი, საცდელი ქსელი და ინტერნეტი დაკავშირებული რეგულარული ქსელი, ჩვენ გვინდა, რომ Pi- მ უპირველეს ყოვლისა შეამოწმოს უკაბელო ქსელი და არა სადენიანი, რაც ნაგულისხმევის საპირისპიროა. ჩვენ შეგვიძლია გამოვიყენოთ მეტრული პარამეტრი და დავაყენოთ ის მოწყობილობებისთვის, სადაც რაც უფრო დაბალია რიცხვი მით უფრო მაღალია პრიორიტეტი.

ჩვენ არ ვიყენებთ ipv6– ს არცერთ ქსელში, ასე რომ, ჩვენ უბრალოდ ვთიშავთ მას სიმარტივის გამო.

შეცვალეთ ფაილი /etc/dhcpcd.conf, დაამატეთ ხაზები ბოლოში.

ინტერფეისი eth0

მეტრული 300

ინტერფეისი wlan0

მეტრული 200

net.ipv6.conf.all.disable_ipv6 = 1

net.ipv6.conf.default.disable_ipv6 = 1 net.ipv6.conf.lo.disable_ipv6 = 1

ნაბიჯი 6: დააყენეთ გადაგზავნის წესები და DHCP სადენიან ქსელში

ჩვენ გვჭირდება firewall– ის გარკვეული წესები ტრაფიკის გადასაყვანად და სადენიანი ქსელიდან უკაბელო ქსელში გადასატანად. ეს საკმაოდ სტანდარტულია, ჩვენ ვიყენებთ iptables– ს Pi– ზე და ჩვენ ვქმნით რამდენიმე ფაილს და წესებს, რომ დავრწმუნდეთ რომ ყველაფერი შენარჩუნებულია გადატვირთვის შემდეგ.

წესები არის მარტივი ერთი მისაღები და ერთი გადამისამართება სადენიანი უკაბელო.

# შექმენით დირექტორია, სადაც ჩვენ ვინახავთ ჩვენს `iptables` გადაგზავნის წესებს.

mkdir -p/etc/iptables # შექმენით `iptables` წესები ამ ბრძანების გაშვებით` `წესები. v4` ფაილი cat </etc/iptables/rules.v4 *nat: PREROUTING ACCEPT [98: 9304]: INPUT ACCEPT [98: 9304]: გამომავალი მიღება [2: 152]: დამტკიცების მიღება [0: 0] -POSTROUTING -o wlan0 -j MASQUERADE COMMIT *filter: INPUT ACCEPT [791: 83389]: FORWARD ACCEPT [0: 0]: Output ACCEPT [333: 34644] -A FORWARD -i wlan0 -o eth0 -m სახელმწიფო -სახელმწიფო დაკავშირებული, დამკვიდრებული -j მიღება -წინსვლა -i eth0 -o wlan0 -j მიღება COMMIT EOF # ჩატვირთეთ ჩვენი `iptables` გადაგზავნის წესები თითოეული ჩატვირთვის კატა </etc/network/if-up.d/iptables #!/bin/sh iptables-restore </etc/iptables/rules.v4 EOF chmod +x /etc/network/if-up.d/iptables # ჩართეთ მუდმივი `ipv4` გადაგზავნა თითოეული სისტემის ჩატვირთვისათვის # https://www.ducea.com/2006/08/01/how-to-enable-ip-… sed -i" / s/ # net.ipv4. ip_forward = 1/net.ipv4.ip_forward = 1/\ /etc/sysctl.conf

ახლა DHCP იმ სადენიანი ინტერფეისისათვის, ჩვენ ვაყენებთ სტატიკურ მისამართს 10.1.1.1 და შემდეგ ვაყენებთ DHCP- ს, რომ მოემსახუროს მისამართებს იმ IP ბლოკში.

# შექმენით სტატიკური IP მისამართის კონფიგურაცია. `Eth0` ადაპტერი გამოიყენებს a

# სტატიკური IP of `10.1.1.1` ამ ახალ ქვექსელში. cat </etc/network/interfaces.d/eth0 auto eth0 allow-hotplug eth0 iface eth0 inet static address 10.1.1.1 netmask 255.255.255.0 gateway 10.1.1.1 EOF # შექმნა `dnsmasq` DHCP კონფიგურაცია`/etc/dnsmasq. დ/ხიდი.კონფ`. # Raspberry Pi იმოქმედებს როგორც DHCP სერვერი კლიენტზე, რომელიც დაკავშირებულია # ethernet– ით. DNS სერვერი იქნება `8.8.8.8` (Google- ის DNS) და # დიაპაზონი დაიწყება` 10.1.1.2`. კატა </etc/dnsmasq.d/bridge.conf ინტერფეისი = eth0 bind-interfaces server = 8.8.8.8 დომენის საჭირო ყალბი- priv dhcp-range = 10.1.1.2, 10.1.1.254, 12h EOF

ნაბიჯი 7: გადატვირთეთ და შეამოწმეთ

გადატვირთეთ და გამოცადეთ
გადატვირთეთ და გამოცადეთ

მას შემდეგ, რაც ყველაფერი მოწესრიგდება, ჩვენ შეგვიძლია შევამოწმოთ კავშირი ერთ მოწყობილობაზე და დარწმუნებული ვართ, რომ ჩვენ შეგვიძლია ინტერნეტში მოვხვდეთ და ყველაფერი მუშაობს! ჩვენ ასევე შეგვიძლია შეხვიდეთ ჩვენს Ubiquity ღრუბლოვან გასაღებში და იქაც შევამოწმოთ კონფიგურაცია. ეკრანის სურათი გვიჩვენებს ამას.

დაბოლოს, ჩვენ გადატვირთეთ მხოლოდ იმისათვის, რომ დავრწმუნდეთ, რომ ყველაფერი ისევ ისე გამოჩნდება, როგორც მოსალოდნელი იყო!

მიირთვით.

გირჩევთ: