„Raspberry Pi“ neprisijungia prie „Wi-Fi“

Raspberry Pi Not Connecting Wi Fi



Jei savo projektams naudojate „Raspberry Pi“, kartais galite susidurti su daugeliu belaidžio ar „Wi-Fi“ tinklo ryšio problemų. Šias problemas jums gali būti sunku išspręsti. Šiame straipsnyje aš kalbėsiu apie įvairias „Wi-Fi“ tinklo ryšio problemas ir parodysiu, kaip jas išspręsti. Taigi, pradėkime.

„Wi-Fi“ konfigūravimas naudojant „wpa_supplicant“

Jei naudojate „Raspberry Pi“ operacinę sistemą, tokią kaip „Raspberry Pi OS“, „Ubuntu 20.04 LTS“, „Kali Linux“ ar „Manjaro“, kurioje įdiegta darbalaukio aplinka, galite labai lengvai prisijungti prie „Wi-Fi“ tinklo iš grafinės vartotojo sąsajos. Bet jei „Raspberry Pi“ naudojate operacinę sistemą be galvos, pvz., „Raspberry Pi OS Lite“ arba „Ubuntu 20.04 LTS“ ar „Debian“, turėsite rankiniu būdu sukonfigūruoti „Wi-Fi“ tinklo sąsają, kad galėtumėte prisijungti prie „Wi-Fi“ tinklo.







„Raspberry Pi“ OS galite sukurti wpa_supplicant.conf failą įkrova „microSD“ kortelės skaidinį, kad sukonfigūruotumėte „Raspberry Pi“ „Wi-Fi“ tinklo sąsają.



Sukūrę konfigūracijos failą, įveskite šias kodų eilutes wpa_supplicant.conf failą. Baigę pakeiskite „Wi-Fi“ SSID ( ssid ) ir slaptažodį ( psk ).



šalis = JAV
ctrl_interface = DIR =/var/run/wpa_supplicant GROUP = netdev
update_config = 1

tinklas = {
ssid = 'Nuoroda_89'
scan_ssid = 1
psk = '1122304p'
key_mgmt = WPA-PSK
}





„Debian“ sistemoje galite pridėti išsamią „Wi-Fi“ tinklo informaciją /etc/network/interfaces.d/wlan0 failą, kad labai lengvai sukonfigūruotumėte „Wi-Fi“ tinklo sąsają.

Norėdami tai padaryti, atidarykite /etc/network/interfaces.d/wlan0 konfigūracijos failą su nano teksto redaktoriumi:



$nano /ir kt/tinklas/sąsajos.d/wlan0

Tada pašalinkite # ženklą iš kiekvienos eilutės, kaip pažymėta žemiau esančioje ekrano kopijoje.

Pakeisti wpa-ssid prie „Wi-Fi“ SSID ir wpa-psk prie „Wi-Fi“ slaptažodžio.

Baigę paspauskite + X po to IR ir išsaugoti /etc/network/interfaces.d/wlan0 konfigūracijos failą.

Kad pakeitimai įsigaliotų, iš naujo paleiskite „Raspberry Pi“ naudodami šią komandą:

$systemctl perkraukite

„Ubuntu“ galite konfigūruoti „Wi-Fi“ tinklo sąsają naudodami „Cloud-Init“.

Norėdami tai padaryti, atidarykite „Cloud Init“ tinklo konfigūracijos failą /etc/netplan/50-cloud-init.yaml su tokia komanda:

$sudo nano /ir kt/netplanas/penkiasdešimt-cloud-init.yaml

Pagal numatytuosius nustatymus failas 50-cloud-init.yaml turėtų atrodyti taip, kaip parodyta žemiau esančioje ekrano kopijoje.

Norėdami sukonfigūruoti „Wi-Fi“ tinklo sąsają, pridėkite eilutes, pažymėtas žemiau esančioje ekrano kopijoje wlan0 naudojant „Cloud-Init“. Nepamirškite pakeisti su norimo prisijungti „Wi-Fi“ tinklo SSID ir > su norimo prisijungti „Wi-Fi“ tinklo slaptažodžiu.

PASTABA: Nepamirškite kiekvienoje eilutėje išlaikyti teisingos įtraukos, naudodami (tarpais), kaip parodyta paveikslėlyje žemiau. Priešingu atveju „Cloud-Init“ neveiks. YAML konfigūracijos failuose įtrauka yra labai svarbi.

Baigę paspauskite + X po to IR ir išsaugoti 50-cloud-init.yaml failą.

Kad pakeitimai įsigaliotų, iš naujo paleiskite „Raspberry Pi“ naudodami šią komandą:

$sudoperkrauti

Kai jūsų „Raspberry Pi“ bus paleistas, jis turėtų automatiškai prisijungti prie norimo „Wi-Fi“ tinklo ir sukonfigūruoti save per DHCP, kaip matote žemiau esančioje ekrano kopijoje.

$ipį

Netinkamas šalies kodas faile wpa_supplicant.conf

Jei konfigūruojate „Wi-Fi“ savo „Raspberry Pi“ naudodami wpa_supplicant , tada turėsite apibrėžti 2 raidžių šalies kodą wpa_supplicant.conf konfigūracijos failą.

