Домой Гайды, инструкции и лайфхаки Как изменить настройки Wi-Fi для Raspberry Pi через SD-карту

Как изменить настройки Wi-Fi для Raspberry Pi через SD-карту

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

5
0

Когда Raspberry Pi теряет доступ к беспроводной сети из-за смены SSID или пароля, пользователю часто приходится подключать к устройству периферию для настройки. Однако есть более простой путь: внести изменения непосредственно в файлы конфигурации, записанные на SD-карте, используя другой компьютер под управлением Linux. Этот метод актуален для современных версий Raspberry Pi OS, использующих NetworkManager.

Raspberry Pi с подключенным питанием и активными сетевыми индикаторами

Подготовка к работе с файловой системой SD-карты

Для начала необходимо выключить Raspberry Pi, извлечь карту памяти и вставить её в устройство чтения на компьютере с Linux. Файловая система Raspberry Pi OS обычно состоит из двух разделов: bootfs и rootfs. Все интересующие нас данные о сетевых подключениях хранятся именно во втором разделе — rootfs.

Для поиска точек монтирования откройте терминал и выполните команду lsblk -f. В выводе вы увидите список разделов. Идентифицируйте rootfs и убедитесь, что он смонтирован. Путь к нему обычно выглядит как /run/media/имя_пользователя/rootfs. Проверить текущее состояние можно с помощью команды mount | grep rootfs.

Редактирование профиля подключения NetworkManager

Современные релизы Raspberry Pi OS, включая версию на базе Debian Trixie, используют NetworkManager для управления соединениями. Файлы профилей находятся в директории /etc/NetworkManager/system-connections/ внутри корневого раздела карты памяти.

Для проверки наличия файла используйте команду:

sudo ls -la /run/media/$USER/rootfs/etc/NetworkManager/system-connections/

Если файл с расширением .nmconnection уже существует, вы можете отредактировать его, изменив параметры SSID и пароля. Если директория пуста, создайте новый файл профиля:

sudo touch /run/media/$USER/rootfs/etc/NetworkManager/system-connections/home-wifi.nmconnection

Откройте созданный файл в текстовом редакторе (например, Nano или Micro) и добавьте следующие параметры:

настройки Wi-Fi для Raspberry Pi — иллюстрация 2 к материалу

[connection]id=home-wifitype=wifiinterface-name=wlan0autocconect=true[wifi]mode=infrastructuressid=ВАШ_SSID[wifi-security]key-mgmt=wpa-pskpsk=ВАШ_ПАРОЛЬ[ipv4]method=auto[ipv6]method=auto

Замените ВАШ_SSID и ВАШ_ПАРОЛЬ на актуальные данные вашей сети.

Настройка прав доступа и завершение работы с картой

NetworkManager требует, чтобы файлы конфигурации были доступны для чтения только пользователю root. После сохранения файла необходимо выставить корректные права доступа командой:

sudo chmod 600 /run/media/$USER/rootfs/etc/NetworkManager/system-connections/home-wifi.nmconnection

Проверить результат можно командой sudo ls -l /run/media/$USER/rootfs/etc/NetworkManager/system-connections/, файл должен иметь права -rw——-.

настройки Wi-Fi для Raspberry Pi — иллюстрация 3 к материалу

Завершающий и критически важный этап — принудительная запись всех кэшированных данных на носитель. Для этого выполните команду sync в терминале. Только после этого можно безопасно размонтировать оба раздела (bootfs и rootfs) через файловый менеджер или команду sudo umount и извлечь SD-карту.

Проверка успешного подключения устройства

Верните карту в Raspberry Pi и подайте питание. После загрузки системы устройство должно автоматически подключиться к сети. Чтобы найти IP-адрес платы, можно воспользоваться интерфейсом администратора вашего роутера, где отображается список подключенных устройств. Альтернативные методы включают использование сканеров сети, таких как Angry IP Scanner или утилиты командной строки nmap:

sudo nmap -sn 192.168.0.0/24

После того как вы определите IP-адрес Raspberry Pi, проверьте доступность устройства с помощью команды ping или подключитесь к нему по протоколу SSH, если соответствующая служба была активирована ранее.

Ограничения метода

Важно учитывать, что данный метод применим именно к версиям Raspberry Pi OS, использующим NetworkManager. Если ваша система настроена через устаревший файл wpa_supplicant.conf, предложенная инструкция может оказаться неработоспособной, так как структура хранения сетевых профилей в этом случае будет иной. Автор методики успешно протестировал данный алгоритм на Raspberry Pi 5, работающей под управлением Raspberry Pi OS на базе Debian Trixie.

настройки Wi-Fi для Raspberry Pi — иллюстрация 4 к материалу

Нюансы работы с файловой системой

В процессе поиска разделов через утилиту lsblk -f вы можете столкнуться с тем, что в системе автоматически смонтирован только раздел bootfs. Если раздел rootfs не отображается как доступный для записи, вы можете принудительно смонтировать его непосредственно из вашего файлового менеджера. Чтобы окончательно убедиться, что вы работаете с нужной директорией, можно использовать дополнительную проверку через команду:

mount | grep rootfs

Она выведет подробную информацию о точке монтирования и правах доступа, например: /dev/sda2 on /run/media/abhishek/rootfs type ext4 (rw,nosuid,nodev,relatime,errors=remount-ro,uhelper=udisks2).

Подробности создания файла конфигурации

Если директория /etc/NetworkManager/system-connections/ на SD-карте оказалась пустой, создание файла профиля через touch — это лишь первый шаг. При заполнении конфигурации важно строго соблюдать синтаксис. Итоговое содержимое файла должно выглядеть следующим образом:

[connection]
id=home-wifi
type=wifi
interface-name=wlan0
autoconnect=true

[wifi]
mode=infrastructure
ssid=YOUR-WIFI-SSID

[wifi-security]
key-mgmt=wpa-psk
psk=YOUR-WIFI-PASSWORD

[ipv4]
method=auto

[ipv6]
method=auto

Убедитесь, что параметры ssid и psk соответствуют вашим текущим данным беспроводной сети.

Методика проверки после включения

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

  • Сравнение состояния сети: Вы можете запустить сканирование сети командой nmap до включения питания платы и повторить его через несколько минут после загрузки Raspberry Pi. Появившееся в списке новое устройство с именем хоста вашего Pi и будет искомым объектом.
  • Проверка связи: После нахождения IP-адреса используйте команду ping [IP-адрес] для подтверждения отклика устройства.
  • Удаленный доступ: Если на вашем устройстве заранее была включена поддержка протокола SSH, вы можете сразу попробовать установить сеанс связи командой ssh имя_пользователя@IP-адрес.

Примечание: Если в процессе восстановления доступа к сети вы осознали, что забыли пароль пользователя, установленный на Raspberry Pi, помните, что его можно сбросить отдельно, используя другие технические приемы работы с файловой системой карты памяти.

Источник: https://itsfoss.com