Если вы используете 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.
Когда вы закончите, нажмите
Чтобы изменения вступили в силу, перезагрузите Raspberry Pi с помощью следующей команды:
перезагрузка $ systemctl
В Ubuntu вы можете настроить сетевой интерфейс Wi-Fi с помощью Cloud-Init.
Для этого откройте файл конфигурации сети Cloud Init / и т. д. / netplan / 50-облако-инициализация.ямл с помощью следующей команды:
$ sudo nano / etc / netplan / 50-облако-инициализация.ямл
По умолчанию файл 50-облако-инициализация.ямл должно выглядеть так, как показано на скриншоте ниже.
Добавьте строки, как отмечено на скриншоте ниже, чтобы настроить сетевой интерфейс Wi-Fi wlan0 с помощью Cloud-Init. Не забудьте заменить
ПРИМЕЧАНИЕ: Не забудьте сохранить правильный отступ, используя (пробелы) в каждой строке, как на скриншоте ниже. В противном случае Cloud-Init работать не будет. В файлах конфигурации YAML отступы очень важны.
Когда вы закончите, нажмите
Чтобы изменения вступили в силу, перезагрузите 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.