Სარჩევი:
- მარაგები
- ნაბიჯი 1: ჩამოტვირთეთ Raspbian და განათავსეთ SD ბარათი
- ნაბიჯი 2: ჩატვირთვა Pi და კონფიგურაცია
- ნაბიჯი 3: დააინსტალირეთ მძღოლის მოდული Alfa USB უკაბელო ბარათისთვის
- ნაბიჯი 4: გამორთეთ საბორტო Wifi
- ნაბიჯი 5: პრიორიტეტი მიანიჭეთ ინტერფეისებს და გამორთეთ IPv6
- ნაბიჯი 6: დააყენეთ გადაგზავნის წესები და DHCP სადენიან ქსელში
- ნაბიჯი 7: გადატვირთეთ და შეამოწმეთ
ვიდეო: Raspberry Pi Ethernet Wi -Fi ხიდამდე: 7 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:17
მე მაქვს ჟოლოს ნამცხვრების, მოწყობილობების და სხვა კომპიუტერების და ქსელის აღჭურვილობის საცდელი ქსელი, მათ ყველა მართავს 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 ბარათი
პირველ რიგში, ჩვენ უნდა გადმოვწეროთ რამდენიმე რამ:
ერთი არის 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 და კონფიგურაცია
შეაერთეთ Power, HDMI მონიტორი და კლავიატურა და მაუსი Pi- ს. თქვენ ასევე შეგიძლიათ დააკავშიროთ USB wifi ადაპტერი, მაგრამ მოგვიანებით არის კიდევ რამდენიმე ნაბიჯი, რომელიც საჭიროა მისი მუშაობისთვის.
ჩადეთ SD ბარათი და ჩართეთ Pi.
თავდაპირველი დაყენება საკმაოდ მარტივია, სახელმძღვანელო ინსტალაციაში:
- ნაბიჯი 1, ჩვენ დავაყენეთ შესაბამისი ადგილები, ენა.
- ნაბიჯი 2, ჩვენ დავაყენეთ პაროლი.
- ნაბიჯი 3, ჩვენ ვირჩევთ არსებულ wifi ქსელს და ვდებთ პაროლის ფრაზას. ახლა ჩვენ ვართ ქსელში.
- ნაბიჯი 4, ჩვენ ვასწორებთ და ვაახლებთ.
- ნაბიჯი 5, ჩვენ ვირჩევთ რეზოლუციის ვარიანტებს, ჩემს ეკრანს აქვს შავი საზღვარი, შესაბამისად გამშვები ნიშანი.
- ნაბიჯი 6, ჩვენ ვირჩევთ "მოგვიანებით" ვიდრე გადატვირთვას.
- ნაბიჯი 7, ჩვენ ვხსნით ჟოლოს კონფიგურაციას და ვრთავთ SSH და VNC დისტანციური მართვის გასაადვილებლად.
- ნაბიჯი 8, შემდეგ ჩვენ გადატვირთეთ.
ნაბიჯი 3: დააინსტალირეთ მძღოლის მოდული 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 ღრუბლოვან გასაღებში და იქაც შევამოწმოთ კონფიგურაცია. ეკრანის სურათი გვიჩვენებს ამას.
დაბოლოს, ჩვენ გადატვირთეთ მხოლოდ იმისათვის, რომ დავრწმუნდეთ, რომ ყველაფერი ისევ ისე გამოჩნდება, როგორც მოსალოდნელი იყო!
მიირთვით.
გირჩევთ:
Raspberry Pi 4 ლეპტოპის/კომპიუტერის საშუალებით Ethernet კაბელის გამოყენებით (მონიტორის გარეშე, Wi-Fi– ს გარეშე): 8 ნაბიჯი
დააინსტალირეთ Raspberry Pi 4 ლეპტოპის/კომპიუტერის საშუალებით Ethernet კაბელის გამოყენებით (მონიტორის გარეშე, Wi-Fi– ს გარეშე): ამაში ჩვენ ვიმუშავებთ Raspberry Pi 4 Model-B– ით 1 GB ოპერატიული მეხსიერებით. Raspberry-Pi არის ერთჯერადი კომპიუტერი, რომელიც გამოიყენება საგანმანათლებლო მიზნებისთვის და წვრილმანი პროექტებისთვის, ხელმისაწვდომი ღირებულებით, საჭიროებს 5V 3A დენის წყაროს. ოპერაციული სისტემების მსგავსად
ტემპერატურა, ტენიანობის მონიტორი - Arduino Mega + Ethernet W5100: 5 ნაბიჯი
ტემპერატურა, ტენიანობის მონიტორი - Arduino Mega + Ethernet W5100: მოდული 1 - FLAT - აპარატურა: Arduino Mega 2560 Wiznet W5100 Ethernet ფარი 8x DS18B20 ტემპერატურის სენსორი OneWire ავტობუსზე - იყოფა 4 OneWire ავტობუსად (2,4,1,1) 2x ციფრული ტემპერატურა და ტენიანობის სენსორი DHT22 (AM2302) 1x ტემპერატურა და ტენიანობა
როგორ გააკეთოთ Ethernet კაბელი: 5 ნაბიჯი
როგორ გააკეთოთ Ethernet კაბელი: გამარჯობა! დღეს ჩვენ ვისწავლით თუ როგორ უნდა გააკეთოთ თქვენი საკუთარი ინდუსტრიის სტანდარტული Ethernet კაბელი! რომელი შეძლებს დაზოგოს თქვენი ფული, როდესაც საქმე ეხება კაბელების საჭიროებას! მაშ რატომ ვარ კვალიფიცირებული გასწავლოთ? ისე, მე IT პროფესიონალი ვარ, ბოლო 2 გავატარე
ოთახის თერმოსტატი - Arduino + Ethernet: 3 ნაბიჯი
ოთახის თერმოსტატი-Arduino + Ethernet: აპარატურის თვალსაზრისით, პროექტი იყენებს: Arduino Uno / Mega 2560 Ethernet shield Wiznet W5100 / Ethernet მოდული Wiznet W5200-W5500 DS18B20 ტემპერატურის სენსორი OneWire ავტობუსის სარელეო SRD-5VDC-SL-C ქვაბისთვის გადართვა
DIY 10/100M Ethernet PoE ინჟექტორი: 6 ნაბიჯი
DIY 10/100M Ethernet PoE ინჟექტორი: აქ ჩვენ გავაკეთებთ მარტივ PoE ინექტორს, რომელიც შესაფერისია 10/100M Ethernet– ისთვის, ასევე შეიძლება იკვებებოდეს უშუალოდ ბატარეებით