Raspberry Pi sa nepripojí k Wi-Fi

Raspberry Pi Not Connecting Wi Fi



Ak používate Raspberry Pi na svoje projekty, z času na čas sa môžete stretnúť s mnohými problémami s pripojením k bezdrôtovej alebo Wi-Fi sieti. Tieto problémy môžu byť pre vás ťažko vyriešiteľné. V tomto článku budem hovoriť o rôznych problémoch s pripojením k sieti Wi-Fi a ukážem vám, ako ich vyriešiť. Začnime teda.

Konfigurácia Wi-Fi pomocou wpa_supplicant

Ak používate operačný systém na Raspberry Pi, ako napríklad Raspberry Pi OS, Ubuntu 20.04 LTS, Kali Linux alebo Manjaro s nainštalovaným desktopovým prostredím, môžete sa k sieti Wi-Fi pripojiť veľmi jednoducho z grafického používateľského rozhrania. Ak však na svojom Raspberry Pi používate bezhlavý operačný systém, ako napríklad Raspberry Pi OS Lite alebo Ubuntu 20.04 LTS alebo Debian, budete musieť na pripojenie k sieti Wi-Fi manuálne nakonfigurovať sieťové rozhranie Wi-Fi.







V systéme Raspberry Pi OS môžete vytvoriť súbor wpa_supplicant.conf súbor v súbore topánka oddiel karty microSD na konfiguráciu sieťového rozhrania Wi-Fi vášho Raspberry Pi.



Po vytvorení konfiguračného súboru zadajte do riadku nasledujúce riadky kódov wpa_supplicant.conf súbor. Hneď ako skončíte, zmeňte SSID Wi-Fi ( ssid ) a heslo ( psk ).



krajina = USA
ctrl_interface = DIR =/var/run/wpa_supplicant SKUPINA = netdev
update_config = 1

sieť = {
ssid = 'Linked_89'
scan_ssid = 1
psk = '1122304p'
key_mgmt = WPA-PSK
}





V Debiane môžete pridať podrobnosti o svojej sieti Wi-Fi do /etc/network/interfaces.d/wlan0 súbor na veľmi jednoduchú konfiguráciu sieťového rozhrania Wi-Fi.

Ak to chcete urobiť, otvorte /etc/network/interfaces.d/wlan0 konfiguračný súbor s nano textovým editorom takto:



$nano /atď/siete/rozhrania.d/wlan0

Potom odstráňte znak # z každého z riadkov, ako je označené na obrázku nižšie.

Zmeniť wpa-ssid na váš Wi-Fi SSID a wpa-psk k vášmu heslu Wi-Fi.

Keď skončíte, stlačte + X nasledovaný A a zachrániť /etc/network/interfaces.d/wlan0 konfiguračný súbor.

Aby sa zmeny prejavili, reštartujte Raspberry Pi nasledujúcim príkazom:

$systemctl reboot

V Ubuntu môžete nakonfigurovať svoje sieťové rozhranie Wi-Fi pomocou Cloud-Init.

Ak to chcete urobiť, otvorte konfiguračný súbor siete Cloud Init /etc/netplan/50-cloud-init.yaml s nasledujúcim príkazom:

$sudo nano /atď/netplan/päťdesiat-cloud-init.yaml

Štandardne súbor 50-cloud-init.yaml by mal vyzerať tak, ako je to znázornené na obrázku nižšie.

Pridajte riadky podľa označenia na obrázku nižšie a nakonfigurujte sieťové rozhranie Wi-Fi wlan0 pomocou Cloud-Init. Nezabudnite vymeniť pomocou SSID siete Wi-Fi, ku ktorej sa chcete pripojiť, a > s heslom siete Wi-Fi, ku ktorej sa chcete pripojiť.

POZNÁMKA: Nezabudnite na správne odsadenie pomocou (medzier) v každom riadku, ako na obrázku nižšie. V opačnom prípade Cloud-Init nebude fungovať. V konfiguračných súboroch YAML je odsadenie veľmi dôležité.

Keď skončíte, stlačte + X nasledovaný A a zachrániť 50-cloud-init.yaml súbor.

Aby sa zmeny prejavili, reštartujte Raspberry Pi nasledujúcim príkazom:

$sudoreštartovať

Akonáhle sa váš Raspberry Pi spustí, mal by sa automaticky pripojiť k požadovanej sieti Wi-Fi a nakonfigurovať sa prostredníctvom DHCP, ako vidíte na obrázku nižšie.

$ipdo

Nesprávny kód krajiny v súbore wpa_supplicant.conf

Ak konfigurujete Wi-Fi na svojom Raspberry Pi pomocou wpa_supplicant , potom musíte na svojom zariadení definovať dvojpísmenný kód krajiny wpa_supplicant.conf konfiguračný súbor.

