Raspberry Pi

Raspberry Pi не подключается к Wi-Fi

Raspberry Pi не подключается к 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 вы можете создать wpa_supplicant.conf файл в ботинок раздел карты microSD для настройки сетевого интерфейса Wi-Fi вашего Raspberry Pi.

После создания файла конфигурации введите следующие строки кодов в поле wpa_supplicant.conf файл. Как только вы закончите, измените Wi-Fi SSID (SSID) и пароль (пск).

страна = США
ctrl_interface = DIR = / var / run / wpa_supplicant GROUP = netdev
update_config = 1
network =
ssid = "Linked_89"
scan_ssid = 1
psk = "1122304p"
key_mgmt = WPA-PSK

В Debian вы можете добавить информацию о своей сети Wi-Fi в / и т.д. / сеть / интерфейсы.d / wlan0 файл, чтобы очень легко настроить сетевой интерфейс Wi-Fi.

Для этого откройте / и т.д. / сеть / интерфейсы.d / wlan0 файл конфигурации с текстовым редактором nano следующим образом:

$ нано / и т. д. / сеть / интерфейсы.d / wlan0

Затем удалите знак # из каждой строки, как показано на скриншоте ниже.

Изменить wpa-ssid к вашему Wi-Fi SSID и wpa-psk к вашему паролю Wi-Fi.

Когда вы закончите, нажмите + Икс с последующим Y а также чтобы спасти / и т.д. / сеть / интерфейсы.d / wlan0 конфигурационный файл.

Чтобы изменения вступили в силу, перезагрузите Raspberry Pi с помощью следующей команды:

перезагрузка $ systemctl

В Ubuntu вы можете настроить сетевой интерфейс Wi-Fi с помощью Cloud-Init.

Для этого откройте файл конфигурации сети Cloud Init / и т. д. / netplan / 50-облако-инициализация.ямл с помощью следующей команды:

$ sudo nano / etc / netplan / 50-облако-инициализация.ямл

По умолчанию файл 50-облако-инициализация.ямл должно выглядеть так, как показано на скриншоте ниже.

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

ПРИМЕЧАНИЕ: Не забудьте сохранить правильный отступ, используя (пробелы) в каждой строке, как на скриншоте ниже. В противном случае Cloud-Init работать не будет. В файлах конфигурации YAML отступы очень важны.

Когда вы закончите, нажмите + Икс с последующим Y а также чтобы спасти 50-облако-инициализация.ямл файл.

Чтобы изменения вступили в силу, перезагрузите Raspberry Pi с помощью следующей команды:

$ sudo перезагрузка

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

$ ip a

Неверный код страны в 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. В корень пользователь может делать что угодно. Здесь нет проблем. Но если вы хотите внести изменения на системном уровне (например, настроить сетевой интерфейс Wi-Fi) как обычный пользователь, вам может потребоваться быть членом некоторых заранее определенных групп.

В ОС Raspberry Pi или 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.

Для этого выполните следующую команду:

$ sudo dhclient -v

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

Wi-Fi не подключается автоматически

Иногда ваш Raspberry Pi может не подключаться к сети Wi-Fi автоматически при загрузке.

Если вы столкнулись с этой проблемой, я бы посоветовал вам проверить, есть ли у вас правильный SSID и пароль Wi-Fi в файлах конфигурации сети Wi-Fi wpa_supplicant.conf или же / и т. д. / netplan / 50-облако-инициализация.ямл или же / и т.д. / сеть / интерфейсы.d / wlan0. Вы, ваш сосед или ваш интернет-провайдер можете изменить SSID или пароль Wi-Fi роутера или точки доступа. Обязательно обновляйте файлы конфигурации сети Wi-Fi.

Если вы используете wpa_supplicant для конфигурации сети Wi-Fi в ОС Raspberry Pi, Debian или Ubuntu, это может произойти, если вы обнаружите синтаксическую ошибку в wpa_supplicant.conf файл.

Если вы используете Cloud-Init в Ubuntu для настройки сетевого интерфейса Wi-Fi, убедитесь, что у вас есть правильный отступ в каждой строке / и т. д. / netplan / 50-облако-инициализация.ямл файл. Неправильные отступы в файле конфигурации 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.

Как использовать AutoKey для автоматизации игр под Linux
AutoKey - это утилита автоматизации рабочего стола для Linux и X11, запрограммированная на Python 3, GTK и Qt. Используя его функции сценариев и MACRO...
Как показать счетчик FPS в играх для Linux
Игры для Linux получили серьезный толчок, когда Valve объявила о поддержке Linux для клиента Steam и своих игр в 2012 году. С тех пор многие игры AAA ...
Как загрузить и играть в Sid Meier's Civilization VI в Linux
Введение в игру Civilization 6 - это современный подход к классической концепции, представленной в серии игр Age of Empires. Идея была довольно просто...