Pavyzdžiui, jei gyvenate Jungtinėse Amerikos Valstijose (JAV), dviejų raidžių šalies kodas yra JAV . Jei gyvenate ne JAV, nuorodoje rasite savo šalies 2 raidžių šalies kodą Šalių kodų sąrašas pagal alfa-2, alfa-3 kodus (ISO 3166) .

Kartais jūsų „Raspberry Pi“ gali nepavykti prisijungti prie „Wi-Fi“ tinklo, jei wpa_supplicant.conf failą, net jei visa kita yra teisinga.

Taigi, būtinai nustatykite teisingą 2 raidžių šalies kodą wpa_supplicant.conf failą, jei „Raspberry Pi“ turite „Wi-Fi“ ryšio problemų.

Naudojant netinkamą grupę faile wpa_supplicant.conf

Kad galėtumėte prisijungti prie „Wi-Fi“ tinklo ir sukonfigūruoti „Wi-Fi“ sąsają, jums reikės operacinės sistemos lygio privilegijų. The šaknis vartotojas gali padaryti bet ką. Čia jokių problemų. Tačiau, jei norite atlikti sistemos lygio pakeitimus (pvz., Konfigūruoti „Wi-Fi“ tinklo sąsają) kaip paprastas vartotojas, gali tekti būti kai kurių iš anksto nustatytų grupių nariu.

„Raspberry Pi“ OS ar „Debian“ grupėje, kurios narys turite būti, norėdami sukonfigūruoti „Wi-Fi“ tinklo sąsają, yra netdev .

„Ubuntu“ grupė vadinama ratas .

Jei turite „Wi-Fi“ ryšio problemų, įsitikinkite, kad turite teisę GRUPĖ (priklausomai nuo jūsų operacinės sistemos) wpa_supplicant.conf failą.

„wlan0“ automatiškai negauna IP adreso per DHCP

Kartais jūsų „Raspberry Pi“ prisijungs prie norimo „Wi-Fi“ tinklo, tačiau negaus jokių IP adresų. Jei jūsų „Wi-Fi“ tinklo sąsajai nebus priskirtas IP adresas, negalėsite prisijungti prie interneto.

Jei dėl kokių nors priežasčių jūsų Raspberry Pi DHCP kliento programa neveikia tinkamai, tai gali atsitikti.

Norėdami išspręsti šią problemą, galite rankiniu būdu paprašyti DHCP kliento programos paprašyti IP adreso informacijos iš „Wi-Fi“ maršrutizatoriaus, prie kurio prijungtas „Raspberry Pi“.

Norėdami tai padaryti, paleiskite šią komandą:

$sudodhclient-v

„Wi-Fi“ tinklo sąsaja turėtų būti sukonfigūruota naudojant IP adreso informaciją iš „Wi-Fi“ maršrutizatoriuje veikiančio DHCP serverio.

„Wi-Fi“ neprisijungia automatiškai

Kartais „Raspberry Pi“ gali automatiškai neprisijungti prie „Wi-Fi“ tinklo paleidžiant.

Jei susiduriate su šia problema, siūlyčiau patikrinti, ar „Wi-Fi“ tinklo konfigūracijos failuose yra teisingas „Wi-Fi“ SSID ir slaptažodis wpa_supplicant.conf arba /etc/netplan/50-cloud-init.yaml arba /etc/network/interfaces.d/wlan0 . Jūs arba jūsų kaimynas arba jūsų IPT galite pakeisti „Wi-Fi“ maršrutizatoriaus arba prieigos taško SSID arba slaptažodį. Būtinai atnaujinkite „Wi-Fi“ tinklo konfigūracijos failus.

Jei naudojate wpa_supplicant „Wi-Fi“ tinklo konfigūracijai „Raspberry Pi“ OS, „Debian“ ar „Ubuntu“ tai gali atsitikti, jei wpa_supplicant.conf failą.

Jei „Ubuntu“ naudojate „Cloud-Init“, kad sukonfigūruotumėte „Wi-Fi“ tinklo sąsają, įsitikinkite, kad kiekvienoje tinklo eilutėje yra teisingas įterpimas /etc/netplan/50-cloud-init.yaml failą. Neteisingos YAML konfigūracijos failo įtraukos yra viena iš dažniausiai pasitaikančių šių problemų priežasčių.

„Raspberry Pi“ nėra „Wi-Fi“ diapazone

Kiekvienas „Wi-Fi“ tinklo įrenginys turi daugybę apribojimų. Jei laikėte „Raspberry Pi“ per toli nuo „Wi-Fi“ maršrutizatoriaus ar prieigos taško, dėl silpno tinklo „Raspberry Pi“ gali atsijungti.

Norėdami išspręsti šią problemą, įsitikinkite, kad „Raspberry Pi“ nėra per toli nuo „Wi-Fi“ maršrutizatoriaus ar prieigos taško. Jei jūsų „Raspberry Pi“ atstumas yra per didelis, apsvarstykite galimybę naudoti laidinį Ethernet tinklą, o ne „Wi-Fi“.

Išvada

Šiame straipsnyje aptariau įprastas „Raspberry Pi“ „Wi-Fi“ tinklo ryšio problemas ir kaip jas išspręsti. Šis straipsnis padės jums diagnozuoti „Raspberry Pi“ „Wi-Fi“ ryšio problemas.