Загрузка 0
ПОДЕЛИТЬСЯ

Мой блог

Листай вниз

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

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

Если ваша Raspberry Pi перестала подключаться к беспроводной сети из-за смены имени сети (SSID) или пароля, исправить ситуацию можно напрямую через карту памяти. Такой подход выручает, когда нужно быстро скорректировать настройки Wi-Fi на Raspberry Pi при отсутствии возможности подключить одноплатник к монитору и клавиатуре. Именно так поступил я, когда сменил провайдера: параметры роутера обновились, а мини-компьютер потерял сеть. Подключать периферию ради одной правки не хотелось, поэтому самым простым решением оказалось извлечь накопитель и отрегулировать параметры непосредственно на нем.

Алгоритм сводится к тому, чтобы вставить карту с установленной Raspberry Pi OS в компьютер под управлением Linux, перейти в корневой раздел rootfs по пути /etc/NetworkManager/system-connections/ и отредактировать либо создать заново файл с расширением .nmconnection, указав в нем актуальные учетные данные сети. Стоит сделать важную оговорку: если в вашей сборке используется старый конфигурационный файл wpa_supplicant.conf вместо NetworkManager, данный способ может не сработать. Описанная процедура проверялась на актуальной версии Raspberry Pi 5 с ОС на базе Debian Trixie.

Подключение карты памяти к компьютеру

Сначала полностью выключите одноплатник, извлеките из него карту microSD и подсоедините ее к своему ноутбуку или настольному ПК с Linux, используя встроенный кардридер или внешний адаптер. Стандартная система Raspberry Pi OS создает на носителе два основных раздела: bootfs и rootfs. Необходимые нам системные файлы беспроводного подключения находятся именно во втором разделе.

Реклама

Поиск точек монтирования накопителя

Откройте терминал на своем компьютере и выполните команду для проверки подключенных дисков:

lsblk -f

В выводе терминала вы увидите структуру разделов, напоминающую следующий пример:

sda
├─sda1 vfat FAT32 bootfs B2F0-82D2 438.1M 13% /run/media/abhishek/bootfs
└─sda2 ext4 1.0 rootfs 15f4c6be-1102-4331-9904-f78e78afd1fd 21.9G 18% /run/media/abhishek/rootfs

Расположение смонтированных разделов bootfs и rootfs на SD-карте Raspberry Pi
Корневой раздел и загрузочная область в файловой системе Linux

Если автоматически смонтировался только раздел bootfs, вы можете примонтировать rootfs самостоятельно через графический файловый менеджер вашей системы. В данном примере корневая файловая система доступна по пути /run/media/abhishek/rootfs. Убедиться в корректности пути можно с помощью команды:

mount | grep rootfs

Реклама

Проверка и создание конфигурации беспроводной сети

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

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

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

Терминал с командами для настройки параметров беспроводной сети
Редактирование параметров сети через командную строку

Создание нового файла подключения

Если целевая папка оказалась пустой, потребуется сформировать профиль сети вручную. Создайте пустой файл с помощью команды:

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

Затем откройте его в любом удобном консольном текстовом редакторе (например, Nano или Micro) и внесите параметры вашей беспроводной сети, указав имя точки доступа в поле ssid и пароль в поле psk:

[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

Установка корректных прав доступа

Основная часть работы завершена, однако служба NetworkManager предъявляет строгие требования к безопасности: конфигурационные файлы должны быть доступны для чтения исключительно суперпользователю root. Чтобы назначить правильные права, примените следующую команду:

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

Файл конфигурации беспроводной сети в корневой системе карты памяти Raspberry Pi
Директория с профилями беспроводных подключений на карте памяти

Убедитесь, что права изменились корректно, проверив список файлов:

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

В результате владельцем файла должен быть root, а права доступа должны выглядеть как -rw-------.

Сброс кэша записи на карту памяти

Это важнейший завершающий этап, которым нельзя пренебрегать. Перед тем как извлекать накопитель из картридера, обязательно выполните команду синхронизации:

sync

Проверка прав доступа к файлу конфигурации сетевого подключения
Проверка прав root для корректной работы NetworkManager

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

После завершения всех настроек накопитель можно безопасно извлечь. Для этого используйте штатный файловый менеджер вашей операционной системы или выполните команду размонтирования для обоих разделов в терминале: sudo umount /run/media/$USER/rootfs и sudo umount /run/media/$USER/bootfs. Теперь SD-карту можно извлекать из картридера.

Проверка соединения с мини-ПК

Вставьте подготовленную карту памяти обратно в микрокомпьютер и подайте питание. После загрузки системы необходимо определить IP-адрес устройства в локальной сети. Самый простой способ — зайти в веб-интерфейс вашего роутера и посмотреть список подключенных клиентов. В качестве альтернативы можно использовать удобную графическую утилиту Angry IP Scanner для сканирования сети.

Инструмент командной строки nmap также отлично справляется с этой задачей. Выполните команду sudo nmap -sn 192.168.0.0/24, заменив подсеть на актуальную для вашей сети. Обычно утилита корректно отображает имя хоста Raspberry Pi. Хорошим методом также является выполнение сканирования непосредственно перед включением платы и повторно через несколько минут после запуска — это позволит легко заметить новое устройство, появившееся в сети.

Убедиться в стабильности соединения можно с помощью стандартной утилиты пинга: ping RASPBERRY_PI_IP. Если на мини-компьютере заблаговременно активирован удаленный доступ, вы можете подключиться к нему по протоколу SSH с помощью команды ssh username@RASPBERRY_PI_IP. Кстати, если вы вдруг забыли пароль учетной записи, его можно восстановить.

Корпус Pironman 5 с башенным кулером и вентиляторами

Для эффективного охлаждения платы отлично подходит специализированный корпус Pironman 5, оснащенный башенным кулером и двумя RGB-вентиляторами, которые поддерживают оптимальную температуру устройства под нагрузкой. Кроме того, этот аксессуар расширяет возможности мини-компьютера за счет слота для твердотельных накопителей формата M.2 и двух полноразмерных портов HDMI.

Корпус Pironman 5 с башенным кулером для микрокомпьютера
Охлаждение и дополнительные интерфейсы для мини-ПК

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

01.