Ak napríklad žijete v Spojených štátoch amerických (USA), dvojpísmenový kód krajiny je USA . Ak žijete mimo USA, v odkaze nájdete dvojpísmenný kód krajiny pre vašu krajinu Zoznam kódov krajín podľa alfa-2, alfa-3 kódu (ISO 3166) .

Ak máte v súbore nesprávny kód krajiny, váš Raspberry Pi sa niekedy nemusí pripojiť k vašej sieti Wi-Fi wpa_supplicant.conf súbor, aj keď je všetko ostatné, ak je správne.

Uistite sa preto, že ste v poli nastavili správny dvojpísmenný kód krajiny wpa_supplicant.conf súbor, ak máte problémy s pripojením Wi-Fi vo vašom Raspberry Pi.

Použitie neplatnej skupiny v súbore wpa_supplicant.conf

Na to, aby ste sa mohli pripojiť k sieti Wi-Fi a konfigurovať rozhranie Wi-Fi, budete potrebovať oprávnenia na úrovni operačného systému. The koreň užívateľ môže urobiť čokoľvek. Tu nie sú žiadne problémy. Ak však chcete vykonávať zmeny na úrovni systému (napríklad konfiguráciu sieťového rozhrania Wi-Fi) ako bežný používateľ, možno budete musieť byť členom niektorých vopred definovaných skupín.

V systéme Raspberry Pi OS alebo Debian je skupina, ktorej musíte byť členom na konfiguráciu sieťového rozhrania Wi-Fi, netdev .

V systéme Ubuntu sa táto skupina nazýva koleso .

Ak máte problémy s pripojením Wi-Fi, uistite sa, že máte právo SKUPINA (v závislosti od vášho operačného systému) v wpa_supplicant.conf súbor.

wlan0 Nezískavanie adresy IP automaticky prostredníctvom DHCP

Váš Raspberry Pi sa občas pripojí k požadovanej sieti Wi-Fi, ale nezíska žiadne adresy IP. Bez adresy IP priradenej k vášmu sieťovému rozhraniu Wi-Fi sa nebudete môcť pripojiť k internetu.

Ak z nejakého dôvodu klientský program DHCP na vašom Raspberry Pi nefunguje správne, môže sa to stať.

Na vyriešenie tohto problému môžete manuálne požiadať klientov program DHCP, aby vyžiadal informácie o IP adrese z Wi-Fi routera, ku ktorému je pripojený Raspberry Pi.

Ak to chcete urobiť, spustite nasledujúci príkaz:

$sudodhclient-v

Rozhranie siete Wi-Fi by sa malo konfigurovať pomocou informácií o adrese IP zo servera DHCP spusteného na vašom smerovači Wi-Fi.

Wi-Fi sa nepripojuje automaticky

Pri spustení sa váš Raspberry Pi niekedy nemusí automaticky pripojiť k sieti Wi-Fi.

Ak sa stretávate s týmto problémom, navrhujem vám skontrolovať, či máte v konfiguračných súboroch siete Wi-Fi správne SSID a heslo pre Wi-Fi wpa_supplicant.conf alebo /etc/netplan/50-cloud-init.yaml alebo /etc/network/interfaces.d/wlan0 . Vy alebo váš sused alebo váš ISP môžete zmeniť SSID alebo heslo smerovača Wi-Fi alebo prístupového bodu. Nezabudnite aktualizovať konfiguračné súbory siete Wi-Fi.

Ak používate wpa_supplicant pri konfigurácii siete Wi-Fi v systéme Raspberry Pi OS, Debian alebo Ubuntu sa to môže stať, ak dôjde k chybe syntaxe v wpa_supplicant.conf súbor.

Ak na konfiguráciu sieťového rozhrania Wi-Fi používate Cloud-Init v Ubuntu, uistite sa, že máte v každom riadku riadku odsadenie /etc/netplan/50-cloud-init.yaml súbor. Nesprávne odsadenie v konfiguračnom súbore YAML je jedným z najčastejších dôvodov týchto problémov.

Raspberry Pi je mimo dosahu Wi-Fi

Každé zariadenie Wi-Fi siete má množstvo obmedzení. Ak ste držali Raspberry Pi príliš ďaleko od smerovača Wi-Fi alebo prístupového bodu, v dôsledku slabej siete sa váš Raspberry Pi môže odpojiť.

Ak chcete tento problém vyriešiť, uistite sa, že váš Raspberry Pi nie je príliš ďaleko od vášho smerovača Wi-Fi alebo prístupového bodu. Ak je vzdialenosť pre váš Raspberry Pi príliš dlhá, zvážte použitie káblovej siete Ethernet namiesto siete Wi-Fi.

Záver

V tomto článku som diskutoval o bežných problémoch s pripojením siete Wi-Fi k Raspberry Pi a o tom, ako ich vyriešiť. Tento článok vám pomôže diagnostikovať problémy s pripojením Wi-Fi k vášmu Raspberry Pi.