Spisu treści:
- Krok 1: Przedmioty, których będziesz potrzebować
- Krok 2: Zainstaluj system operacyjny Raspbian
- Krok 3: Złóż pozostałe elementy
- Krok 4: Skonfiguruj połączenie Wi-Fi
- Krok 5: Skonfiguruj inne opcje za pomocą Raspi-config
- Krok 6: Skonfiguruj mostek sieciowy z Wifi na Ethernet
- Krok 7: Zautomatyzuj wszystkie te polecenia za pomocą skryptu
Wideo: Udostępnij WiFi z portem Ethernet na Raspberry Pi: 7 kroków (ze zdjęciami)
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:32
Czy masz starą drukarkę laserową lub skaner, który nadal działa świetnie, ale nie jest kompatybilny z Wi-Fi? A może chcesz podłączyć zewnętrzny dysk twardy jako urządzenie do tworzenia kopii zapasowych w swojej sieci, a zabrakło Ci portów Ethernet na routerze domowym. Ta instrukcja pomoże ci stworzyć mostek z połączenia Wi-Fi do portu Ethernet na Raspberry Pi.
Potrzebowałem sposobu na podłączenie starszej kopiarki/drukarki Xerox, która ma wbudowaną kartę sieciową i oprogramowanie sieciowe, ale nie jest kompatybilna z Wi-Fi. Ta drukarka znajdowała się w starszym budynku, a drukarka znajdowała się w lokalizacji, która nie znajdowała się w pobliżu dziurkacza Ethernet i nie można było jej przenieść. Dzięki kilku częściom, które miałem już w domu, udało mi się stworzyć rozwiązanie, które spełniło moje potrzeby.
To proste rozwiązanie dla majsterkowiczów daje możliwość dodania połączenia Wi-Fi do starszych urządzeń bez rozbijania banku poprzez zakup bezprzewodowego adaptera druku.
Krok 1: Przedmioty, których będziesz potrzebować
- Raspberry Pi (każdy model się nada, ale zobaczysz szybsze wyniki z modelem 3).
- Zasilacz do twojego Pi.
- Karta SD do zainstalowania systemu operacyjnego (możesz użyć karty o pojemności 8 GB do dowolnego rozmiaru. Zwykle wybieram kartę 32 GB na wypadek, gdybym chciał dodać więcej opcji do RPi).
- Adapter Wi-Fi
- kabel Ethernet
- Kabel HDML (mam stary monitor DVI, więc używam tego kabla HDMI na DVI).
- Klawiatura i mysz
- Czytnik kart lub komputer z wbudowanym czytnikiem kart.
- Etui na Pi (opcjonalnie)
Krok 2: Zainstaluj system operacyjny Raspbian
Pobierz najnowszą wersję systemu operacyjnego Raspbian (w chwili pisania tego tekstu) stąd. Włóż kartę SD do dostarczonego z nią adaptera i włóż adapter z kartą SD do czytnika kart. Skopiuj obraz systemu operacyjnego Raspian na kartę SD, korzystając z tych instrukcji:
- Instrukcje systemu Windows
- Instrukcje dla systemu Mac OSX
- Instrukcje dotyczące Linuksa
Krok 3: Złóż pozostałe elementy
Kopiowanie obrazu na kartę SD zajmie trochę czasu. Zmontuj resztę RPi podczas oczekiwania.
Włóż adapter Wi-Fi do jednego z portów USB. Włóż klucz sprzętowy klawiatury i myszy do jednego z pozostałych portów USB. Podłącz monitor do Raspberry Pi za pomocą kabla HDMI.
Po zakończeniu instalacji obrazu Raspbian na karcie SD, wyjmij kartę SD z adaptera i włóż ją do gniazda karty SD na spodzie Raspberry Pi. Następnie włóż zasilacz do portu micro USB i włącz Raspberry Pi.
Krok 4: Skonfiguruj połączenie Wi-Fi
Po zakończeniu uruchamiania Raspberry Pi skonfiguruj połączenie Wi-Fi na Raspberry PI, otwierając okno terminala i edytując plik wpa_supplicant.conf za pomocą następującego polecenia:
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
Zmień kraj na dwuliterowy kod kraju.
Dodaj swój identyfikator SSID punktu dostępu Wi-Fi i hasło na dole pliku:
network={ ssid="Twój SSID Wi-Fi" psk="Twoje hasło do Wi-Fi"}
Jedna rzecz do zapamiętania: Domyślnym ustawieniem klawiatury jest użycie konfiguracji GB. Dla tych z nas w USA umieszcza niektóre znaki specjalne w różnych miejscach, głównie symbole @ i są zamienione.
Zapisz plik i wyjdź z nano.
Uruchom połączenie Wi-Fi, wpisując:
ifup
lub przez ponowne uruchomienie Raspberry PI za pomocą:
ponowne uruchomienie sudo
Krok 5: Skonfiguruj inne opcje za pomocą Raspi-config
Gdy Raspberry Pi pomyślnie połączy się z Wifi, powinieneś zobaczyć symbol Wifi na pasku menu w prawym górnym rogu ekranu dla Raspberry Pi.
Możesz teraz skonfigurować inne opcje dla swojego Pi. Z okna terminala wpisz:
sudo raspi-config
Spowoduje to wyświetlenie interfejsu raspi-config i umożliwi skonfigurowanie innych opcji Raspberry PI. Nie musisz tego robić, ale jest kilka rzeczy, które powinieneś zrobić:
- Zmień domyślne hasło. Nie pozostawiaj urządzeń w sieci podatnych na zagrożenia, pozostawiając domyślne hasła w RPi dla użytkowników pi i root.
- Ustaw swoje ustawienia lokalizacji. Dzięki temu uzyskasz odpowiednie ustawienia klawiatury, ustawienia czasu i lokalizację instalacji innego oprogramowania z najbliższych repozytoriów. Jeśli otrzymasz irytujące ostrzeżenia PERL o braku możliwości ustawienia ustawień regionalnych, możesz rozwiązać ten problem, korzystając z tych instrukcji.
- Rozwiń system plików, aby wykorzystać całą kartę SD. Dzięki temu uzyskasz dostęp do całej przestrzeni dyskowej na karcie HD.
Zachęcamy do zapoznania się z innymi opcjami dostępnymi za pośrednictwem tego interfejsu. Możesz robić inne rzeczy, takie jak przetaktowywanie procesora, konfigurować połączenia ssh i ftp oraz zmieniać ustawienia rozruchu, aby uruchomić komputer z wiersza poleceń lub pulpitu.
Krok 6: Skonfiguruj mostek sieciowy z Wifi na Ethernet
Aby to zrobić, użyjemy dnsmasq, aby skonfigurować RPi jako serwer DHCP i skonfigurować niestandardowe ustawienia DNS. Umożliwi to urządzeniu podłączonemu do RPi przez Ethernet uzyskanie adresu IP z RPi, a także na przekazywanie przez RPi zapytań DNS.
Skonfigurujemy również niektóre ustawienia iptables, aby wykonać NAT między kartą Ethernet a połączeniem Wi-Fi.
Najpierw zainstaluj dnsmasq
sudo apt-get install dnsmasq
Ustaw kartę Ethernet na statyczny adres IP
Będzie to służyć jako brama dla urządzenia, które chcesz podłączyć do portu Ethernet RPi. Większość routerów Wi-Fi korzysta z tak zwanej sieci prywatnej i ustawia zakres adresów IP na coś podobnego do:
192.168.1.1
W przypadku karty Ethernet w twoim RPI musisz ustawić adres, który nie będzie zakłócał zdolności routerów do przypisywania adresów, więc zwiększymy podsieć PRi tak, aby była:
192.168.2.1
Oprócz tego musisz skonfigurować maskę sieci, aby:
255.255.255.0
Jak również ustawienia DHCP do rozgłaszania dostępnych adresów IP:
sieć 192.168.2.0 nadawanie 192.168.2.255
Użyj iptables, aby skonfigurować ustawienie NAT, aby udostępniać połączenie Wi-Fi z portem Ethernet NAT oznacza translację adresów sieciowych. Umożliwia to serwerowi pojedynczy adres IP jako router w sieci. Tak więc w tym przypadku karta Ethernet na RPi będzie służyć jako router dla dowolnego urządzenia, do którego się podłączysz. Ustawienia NAT przekierują żądania Ethernet przez połączenie Wi-Fi.
Jest tu kilka poleceń do uruchomienia:
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 ZWIĄZANE, USTANOWIONE -j AKCEPTOWANE -Sudo iptables i eth0 -o wlan0 -j AKCEPTUJĘ
Skonfiguruj ustawienia dnsmasq
Pierwszą rzeczą do zrobienia jest włączenie przekierowania IP. Odbywa się to poprzez umieszczenie pojedynczej cyfry 1 w pliku /proc/sys/net/ipv4/ip_forward:
sudo nano /proc/sys/net/ipv4/ip_forward
Umieść 1 w pierwszej linii, a następnie wyjdź i zapisz. Podpowiedź: być może będziesz musiał edytować /etc/sysctl.conf i odkomentować tę linię:
net.ipv4.ip_forward=1
Następnie skonfiguruj routing IP:
sudo ip route del 0/0 dev eth0 &> /dev/nulla=`route | awk "/${wlan}/"'{print $5+1;exit}'`sudo route add -net default gw 192.168.2.1 netmask 0.0.0.0 dev eth0 metric $a
Ostatnią rzeczą do zrobienia jest edycja pliku /etc/dnsmasq.conf i uwzględnienie tych ustawień;
interface=eth0bind-interfacesserver=8.8.8.8domain-neededbogus-privdhcp-range=192.168.2.2, 192.168.2.100, 12h
Następnie uruchom to polecenie, aby uruchomić usługi dnsmasq:
sudo systemctl start dnsmasq
Teraz podłącz kabel sieciowy CAT5 do urządzenia, które chcesz dołączyć do sieci, a drugi koniec kabla włóż do portu Ethernet w RPi i powinieneś być gotowy! Kiedy skonfigurowaliśmy interfejs Ethernet, zrobiliśmy go z możliwością podłączania na gorąco, więc powinieneś zobaczyć, jak interfejs Ethernet pojawia się po podłączeniu urządzenia do RPi.
Krok 7: Zautomatyzuj wszystkie te polecenia za pomocą skryptu
To było dużo pracy, aby uruchomić most sieciowy. Prawdopodobnie będziesz chciał, aby uruchamiało się to automatycznie przy każdym uruchomieniu RPi, więc aby to zrobić, będziemy potrzebować skryptu, który uruchomi dla nas wszystkie te polecenia. Na szczęście Arpit Agarwal stworzył już skrypt i jest dostępny do pobrania tutaj.
Nie przejmuj się wpisywaniem wszystkich powyższych poleceń i uruchom to polecenie ze swojego katalogu domowego, aby pobrać plik skryptu:
raw.githubusercontent.com/arpitjindal97/raspbian-recipes/master/wifi-to-eth-route.sh
Aby ten plik uruchamiał się za każdym razem, gdy uruchamiasz RPi, musisz dodać dyrektywę do pliku autostartu sesji:
nano /home/pi/.config/lxsession/LXDE-pi/autostart
i dodaj to na dole pliku:
sudo bash /home/pi/wifi-to-eth-route.sh
Następnie po prostu zrestartuj RPi, a skrypt wykona całą pracę za Ciebie. Możesz również uruchomić tę konfigurację w dowolnym momencie, uruchamiając to polecenie z terminala:
sudo bash /home/pi/wifi-to-eth-route.sh
Zalecana:
Naprawianie problemu z portem szeregowym USB / sterownikiem Mac Lilypad: 10 kroków (ze zdjęciami)
Naprawianie portu szeregowego/sterownika USB Mac Lilypad Problem: Czy od 2016 r. Twój komputer Mac ma mniej niż 2 lata? Czy ostatnio uaktualniono system do najnowszego systemu operacyjnego (Yosemite lub nowszego)? samouczek pokaże Ci, jak naprawiłem moje Lilypad USB. Błąd, który napotkałem, był związany
Utwórz punkt dostępu Wi-Fi i udostępnij serwer WWW na NodeMCU V3: 4 kroki
Utwórz punkt dostępu WiFi i udostępnij serwer WWW na NodeMCU V3: w poprzednim artykule omówiłem już, jak korzystać z NodeMCU ESP8266. W artykule wyjaśniam jak dodać NodeMCU ESP8266 do Arduini IDE. Istnieje kilka sposobów komunikacji przez internet za pomocą NodeMCU ESP8266. Tworzenie NodeMCU jako
Latarka z portem towarowym ----- ŚMIERCI!!: 5 kroków (ze zdjęciami)
Latarka z portem frachtu ----- o ŚMIERCI!!: Niebezpieczeństwo Will Robinson, to jest modyfikacja UV do mojej ukochanej latarki frachtu portowego. UV jest niebezpieczne, spowoduje raka, zaćmę i ukradnie książeczkę czekową, jeśli to zbudujesz, umrzesz! Chociaż prawdopodobnie twój de
Przeprojektowanie urządzenia z portem szeregowym: 6 kroków (ze zdjęciami)
Przeprojektowanie urządzenia z interfejsem szeregowym: Przeprojektowanie interfejsu szeregowego Ukierunkowany na przeprojektowanie Fluke 6500 Zrobię to, ponieważ oryginalne oprogramowanie Fluke jest bardzo „nieprzyjazne dla użytkownika, nie intuicyjne” lub jak mówi mój współpracownik „popieprzone”. Zacznijmy tajemnicę
Niewielkie ulepszenie latarki z portem towarowym: 4 kroki
Skromna poprawa latarki z portem towarowym: Wziąłem słodką, małą 9-diodową latarkę z HF za 5 USD i była trochę łuszcząca się, potrząśnij nią, a światło zgasło, więc pomyślałem, że opublikuję swoje ulepszenie