Raspberry Pi nie łączy się z Wi-Fi

Raspberry Pi Not Connecting Wi Fi



Jeśli używasz Raspberry Pi do swoich projektów, od czasu do czasu możesz napotkać wiele problemów z łącznością bezprzewodową lub Wi-Fi. Te problemy mogą być dla Ciebie trudne do rozwiązania. W tym artykule omówię różne problemy z łącznością sieci Wi-Fi i pokażę, jak je rozwiązać. Więc zacznijmy.

Konfiguracja Wi-Fi za pomocą wpa_supplicant

Jeśli używasz systemu operacyjnego na Raspberry Pi, takiego jak Raspberry Pi OS, Ubuntu 20.04 LTS, Kali Linux lub Manjaro z zainstalowanym środowiskiem graficznym, 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, takiego jak Raspberry Pi OS Lite lub Ubuntu 20.04 LTS lub Debian, musisz ręcznie skonfigurować interfejs sieci Wi-Fi, aby połączyć się z siecią Wi-Fi.







W Raspberry Pi OS możesz utworzyć wpa_supplicant.conf plik w uruchomić partycja karty microSD do konfiguracji 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ń identyfikator SSID Wi-Fi ( ssid ) i hasło ( psk ).



kraj=USA
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

sieć={
ssid='Połączony_89'
scan_ssid=1
psk='1122304p'
key_mgmt=WPA-PSK
}





W Debianie możesz dodać szczegóły swojej sieci Wi-Fi w /etc/network/interfaces.d/wlan0 plik, aby bardzo łatwo skonfigurować interfejs sieci Wi-Fi.

Aby to zrobić, otwórz /etc/network/interfaces.d/wlan0 plik konfiguracyjny z edytorem tekstu nano w następujący sposób:



$nano /itp/sieć/interfejsy.d/wlan0

Następnie usuń znak # z każdej linii, jak zaznaczono na zrzucie ekranu poniżej.

Zmienić wpa-ssid do Wi-Fi SSID i wpa-psk do hasła Wi-Fi.

Gdy skończysz, naciśnij + x śledzony przez ORAZ oraz uratować /etc/network/interfaces.d/wlan0 plik konfiguracyjny.

Aby zmiany zaczęły obowiązywać, uruchom ponownie Raspberry Pi za pomocą następującego polecenia:

$restart systemctl

W Ubuntu możesz skonfigurować interfejs sieci Wi-Fi za pomocą Cloud-Init.

Aby to zrobić, otwórz plik konfiguracyjny sieci Cloud Init /etc/netplan/50-cloud-init.yaml za pomocą następującego polecenia:

$sudo nano /itp/netplan/pięćdziesiąt-cloud-init.yaml

Domyślnie plik 50-cloud-init.yaml powinien wyglądać tak, jak pokazano na zrzucie ekranu poniżej.

Dodaj linie, jak zaznaczono na zrzucie ekranu poniżej, aby skonfigurować interfejs sieci Wi-Fi wlan0 za pomocą Cloud-Init. Nie zapomnij wymienić z identyfikatorem SSID sieci Wi-Fi, z którą chcesz się połączyć i > z hasłem sieci Wi-Fi, z którą chcesz się połączyć.

NOTATKA: Pamiętaj, aby zachować prawidłowe wcięcie za pomocą (spacji) w każdym wierszu, jak na poniższym zrzucie ekranu. W przeciwnym razie Cloud-Init nie będzie działać. W plikach konfiguracyjnych YAML bardzo ważne jest wcięcie.

Gdy skończysz, naciśnij + x śledzony przez ORAZ oraz uratować 50-cloud-init.yaml plik.

Aby zmiany zaczęły obowiązywać, uruchom ponownie Raspberry Pi za pomocą następującego polecenia:

$sudorestart

Po uruchomieniu Raspberry Pi powinien automatycznie połączyć się z wybraną siecią Wi-Fi i skonfigurować się przez DHCP, jak widać na poniższym zrzucie ekranu.

$IPdo

Nieprawidłowy kod kraju w pliku wpa_supplicant.conf

Jeśli konfigurujesz Wi-Fi na swoim Raspberry Pi za pomocą wpa_supplicant , musisz zdefiniować dwuliterowy kod kraju na swoim wpa_supplicant.conf plik konfiguracyjny.

Na przykład, jeśli mieszkasz w Stanach Zjednoczonych (USA), dwuliterowy kod kraju to nas . Jeśli mieszkasz poza Stanami Zjednoczonymi, dwuliterowy kod kraju możesz znaleźć w linku Lista kodów krajów według kodu alfa-2, alfa-3 (ISO 3166) .

