Raspberry Pi не се свързва с Wi-Fi

Raspberry Pi Not Connecting Wi Fi



Ако използвате Raspberry Pi за вашите проекти, понякога може да се сблъскате с много проблеми с безжичната или Wi-Fi мрежата. Тези проблеми може да са трудни за решаване за вас. В тази статия ще говоря за различни проблеми с свързаността с Wi-Fi мрежата и ще ви покажа как да ги решите. И така, нека започнем.

Конфигуриране на Wi-Fi с помощта на wpa_supplicant

Ако използвате операционна система на Raspberry Pi като Raspberry Pi OS, Ubuntu 20.04 LTS, Kali Linux или Manjaro с инсталирана работна среда, тогава можете много лесно да се свържете с Wi-Fi мрежа от графичния потребителски интерфейс. Но ако използвате безглавна операционна система на вашия Raspberry Pi като Raspberry Pi OS Lite или Ubuntu 20.04 LTS или Debian, тогава ще трябва да конфигурирате ръчно Wi-Fi мрежовия интерфейс, за да се свържете с Wi-Fi мрежа.







На Raspberry Pi OS можете да създадете wpa_supplicant.conf файл в зареждане дял на microSD картата за конфигуриране на Wi-Fi мрежовия интерфейс на вашия Raspberry Pi.



След като създадете конфигурационния файл, въведете следните редове кодове в wpa_supplicant.conf файл. След като приключите, променете SSID на Wi-Fi ( ssid ) и парола ( psk ).



държава = САЩ
ctrl_interface = DIR =/var/run/wpa_supplicant GROUP = netdev
update_config = 1

мрежа = {
ssid = 'Linked_89'
scan_ssid = 1
psk = '1122304p'
key_mgmt = WPA-PSK
}





В Debian можете да добавите подробности за вашата Wi-Fi мрежа в /etc/network/interfaces.d/wlan0 файл за конфигуриране на вашия Wi-Fi мрежов интерфейс много лесно.

За да направите това, отворете /etc/network/interfaces.d/wlan0 конфигурационен файл с нано текстов редактор, както следва:



$нано /и т.н./мрежа/интерфейси.d/wlan0

След това премахнете знака # от всеки от редовете, както е отбелязано на екрана по -долу.

Променете wpa-ssid към вашия Wi-Fi SSID и wpa-psk към вашата парола за Wi-Fi.

След като приключите, натиснете + х следван от И и за да запазите /etc/network/interfaces.d/wlan0 конфигурационен файл.

За да влязат в сила промените, рестартирайте Raspberry Pi със следната команда:

$рестартиране на systemctl

В Ubuntu можете да конфигурирате вашия Wi-Fi мрежов интерфейс с помощта на Cloud-Init.

За да направите това, отворете мрежовия конфигурационен файл Cloud Init /etc/netplan/50-cloud-init.yaml със следната команда:

$sudo нано /и т.н./netplan/петдесет-cloud-init.yaml

По подразбиране файлът 50-cloud-init.yaml трябва да изглежда, както е показано на екрана по -долу.

Добавете редовете, както е отбелязано на екрана по-долу, за да конфигурирате мрежовия интерфейс на Wi-Fi wlan0 с помощта на Cloud-Init. Не забравяйте да смените със SSID на Wi-Fi мрежата, която искате да свържете, и > с паролата на Wi-Fi мрежата, която искате да свържете.

ЗАБЕЛЕЖКА: Не забравяйте да запазите правилния отстъп, като използвате (интервали) във всеки ред, както е показано на екрана по -долу. В противен случай Cloud-Init няма да работи. В конфигурационните файлове на YAML отстъпът е много важен.

След като приключите, натиснете + х следван от И и за да запазите 50-cloud-init.yaml файл.

За да влязат в сила промените, рестартирайте Raspberry Pi със следната команда:

$sudoрестартирайте

След като вашият Raspberry Pi се зареди, той трябва автоматично да се свърже с желаната от вас Wi-Fi мрежа и да се конфигурира чрез DHCP, както можете да видите на екрана по-долу.

$ipда се

Неправилен код на държавата във файла wpa_supplicant.conf

Ако конфигурирате Wi-Fi на вашия Raspberry Pi с помощта wpa_supplicant , тогава трябва да дефинирате двубуквен код на вашата държава wpa_supplicant.conf конфигурационен файл.

