Raspberry Pi nu se conectează la Wi-Fi

Raspberry Pi Not Connecting Wi Fi



Dacă utilizați Raspberry Pi pentru proiectele dvs., este posibil să vă confruntați cu multe probleme de conectivitate la rețea fără fir sau Wi-Fi din când în când. Aceste probleme pot fi dificil de rezolvat pentru dvs. În acest articol, voi vorbi despre diferite probleme de conectivitate la rețea Wi-Fi și vă voi arăta cum să le rezolvați. Deci sa începem.

Configurarea Wi-Fi utilizând wpa_supplicant

Dacă utilizați un sistem de operare pe Raspberry Pi, cum ar fi Raspberry Pi OS, Ubuntu 20.04 LTS, Kali Linux sau Manjaro cu un mediu desktop instalat, atunci vă puteți conecta la o rețea Wi-Fi din interfața grafică cu utilizatorul foarte ușor. Dar dacă utilizați un sistem de operare fără cap pe Raspberry Pi, cum ar fi Raspberry Pi OS Lite sau Ubuntu 20.04 LTS sau Debian, atunci va trebui să configurați interfața de rețea Wi-Fi manual pentru a vă conecta la o rețea Wi-Fi.







Pe sistemul de operare Raspberry Pi, puteți crea un fișier wpa_supplicant.conf fișier în cizmă partiție a cardului microSD pentru a configura interfața de rețea Wi-Fi a Raspberry Pi.



După ce ați creat fișierul de configurare, tastați următoarele linii de coduri în wpa_supplicant.conf fişier. După ce ați terminat, schimbați SSID-ul Wi-Fi ( ssid ) și parola ( psk ).



country = SUA
ctrl_interface = DIR = / var / run / wpa_supplicant GROUP = netdev
update_config = 1

rețea = {
ssid = 'Linked_89'
scan_ssid = 1
psk = '1122304p'
key_mgmt = WPA-PSK
}





Pe Debian, puteți adăuga detaliile rețelei Wi-Fi în /etc/network/interfaces.d/wlan0 pentru a configura foarte ușor interfața de rețea Wi-Fi.

Pentru a face acest lucru, deschideți fișierul /etc/network/interfaces.d/wlan0 fișier de configurare cu editor de text nano după cum urmează:



$nano /etc./reţea/interfețe.d/wlan0

Apoi, eliminați semnul # din fiecare dintre liniile marcate în captura de ecran de mai jos.

Schimba wpa-ssid la SSID-ul dvs. Wi-Fi și wpa-psk la parola Wi-Fi.

După ce ați terminat, apăsați + X urmată de ȘI și pentru a salva /etc/network/interfaces.d/wlan0 Fișier de configurare.

Pentru ca modificările să aibă efect, reporniți Raspberry Pi cu următoarea comandă:

$systemctl reporniți

Pe Ubuntu, puteți configura interfața de rețea Wi-Fi folosind Cloud-Init.

Pentru aceasta, deschideți fișierul de configurare a rețelei Cloud Init /etc/netplan/50-cloud-init.yaml cu următoarea comandă:

$sudo nano /etc./netplan/cincizeci-cloud-init.yaml

În mod implicit, fișierul 50-cloud-init.yaml ar trebui să arate așa cum se arată în captura de ecran de mai jos.

Adăugați liniile așa cum sunt marcate în captura de ecran de mai jos pentru a configura interfața de rețea Wi-Fi wlan0 folosind Cloud-Init. Nu uitați să înlocuiți cu SSID-ul rețelei Wi-Fi la care doriți să vă conectați și > cu parola rețelei Wi-Fi la care doriți să vă conectați.

NOTĂ: Nu uitați să păstrați indentarea corectă folosind (spații) în fiecare linie, ca în captura de ecran de mai jos. În caz contrar, Cloud-Init nu va funcționa. În fișierele de configurare YAML, indentarea este foarte importantă.

După ce ați terminat, apăsați + X urmată de ȘI și pentru a salva 50-cloud-init.yaml fişier.

Pentru ca modificările să aibă efect, reporniți Raspberry Pi cu următoarea comandă:

$sudoreporniți

După pornirea Raspberry Pi, acesta trebuie să se conecteze automat la rețeaua Wi-Fi dorită și să se configureze prin DHCP, după cum puteți vedea în captura de ecran de mai jos.

$ipla

Cod de țară incorect în fișierul wpa_supplicant.conf

Dacă configurați Wi-Fi pe Raspberry Pi utilizând wpa_supplicant , atunci trebuie să definiți un cod de țară din 2 litere pe wpa_supplicant.conf Fișier de configurare.