Czasami Twoje 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 jeśli wszystko inne, jeśli jest poprawne.

Upewnij się więc, że ustawiłeś poprawny dwuliterowy kod kraju w wpa_supplicant.conf plik, jeśli masz problemy z łącznością Wi-Fi na swoim Raspberry Pi.

Używanie nieprawidłowej grupy w pliku wpa_supplicant.conf

Będziesz potrzebować uprawnień na poziomie systemu operacyjnego, aby móc połączyć się z siecią Wi-Fi i skonfigurować interfejs Wi-Fi. ten źródło użytkownik może zrobić wszystko. Tutaj nie ma problemów. Jeśli jednak chcesz wprowadzać zmiany na poziomie systemu (takie jak konfigurowanie interfejsu sieci Wi-Fi) jako zwykły użytkownik, może być konieczne przynależność do niektórych wstępnie zdefiniowanych grup.

W systemie Raspberry Pi lub Debianie grupa, do której należy należeć, aby skonfigurować interfejs sieci Wi-Fi, to netdev .

W Ubuntu grupa nazywa się koło .

Jeśli masz problemy z łącznością Wi-Fi, upewnij się, że masz do tego prawo GRUPA (w zależności od systemu operacyjnego) w wpa_supplicant.conf plik.

wlan0 Nie otrzymuje adresu IP automatycznie przez DHCP

Czasami Twoje Raspberry Pi połączy się z wybraną siecią Wi-Fi, ale nie otrzyma żadnych adresów IP. Bez adresu IP przypisanego do interfejsu sieci Wi-Fi nie będziesz w stanie połączyć się z Internetem.

Jeśli z jakiegoś powodu program klienta DHCP na twoim Raspberry Pi nie działa poprawnie, może się to zdarzyć.

Aby rozwiązać ten problem, możesz ręcznie poprosić program klienta DHCP, aby zażądał informacji o adresie IP z routera Wi-Fi, do którego podłączony jest Raspberry Pi.

Aby to zrobić, uruchom następujące polecenie:

$sudodhklient-v

Interfejs sieci Wi-Fi powinien się skonfigurować, korzystając z informacji o adresie IP z serwera DHCP działającego na routerze 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 napotkasz ten problem, sugeruję, abyś sprawdził, czy masz poprawny identyfikator SSID Wi-Fi i hasło w plikach konfiguracyjnych sieci Wi-Fi wpa_supplicant.conf lub /etc/netplan/50-cloud-init.yaml lub /etc/network/interfaces.d/wlan0 . Ty, Twój sąsiad lub usługodawca internetowy możecie zmienić identyfikator SSID lub hasło routera Wi-Fi lub punktu dostępu. Upewnij się, że pliki konfiguracyjne sieci Wi-Fi są aktualne.

Jeśli używasz wpa_supplicant w przypadku konfiguracji sieci Wi-Fi na Raspberry Pi OS, Debian lub Ubuntu, może się to zdarzyć, jeśli wystąpi błąd składni w wpa_supplicant.conf plik.

Jeśli używasz Cloud-Init na Ubuntu do konfiguracji interfejsu sieciowego Wi-Fi, upewnij się, że masz prawidłowe wcięcie w każdym wierszu /etc/netplan/50-cloud-init.yaml plik. Nieprawidłowe wcięcia w pliku konfiguracyjnym YAML to jedna z najczęstszych przyczyn tych problemów.

Raspberry Pi jest poza zasięgiem Wi-Fi

Każde urządzenie sieci Wi-Fi ma szereg ograniczeń. Jeśli umieściłeś Raspberry Pi zbyt daleko od routera Wi-Fi lub punktu dostępu, z powodu słabej sieci, Twoje Raspberry Pi może się rozłączyć.

Aby rozwiązać ten problem, upewnij się, że Raspberry Pi nie znajduje się zbyt daleko od routera Wi-Fi lub punktu dostępu. Jeśli odległość jest zbyt duża dla twojego Raspberry Pi, rozważ użycie przewodowej sieci Ethernet zamiast Wi-Fi.

Wniosek

W tym artykule omówiłem typowe problemy z łącznością sieci Wi-Fi w Raspberry Pi, a także sposoby ich rozwiązania. Ten artykuł pomoże Ci zdiagnozować problemy z łącznością Wi-Fi dla Twojego Raspberry Pi.