Например, ако живеете в Съединените американски щати (САЩ), тогава двубуквеният код на страната е НАС . Ако живеете извън САЩ, тогава можете да намерите двубуквения код на вашата държава в линка Списък на кодовете на държави по алфа-2, алфа-3 код (ISO 3166) .

Понякога вашият Raspberry Pi може да не успее да се свърже с вашата Wi-Fi мрежа, ако имате неправилен код на държава в wpa_supplicant.conf файл, дори когато всичко останало е правилно.

Така че, не забравяйте да зададете правилния двубуквен код на страната в wpa_supplicant.conf файл, ако имате проблеми с Wi-Fi връзката във вашия Raspberry Pi.

Използване на невалидна група във файла wpa_supplicant.conf

Ще ви трябват привилегии на ниво операционна система, за да можете да се свържете с Wi-Fi мрежа и да конфигурирате Wi-Fi интерфейса. The корен потребителят може да направи всичко. Тук няма проблеми. Но ако искате да направите промени на системно ниво (като конфигуриране на мрежовия интерфейс на Wi-Fi) като обикновен потребител, може да се наложи да сте член на някои предварително определени групи.

На Raspberry Pi OS или Debian групата, в която трябва да членувате, за да конфигурирате Wi-Fi мрежовия интерфейс е netdev .

В Ubuntu групата се нарича колело .

Ако имате проблеми с Wi-Fi връзката, уверете се, че имате правилното ГРУПА (в зависимост от вашата операционна система) в wpa_supplicant.conf файл.

wlan0 Не получава автоматично IP адрес чрез DHCP

Понякога вашият Raspberry Pi ще се свърже с желаната от вас Wi-Fi мрежа, но няма да получи никакви IP адреси. Без IP адрес, присвоен на вашия Wi-Fi мрежов интерфейс, няма да можете да се свържете с интернет.

Ако по някаква причина клиентската програма DHCP на вашия Raspberry Pi не работи правилно, това може да се случи.

За да разрешите този проблем, можете ръчно да поискате от DHCP клиентската програма да поиска информация за IP адреса от Wi-Fi рутера, към който е свързан Raspberry Pi.

За да направите това, изпълнете следната команда:

$sudodhclient-v

Интерфейсът на Wi-Fi мрежата трябва да се конфигурира, като използва информацията за IP адреса от DHCP сървъра, работещ на вашия Wi-Fi рутер.

Wi-Fi не се свързва автоматично

Понякога вашият Raspberry Pi може да не се свърже автоматично с Wi-Fi мрежата при стартиране.

Ако сте изправени пред този проблем, бих ви предложил да проверите дали имате правилния Wi-Fi SSID и парола във вашите конфигурационни файлове за Wi-Fi мрежа wpa_supplicant.conf или /etc/netplan/50-cloud-init.yaml или /etc/network/interfaces.d/wlan0 . Вие или вашият съсед или вашият интернет доставчик може да промените SSID или паролата на Wi-Fi рутера или точката за достъп. Не забравяйте да поддържате актуалните си конфигурационни файлове за Wi-Fi мрежа.

Ако използвате wpa_supplicant за конфигурация на Wi-Fi мрежа на Raspberry Pi OS, Debian или Ubuntu, това може да се случи, ако имате някаква синтаксична грешка в wpa_supplicant.conf файл.

Ако използвате Cloud-Init в Ubuntu за конфигуриране на мрежовия интерфейс на Wi-Fi, уверете се, че имате правилния отстъп на всеки ред на /etc/netplan/50-cloud-init.yaml файл. Неправилните вдлъбнатини в конфигурационния файл на YAML са една от най -честите причини за тези проблеми.

Raspberry Pi е извън обхвата на Wi-Fi

Всяко Wi-Fi мрежово устройство има редица ограничения. Ако сте държали Raspberry Pi твърде далеч от Wi-Fi рутера или точката за достъп, поради слаба мрежа, вашият Raspberry Pi може да прекъсне връзката.

За да разрешите този проблем, уверете се, че вашият Raspberry Pi не е твърде далеч от вашия Wi-Fi рутер или точка за достъп. Ако разстоянието е твърде дълго за вашия Raspberry Pi, помислете за използване на кабелна Ethernet мрежа вместо Wi-Fi.

Заключение

В тази статия съм обсъждал често срещаните проблеми с свързаността с Wi-Fi мрежата на Raspberry Pi, както и как да ги реша. Тази статия ще ви помогне да диагностицирате проблеми с Wi-Fi свързаността за вашия Raspberry Pi.