Jeśli używasz Raspberry Pi do swoich projektów, możesz od czasu do czasu napotykać wiele problemów z łącznością sieciową lub Wi-Fi. Te problemy mogą być dla Ciebie trudne do rozwiązania.W tym artykule zamierzam porozmawiać o różnych problemach łączności sieciowej Wi-Fi i pokazać, jak je rozwiązać. Więc zacznijmy.
Konfigurowanie Wi-Fi za pomocą WPA_Supplicant
Jeśli używasz systemu operacyjnego na Raspberry Pi jak Raspberry Pi OS, Ubuntu 20.04 LTS, Kali Linux lub Manjaro z zainstalowanym środowiskiem stacjonarnym, a następnie możesz bardzo łatwo połączyć się z siecią Wi-Fi z graficznego interfejsu użytkownika. Ale jeśli używasz bezgłowego systemu operacyjnego na swoim Raspberry Pi, takim jak Raspberry Pi OS Lite lub Ubuntu 20.04 LTS lub Debian, wtedy będziesz musiał ręcznie skonfigurować interfejs sieciowy Wi-Fi, aby połączyć się z siecią Wi-Fi.
Na OS Raspberry Pi możesz utworzyć WPA_Supplicant.conf plik w uruchomić Partycja karty MicroSD do konfigurowania interfejsu sieciowego Wi-Fi twojego Raspberry Pi.
Po utworzeniu pliku konfiguracyjnego wpisz następujące wiersze kodów w WPA_Supplicant.conf plik. Po zakończeniu zmień SSID Wi-Fi (SSID) i hasło (Psk).
kraj = USAW Debian możesz dodać szczegóły sieci Wi-Fi w /etc/sieci/interfejsy.D/Wlan0 Plik do bardzo łatwo skonfigurowania interfejsu sieciowego Wi-Fi.
Aby to zrobić, otwórz /etc/sieci/interfejsy.D/Wlan0 plik konfiguracyjny z nano edytorem tekstu w następujący sposób:
$ nano/etc/sieci/interfejsy.D/Wlan0
Następnie usuń znak # z każdej linii oznaczonej na zrzucie ekranu poniżej.
Zmienić WPA-ssid do twojego Wi-Fi SSID i WPA-Psk do hasła Wi-Fi.
Po zakończeniu naciśnij + X śledzony przez Y I Aby uratować /etc/sieci/interfejsy.D/Wlan0 plik konfiguracyjny.
Aby zmiany uwzględniają, ponownie uruchom swoje Raspberry Pi za pomocą następującego polecenia:
$ Systemctl Reboot
Na Ubuntu możesz skonfigurować interfejs sieciowy Wi-Fi za pomocą Cloud-Init.
Aby to zrobić, otwórz plik konfiguracji sieci Cloud Init Network /etc/netplan/50-chmura init.Yaml Z następującym poleceniem:
$ sudo nano/etc/netplan/50-cloud-init.Yaml
Domyślnie plik 50-chmur-init.Yaml powinien wyglądać tak, jak pokazano na zrzucie ekranu poniżej.
Dodaj linie oznaczone na zrzucie ekranu poniżej, aby skonfigurować interfejs sieciowy Wi-Fi Wlan0 Korzystanie z Cloud-Init. Nie zapomnij wymienićz SSID sieci Wi-Fi, którą chcesz połączyć i
NOTATKA: Pamiętaj, aby zachować prawidłowe wcięcie za pomocą (przestrzeni) w każdej linii, jak na zrzucie ekranu poniżej. W przeciwnym razie Cloud-Init nie zadziała. W plikach konfiguracyjnych YAML wcięcie jest bardzo ważne.
Po zakończeniu naciśnij + X śledzony przez Y I Aby uratować 50-chmur-init.Yaml plik.
Aby zmiany uwzględniają, ponownie uruchom swoje Raspberry Pi za pomocą następującego polecenia:
$ sudo restart
Po uchyleniu Raspberry Pi powinien automatycznie połączyć się z żądaną siecią Wi-Fi i skonfigurować za pośrednictwem DHCP, jak widać na zrzucie ekranu poniżej.
$ ip a
Niepoprawny kod kraju w WPA_Supplicant.plik CONF
Jeśli konfigurujesz Wi-Fi na swoim Raspberry Pi za pomocą WPA_Supplicant, Następnie musisz zdefiniować 2-literowy kod kraju na swoim WPA_Supplicant.conf plik konfiguracyjny.
Na przykład, jeśli mieszkasz w Stanach Zjednoczonych Ameryki (USA), to 2-literowy kod kraju jest NAS. Jeśli mieszkasz poza USA, możesz znaleźć 2-literowy kod kraju dla swojego kraju na liście linków kodów krajowych autorstwa Alpha-2, Alpha-3 Code (ISO 3166).
Czasami Raspberry Pi może nie połączyć się z siecią Wi-Fi, jeśli masz nieprawidłowy kod kraju w WPA_Supplicant.conf Plik nawet gdy wszystko inne, jeśli jest poprawne.
Pamiętaj więc, aby ustawić prawidłowy 2-literowy kod kraju w WPA_Supplicant.conf Plik, jeśli masz problemy z łącznością Wi-Fi w Raspberry Pi.
Korzystanie z nieprawidłowej grupy w WPA_Supplicant.plik CONF
Będziesz potrzebować uprawnień na poziomie systemu operacyjnego, aby móc połączyć się z siecią Wi-Fi i skonfigurować interfejs Wi-Fi. źródło Użytkownik może zrobić wszystko. Bez problemów tutaj. Ale jeśli chcesz wprowadzić zmiany na poziomie systemu (np. Konfigurowanie interfejsu sieciowego Wi-Fi) jako zwykłego użytkownika, może być może być członkiem niektórych wstępnie zdefiniowanych grup.
W Raspberry Pi OS lub Debian grupa, której musisz być członkiem, aby skonfigurować interfejs sieciowy Wi-Fi jest NetDev.
Na Ubuntu grupa nazywa się koło.
Jeśli masz problemy z łącznością Wi-Fi, upewnij się, że masz prawo GRUPA (w zależności od systemu operacyjnego) w WPA_Supplicant.conf plik.
WLAN0 nie otrzymuje automatycznego adresu IP za pośrednictwem DHCP
Czasami Twoja Raspberry Pi połączy się z pożądaną siecią Wi-Fi, ale nie otrzyma żadnych adresów IP. Bez adresu IP przypisanego do interfejsu sieciowego Wi-Fi, nie będziesz mógł połączyć się z Internetem.
Jeśli z jakiegoś powodu program klient.
Aby rozwiązać ten problem, możesz ręcznie poprosić program klienta DHCP o żądanie informacji o adresie IP z routera Wi-Fi, z którym Raspberry Pi jest podłączony.
Aby to zrobić, uruchom następujące polecenie:
$ sudo dhclient -v
Interfejs sieciowy Wi-Fi powinien się skonfigurować za pomocą informacji o adresie IP z serwera DHCP działającego na router Wi-Fi.
Wi-Fi nie łączy się automatycznie
Czasami twój Raspberry Pi może nie łączyć się z siecią Wi-Fi automatycznie podczas rozruchu.
Jeśli masz ten problem, sugeruję, aby sprawdzić, czy masz prawidłowy SSID Wi-Fi i hasło w plikach konfiguracji sieci Wi-Fi WPA_Supplicant.conf Lub /etc/netplan/50-chmura init.Yaml Lub /etc/sieci/interfejsy.D/Wlan0. Ty lub twój sąsiad lub twój dostawca usług internetowych może zmienić SSID lub hasło routera Wi-Fi lub punktu dostępu. Upewnij się, że aktualizuj swoje pliki konfiguracyjne sieci WI-FI.
Jeśli używasz WPA_Supplicant W konfiguracji sieci Wi-Fi na Raspberry Pi OS, Debian lub Ubuntu może się to zdarzyć, jeśli wystąpi jakiś błąd składniowy w WPA_Supplicant.conf plik.
Jeśli używasz Cloud-Init na Ubuntu do konfigurowania interfejsu sieciowego Wi-Fi, upewnij się, że masz prawidłowe wcięcie na każdym wierszu /etc/netplan/50-chmura init.Yaml plik. Niepoprawne wcięcia w pliku konfiguracyjnym YAML jest jednym z najczęstszych przyczyn tych problemów.
Raspberry Pi jest poza zasięgiem Wi-Fi
Każde urządzenie sieciowe Wi-Fi ma szereg ograniczeń. Jeśli trzymałeś Raspberry Pi zbyt daleko od routera Wi-Fi lub punktu dostępu, ze względu.
Aby rozwiązać ten problem, upewnij się, że Raspberry Pi nie jest zbyt daleko od routera Wi-Fi lub punktu dostępu. Jeśli odległość jest zbyt długa dla twojego Raspberry Pi, rozważ użycie przewodowej sieci Ethernet zamiast Wi-Fi.
Wniosek
W tym artykule omówiłem wspólne problemy łączności sieciowe Wi-Fi w Raspberry Pi, a także jak je rozwiązać. Ten artykuł pomoże Ci zdiagnozować problemy z łącznością Wi-Fi dla Raspberry Pi.