De exemplu, dacă locuiți în Statele Unite ale Americii (SUA), atunci codul de țară din 2 litere este S.U.A. . Dacă locuiți în afara SUA, puteți găsi codul de țară din 2 litere pentru țara dvs. în link Lista codurilor de țară după alfa-2, cod alfa-3 (ISO 3166) .

Uneori, Raspberry Pi poate să nu se conecteze la rețeaua Wi-Fi dacă aveți un cod de țară incorect în wpa_supplicant.conf fișier chiar și atunci când orice altceva, dacă este corect.

Deci, asigurați-vă că setați codul de țară corect din 2 litere în wpa_supplicant.conf fișier dacă aveți probleme de conectivitate Wi-Fi în Raspberry Pi.

Utilizarea grupului nevalid în fișierul wpa_supplicant.conf

Veți avea nevoie de privilegii la nivel de sistem de operare pentru a vă putea conecta la o rețea Wi-Fi și a configura interfața Wi-Fi. The rădăcină utilizatorul poate face orice. Nici o problemă aici. Dar, dacă doriți să efectuați modificări la nivel de sistem (cum ar fi configurarea interfeței de rețea Wi-Fi) ca utilizator obișnuit, poate fi necesar să fiți membru al unor grupuri predefinite.

Pe Raspberry Pi OS sau Debian, grupul la care trebuie să faceți parte pentru a configura interfața de rețea Wi-Fi este netdev .

Pe Ubuntu, grupul se numește roată .

Dacă aveți probleme de conectivitate Wi-Fi, asigurați-vă că aveți dreptul GRUP (în funcție de sistemul de operare) în wpa_supplicant.conf fişier.

wlan0 Nu primește adresa IP automat prin DHCP

Uneori, Raspberry Pi se va conecta la rețeaua Wi-Fi dorită, dar nu va primi nicio adresă IP. Fără o adresă IP atribuită interfeței dvs. de rețea Wi-Fi, nu vă veți putea conecta la internet.

Dacă din anumite motive programul client DHCP de pe Raspberry Pi nu funcționează corect, acest lucru se poate întâmpla.

Pentru a rezolva această problemă, puteți solicita manual programului client DHCP să solicite informații despre adresa IP de la routerul Wi-Fi la care este conectat Raspberry Pi.

Pentru aceasta, rulați următoarea comandă:

$sudodhclient-v

Interfața de rețea Wi-Fi ar trebui să se configureze utilizând informațiile despre adresa IP de pe serverul DHCP care rulează pe routerul dvs. Wi-Fi.

Wi-Fi nu se conectează automat

Uneori, este posibil ca Raspberry Pi să nu se conecteze automat la rețeaua Wi-Fi la pornire.

Dacă vă confruntați cu această problemă, vă sugerez să verificați dacă aveți SSID-ul și parola Wi-Fi corecte în fișierele de configurare a rețelei Wi-Fi wpa_supplicant.conf sau /etc/netplan/50-cloud-init.yaml sau /etc/network/interfaces.d/wlan0 . Dvs. sau vecinul dvs. sau ISP-ul dvs. puteți schimba SSID-ul sau parola routerului Wi-Fi sau a punctului de acces. Asigurați-vă că actualizați fișierele de configurare a rețelei Wi-Fi.

Dacă folosiți wpa_supplicant pentru configurarea rețelei Wi-Fi pe Raspberry Pi OS, Debian sau Ubuntu, acest lucru se poate întâmpla dacă aveți vreo eroare de sintaxă în wpa_supplicant.conf fişier.

Dacă utilizați Cloud-Init pe Ubuntu pentru configurarea interfeței de rețea Wi-Fi, asigurați-vă că aveți indentarea corectă pe fiecare linie a /etc/netplan/50-cloud-init.yaml fişier. Indentări incorecte în fișierul de configurare YAML este unul dintre cele mai frecvente motive pentru aceste probleme.

Raspberry Pi este în afara domeniului Wi-Fi

Fiecare dispozitiv de rețea Wi-Fi are o serie de limitări. Dacă ați păstrat Raspberry Pi prea departe de routerul Wi-Fi sau de punctul de acces, din cauza unei rețele slabe, Raspberry Pi poate primi o deconectare.

Pentru a rezolva această problemă, asigurați-vă că Raspberry Pi nu este prea departe de routerul Wi-Fi sau de punctul de acces. Dacă distanța este prea mare pentru Raspberry Pi, vă recomandăm să utilizați o rețea Ethernet cu fir în loc de Wi-Fi.

Concluzie

În acest articol, am discutat despre problemele comune de conectivitate la rețea Wi-Fi ale Raspberry Pi, precum și despre cum să le rezolv. Acest articol vă va ajuta să diagnosticați probleme de conectivitate Wi-Fi pentru Raspberry Pi.