Armbian настройка wifi из консоли
В этой статье я расскажу, как можно настроить WiFi с помощью wpa_supplicant, без всяких Xorg/X11 утилит. Это необходимо для того, чтобы базовые службы ОС исправно работали с минимальным набором технических средств удаленного доступа. Программа будет исполняться как служба, настройки сделаны правкой конфиг файлов.
По-быстрому, установить соединение с открытой точкой доступа можно таким образом.
Если же надо всерьез и надолго, то прошу внутрь.
Общие сведения о wpa_supplicant
Что из себя представляет wpa_supplicant?
- Кросс-платформенная открытая реализация стандарта IEEE 802.11 для Linux, *BSD, Windows, Mac OS X и прочих систем.
- Полная поддержка WPA2, WPA и более старых протоколов безопасности беспроводной LAN сети.
- Приложение пользовательского пространства, выполняющее функции саппликанта и SME оператора, исполняющего MLME инструкции.
- WPA и полностью IEEE 802.11i/RSN/WPA2.
- WPA-PSK и WPA2-PSK (pre-shared key) ("WPA-Personal").
- WPA вместе с EAP (т.е., сервером аутентификации RADIUS) ("WPA-Enterprise") управление ключами CCMP, TKIP, WEP (104/128 и 40/64 бит).
- Кэширование RSN, PMKSA: предварительную аутентификацию.
Как wpa_supplicant устанавливает связь с точкой доступа?
- Cетевой интерфейс должен исправно функционировать с установленным драйвером, прежде чем wpa_supplicant запустится.
- Wpa_supplicant запрашивает драйвер ядра сканировать доступные Basic Service Set (BSS).
- Wpa_supplicant производит выбор BSS в соответствии с настройками.
- Wpa_supplicant запрашивает драйвер ядра установить соединение с выбранной BSS.
- Для WPA-EAP: аутентификацию EAP производит встроенный IEEE 802.1X Supplicant, либо же внешний Xsupplicant с сервером аутентификации.
- Для WPA-EAP: получен мастер-ключ от IEEE 802.1X Supplicant.
- Для WPA-PSK wpa_supplicant использует пароль PSK в качестве мастер-ключа сессии.
- Wpa_supplicant производит с аутентификатором точки доступа 4-х этапное согласование [1] и групповое согласование ключей.
- Wpa_supplicant производит шифрование однонаправленных и широковещательных пакетов [2] , после чего начинается обычный обмен данными.
Главный и большой плюс wpa_supplicant — его юниксвейность, то есть соответствие принципу Unix Way, когда программа делает что-то одно, но делает это хорошо. В каком-то смысле wpa_supplicant также Gentoo Way. Она требует некоторого внимания и терпения вначале, но затем о ней можно напрочь забыть. После того как программа настроена и пущена в дело, она полностью выпадает из потока событий, превращаясь в пару строк из ps -ef . Она не сверкает и не мигает в системном трее, не оповещает о разведанных, подключенных и отключенных беспроводных сетях. Ее просто нет, пока вы сами ее не поищите.
Из минусов — сложность настройки и конфигурации. Много возни по сравнению с тырк-тырк-тырк в окне Network Manager , не говоря уже о WiFi подключении с любого Андроид устройства. Если вы собираетесь в поездку с Linux ноутбуком, то наверняка предпочтете более дружественный фронтенд настройки беспроводной сети, чтобы быстро подключаться к бесплатным точкам доступа WiFi в аэропорту, гостинице или в рабочей обстановке. Для домашнего же беспроводного интернета — самое то.
Установка
Если не выбирать графический фронтенд, то программа почти не тянет за собой никаких зависимостей. Для Gentoo Linux сгодится установка с выставленными флагами как показано.
Подключение без конфиг файла
Если вам нужно подключиться только один раз, то необходимости создавать файл конфигурации и вникать во все тонкости настройки, нет. Достаточно набрать несколько инструкций из командной строки.
Пример для открытой сети был показан в самом начале. Для закрытой WPA сети быстрое подключение выгладит так:
В начале надо запустить саму программу wpa_supplicant и сопутствующую wpa_cli .
Затем настройка из интерактивного интерфейса wpa_cli .
Для закрытой WPA2 сети:
В конце необходимо вручную запустить демон DHCP.
Подключение к Ad-Hoc сети
Никогда с такой не сталкивался, но готовым нужно быть ко всему. Подключение к открытой ad-hoc.
То же самое с помощью iw .
Настройка для домашней сети
Теперь самое интересное — настройка. Этот процесс задокументирован для Arch Wiki, Debian Wiki и Gentoo Wiki, но всех деталей там естественно нет.
Программа обычно ставится в директорию /etc/wpa_supplicant/ , и наша задача — правильно настроить конфигурационный файл wpa_supplicant.conf , и привязать его к автозапуску беспроводного сетевого интерфейса.
Начнем с wpa_supplicant.conf . Если вы подключаетесь из дома к WPA/WPA2, то скорее всего используете пароль для WiFi соединения, что соответствует режиму WPA-PSK ("WPA-Personal") . Мы не будет рассматривать варианты с WEP шифрованием, так как оно ненамного лучше открытой сети.
Возьмем типовой конфиг из документации. Например такой.
Первая строка необходима, без ctrl_interface программа даже не запустится. GROUP=wheel нужно для того, чтобы запускать из под обычного пользователя в графическом интерфейсе wpa_gui, но это не наш путь. Поэтому меняем на рутовый GROUP=0 .
Каждой сети в файле настроек должен соответствовать блок network <> . Покопавшись в исходниках, обнаружил нашел годное писание переменной ap_scan в файле config.h , а в мануале и руководстве пользователя ее описание очень скудное.
ap_scan — AP scanning/selection
By default, wpa_supplicant requests driver to perform AP scanning and then uses the scan results to select a suitable AP. Another alternative is to allow the driver to take care of AP scanning and selection and use wpa_supplicant just to process EAPOL frames based on IEEE 802.11 association information from the driver.
1: wpa_supplicant initiates scanning and AP selection (default).
0: Driver takes care of scanning, AP selection, and IEEE 802.11 association parameters (e.g., WPA IE generation); this mode can also be used with non-WPA drivers when using IEEE 802.1X mode;
do not try to associate with APs (i.e., external program needs to control association). This mode must also be used when using wired Ethernet drivers.
2: like 0, but associate with APs using security policy and SSID (but not BSSID); this can be used, e.g., with ndiswrapper and NDIS drivers to enable operation with hidden SSIDs and optimized roaming;
in this mode, the network blocks in the configuration are tried one by one until the driver reports successful association; each network block should have explicit security policy (i.e., only one
option in the lists) for key_mgmt, pairwise, group, proto variables.
Note: ap_scan=2 should not be used with the nl80211 driver interface (the current Linux interface). ap_scan=1 is optimized work working with nl80211. For finding networks using hidden SSID, scan_ssid=1 in the network block can be used with nl80211.
- bssid — The Basic Service Set Identifier (BSSID), физический адрес точки доступа.
- key_mgmt — Протоколы аутентификации.
- pairwise — Для WPA2 укажите CCMP, а для WPA — TKIP.
- proto — WPA/WPA2.
- psk — Хэш пароля PreShared Key.
group: list of accepted group (broadcast/multicast) ciphers for WPA
CCMP = AES in Counter mode with CBC-MAC [RFC 3610, IEEE 802.11i/D7.0]
TKIP = Temporal Key Integrity Protocol [IEEE 802.11i/D7.0]
WEP104 = WEP (Wired Equivalent Privacy) with 104-bit key
WEP40 = WEP (Wired Equivalent Privacy) with 40-bit key [IEEE 802.11]
If not set, this defaults to: CCMP TKIP WEP104 WEP40
pairwise: list of accepted pairwise (unicast) ciphers for WPA
CCMP = AES in Counter mode with CBC-MAC [RFC 3610, IEEE 802.11i/D7.0]
TKIP = Temporal Key Integrity Protocol [IEEE 802.11i/D7.0]
NONE = Use only Group Keys (deprecated, should not be included if APs support pairwise keys)
proto: list of accepted protocols
WPA = WPA/IEEE 802.11i/D3.0
RSN = WPA2/IEEE 802.11i (also WPA2 can be used as an alias for RSN)
If not set, this defaults to: WPA RSN
key_mgmt: list of accepted authenticated key management protocols
WPA-PSK = WPA pre-shared key (this requires 'psk' field)
WPA-EAP = WPA using EAP authentication (this can use an external program, e.g., Xsupplicant, for IEEE 802.1X EAP Authentication
IEEE8021X = IEEE 802.1X using EAP authentication and (optionally) dynamically generated WEP keys
NONE = WPA is not used; plaintext or static WEP could be used
If not set, this defaults to: WPA-PSK WPA-EAP
Создаем хэш пароля для psk :
Все готово, чтобы создать конфиг сети. Итоговый файл должен выглядеть как-то так.
Верные значения для bssid , group , proto и pairwise можно определить, сканируя беспроводную сеть.
Команда iwlist из набора Wireless Tools устарела, вместо нее сейчас iw .
Настройка 802.1X для офиса
Стандарт IEEE 802.1X определяет более строгую модель подключения к WiFi сети. Вместо psk пароля необходимо предъявить серверный сертификат.
- ca_cert — Абсолютный путь к CA-сертификату в формате PEM или DER, необходим для возможности подтверждения сертификата сервера.
- ca_path — Абсолютный путь к директории, где хранятся файлы CA-сертификатов (в формате PEM), которые вы хотите добавить в список доверенных.
- client_cert — Абсолютный путь к клиентскому сертификату в формате PEM или DER.
- eap — Разделенный пробелами список поддерживаемых методов EAP: MD5, MSCHAPV2, OTP, GTC, TLS, PEAP, или TTLS.
- identity — Идентификации EAP, например имя пользователя.
- password — Пароль EAP.
Так может выглядеть блок, настроенный для подключения к сети в режиме WPA-Enterprise с аутентификацией 802.1X PEAP, в котором требуется ввод данных учетной записи пользователя:
А это пример блока, настроенного для подключения к сети в режиме WPA-Enterprise с аутентификацией 802.1X EAP-TLS, в котором требуются серверный и клиентский сертификаты:
Привязка wpa_supplicant к сетевой карте
Для Gentoo Linux надо добавить 2 строки в /etc/conf.d/net .
Список поддерживаемых -D<driver> драйверов. Для современных чипов и версий ядра подойдет nl80211 . На старом железе может взлететь wext .
- nl80211 — New driver.
- wext — Linux wireless extensions (generic).
- wired — wpa_supplicant wired Ethernet driver.
- roboswitch — wpa_supplicant Broadcom switch driver.
- bsd — BSD 802.11 support (Atheros, etc.).
- ndis — Windows NDIS driver.
Сетевая карта wlan0 должна быть залинкована с lo0 .
Следует также добавить wpa_supplicant в автозапуск.
Пользователи Debian добавляют запись в файл /etc/network/interfaces .
Пользователи RedHat добавляют в /etc/sysconfig/wpa_supplicant
а в файл /etc/sysconfig/network-scripts/ifcfg-wlan0
Отладка
После того как wpa_supplicant успешно подключилась к точке доступа, в dmesg можно увидеть протокол установки соединения.
Если же вместо этого вы увидите ошибку:
то скорее всего, надо использовать драйвер wext вместо nl80211 . А с ошибкой:
наоборот, вместо wext надо подставить nl80211 .
В ситуации, когда вы не можете определить ошибку, запустите wpa_supllicant напрямую с ключем -dd .
В предыдущей статье я провел краткий обзор характеристик миникомпьютера Orange Pi Zero, показал как записать образ Armbian на SD-карточку и подключиться к терминалу через виртуальный COM-порт.
Сегодня статья будет на тему настройки сети Ethernet на Orange Pi Zero. Подключаться к терминалу через виртуальный COM-порт не всегда удобно, особенно когда устройство находится далеко от компьютера и необходимо произвести его настройку или загрузить какие-либо файлы. Также это просто необходимо для доступа к веб-серверу или, к примеру, FTP-серверу, а также для установки дополнительных приложений из сети Интернет.
Итак, начнем. Запускаем терминал (как это сделать написано в предыдущей статье) и вбиваем команду ifconfig для того, чтобы узнать какие сетевые интерфейсы доступны и как они настроены.
У меня получился такой результат:
Что мы видим? Нам доступны сетевые интерфейсы eth0 (Ethernet) – проводной сетевой интерфейс, подключаемый к разъему RJ-45, lo (Loopback) – локальный интерфейс (для обмена сетевыми пакетами только на локальной машине) и интерфейс wlan0 (WiFi) – беспроводной сетевой интерфейс. В первую очередь нас интересует интерфейс eth0. Изначально он настроен на автоматическое получение IP-адреса от DHCP сервера, поэтому у меня текущий IP-адрес имеет значение 172.18.48.255. Но мне бы хотелось задать статический IP-адрес в пределах своей локальной сети, так как это удобно для доступа в дальнейшем через Putty и веб-сервер всегда будет доступен по одному и тому же адресу. Если у вас есть доступ к настройкам DHCP-сервера (например домашний роутер, через который осуществляется выход в интернет), то можно сделать так, чтобы MAC-адресу устройства (т.е. нашего Orange Pi) ставился в соответствие всегда один и тот же IP-адрес. Сделать это можно примерно так, как показано на рисунке:
MAC-адрес моей платы Orange Pi 02:42:56:67:9b:9a. Рекомендую использовать такой способ назначения IP-адреса для интерфейса wlan0. И еще в настройках роутера необходимо будет определить диапазон адресов, выдаваемых DHCP-сервером так, чтобы ваш заданный статический IP не входил в этот диапазон и не получилось так, что в сети находится два устройства с одинаковым IP.
Переходим к настройкам. Сетевые настройки хранятся в файле /etc/network/interfaces. В каталоге /etc/network/ находится также копия файла настроек – interfaces.default на случай, если пользователь захочет восстановить прежние настройки (хотя там-то и восстанавливать нечего :-)). Для редактирования файла настроек воспользуемся текстовым редактором nano и привилегиями root-пользователя. Вбиваем команду sudo nano /etc/network/interfaces и вводим пароль root-пользователя.
Должен открыться файл с таким содержимым:
Здесь настроен только lo-интерфейс. Добавляем такие строки в конец файла:
auto eth0 означает, что интерфейс будет запускаться при старте системы.
iface eth0 inet static означает, что интерфейс eth0 имеет статический IP-адрес.
Далее по порядку идут: IP-адрес, адрес шлюза, маска сети.
После внесения настроек сохраняем файл нажатием клавиш Ctrl+O и подтверждаем клавишей Enter имя файла. Для закрытия файла нажимаем клавиши Ctrl+X.
Чтобы новые настройки вступили в силу, необходимо перезапустить сетевой сервис. Делается это командой sudo service networking restart.
Проверить то, что новые настройки установились, можно опять же командой ifconfig. Если настройки остались прежние, то можно просто перезагрузись ОС командой sudo reboot.
Убедиться, что устройство доступно в сети по заданному адресу можно пропинговав его с другой машины в сети командой ping <адрес устройства>.
Если по какой-то причине статический адрес задать невозможно или со статического адреса нет выхода в интернет, тогда лучше установить динамический IP. Настраивается он точно также как и статический, только в файле interfaces задаются такие настройки:
В таком случае никогда точно не будет известен IP-адрес устройства. Но можно узнать текущий адрес, подключившись через COM-порт командой ifconfig. Либо можно еще попробовать посмотреть содержимое arp-кэша на компьютере, за которым вы работаете и по MAC-адресу узнать IP-адрес Orange. Под Windows это делается командой arp –a:
Наверняка есть и другие способы, например, просканировать сеть специальными программами, но статья сейчас не об этом. В общем, при большом желании текущий IP-адрес можно узнать.
Ранее мы уже говорили, что нам доступен WiFi. Настраивается он аналогично Ethernet, но набор параметров несколько отличается. В файле interfaces задаем такие настройки:
После внесения настроек даем команду на выключение и передергиваем micro USB кабель:
После загрузки системы проверяем, что настройки вступили в силу командой ifconfig.
У меня установился автоматически IP-адрес 192.168.123.28
Если в выводе команды ifconfig вы не увидели IP-адреса, то нужно попробовать выполнить эти команды, которые перезапустят интерфейс wlan0:
Так же WiFi можно настроить с помощью графической утилиты NetworkManager TUI. Для этого необходимо ввести команду sudo nmtui
Перемещаться по меню можно с помощью клавиш стрелок и клавиши Tab. Выбираем Activate a connection.
Выбираем нашу точку доступа и вводим пароль.
После этого происходит установка соединения. Дальше жмем ОК и Quit.
Связь с интернетом можно проверить пропинговав адрес 8.8.8.8
Если связь есть, то вы увидите идущие подряд пакеты как на скрине выше. В противном случае будет только отправлен запрос PING и процесс зависнет в ожидании. Завершить процесс можно нажатием клавиш Ctrl+C.
После настройки сетевых интерфейсов и установки статического IP адреса можно подключить к терминалу по протоколу SSH через программу Putty. В окне настроек программы задаем такие параметры:
IP адрес у вас будет отличаться.
При первом запуске можно увидеть такое окно:
После подключения вы увидите знакомое приглашение в консоль, а также предупреждение, что нужно выполнить обновление системы.
Обновляемся командой sudo apt upgrade (интернет должен быть подключен).
Соглашаемся с установкой нажатием кнопки Enter.
Система выдала, что не может найти некоторые архивы и предлагает выполнить команду apt-get update. Так и поступим.
Не забываем о sudo. После этого нужно снова повторить команду обновления sudo apt upgrade.
Ну и в завершении темы установим файловый менеджер Midnight Commander. С его помощью гораздо удобнее работать с файлами и перемещаться по каталогам, а также он имеет встроенный текстовый редактор, который удобнее в использовании, чем входящий по умолчанию в дистрибутив редактор nano.
Для установки программы вводим команду
Установщик предупредит, что необходимо скачать кое-какие файлы и это займет указанное место на диске. Соглашаемся нажатием клавиши Enter и начинает процесс установки. Запускается файловый менеджер командой mc.
Теперь файл /etc/network/interfaces можно отредактировать выделив его в Midnight Commander и нажав клавишу F4. Стоит также не забывать о правах суперпользователя и запускать файловый менеджер командой sudo mc. Вторым вариантом запуска текстового редактора будет ввод команды
На этом я завершаю сегодняшнюю статью. В следующей статье я расскажу как установить и настроить веб-сервер на Orange Pi Zero. Жду ваших комментариев.
Блог про Linux, Bash и другие информационные технологии
Установка необходимых пакетов
В первую очередь необходимо проверить, установлены ли пакет wpasupplicant и wireless-tools. Эти пакеты позволят вам подключаться к беспроводным сетям с WPA и WPA2 аутентификацией. В Debian и Ubuntu это делается командами
Если пакеты не установлены, то, возможно, поднять беспроводную сеть не получится, если у вас нет другого носителя. Пакеты устанавливаются следующей командой:
Кроме того, может понадобиться поставить микрокод (firmware) для устройства, установив соответствующий производителю пакет. Микрокод также называют прошивкой, но это не совсем правильно. Микрокод загружается в устройство перед началом работы с ним, а прошивка в устройстве находится постоянно. Для Intel это может быть, например, пакет firmware-iwlwifi из репозитория non-free. Микрокод часто лежит именно в этой ветке репозиториев. Либо это может быть пакет firmware-realtek, либо firmware-linux-free.
Проверка беспроводного контроллера
Перед тем, как пытаться подключаться, нужно убедиться, что система видит WiFi-контроллер и правильно его распознает, для просмотра списка устройств можно использовать команду lspci, в ее выводе должна быть строчка наподобие этой:
А в списке интерфейсов должен присутствовать соответствующий сетевой интерфейс, обычно это wlan0. Просмотреть список можно командой
Настройка WiFi из командной строки
Если устройство в системе найдено, можно переходить к настройке сети. Для начала просмотрим список доступных локальных сетей:
На экран будет выведен список доступных сетей в виде записей такого вида:
Создаем файл /etc/wpa_supplicant/wpa_supplicant.conf:
И затем даем команду
После этого, если адрес не получен автоматически, вызываем DHCP-клиент:
После получения адреса Интернет может быть недоступен. Необходимо командой route проверить таблицы роутинга. Если шлюз по умолчанию отсутствует, то надо добавить его командой
Если адрес указан верно, то вы сможете получить доступ к Интернету. Но обычно DHCP-клиент получает шлюз по умолчанию автоматически
Изменение конфигурационных файлов
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Про Orange Pi я тут уже изрядно написал. Напомню, 'апельсинка' - это такой китайский микрокомпьютер, который дешевле и мощнее Raspberry Pi, но как бы в компенсацию, его более муторно настраивать. В первой статье я рассказал, как 'поднять' операционную систему и установить принт-сервер Octoprint или Repetier-server. А дальше пошли детали - подключение убогой штатной CSI-камеры для удаленного мониторинга процесса печати, использование с той же целью USB-вебкамеры. Осталось немного - настроить беспроводную сеть. Я, конечно, поклонник проводов, но не у всех и не везде есть возможность проложить витую пару.
Встроенного беспроводного интерфейса у Orange Pi PC нет. Но и серьезные препятствия к использованию USB-'свистка' также отсутствуют. Хотя, есть некоторые сложности. Например, для настройки адаптера Ralink (в моем случае 148f:7601) нужны красные глаза, свитер с оленями и большой бубен (требуется ручками собирать по сусекам драйвера). А вот Realtek (у меня 0bda:8176) в основном работают из коробки. Здесь я рассмотрю второй случай, как менее страшный.
Предположим, купили вы на Али типовую 'затычку' для USB порта. Для начала, надо понять, попали в засаду, или нет. Для этого вставляем в 'апельсинку' и спрашиваем у мудрого пингвина, каковы ощущения.
Узнаем, что у нас подключено по USB
sudo ifconfig -a
Если есть устройство wlan0 - нам крупно повезло, и с драйверами шаманить, скорее всего, не придется. Будем пытаться настроить. Только консоль, только хардкор. Нам понадобится кое-что, чего в минимальном Debian нет.
sudo apt-get update && sudo apt-get upgrade
sudo apt-get install wireless-tools
Обновляем установленные пакеты, устанавливаем нужное для работы с беспроводным адаптером.
sudo iwlist wlan0 scan
Сканируем доступные беспроводные сети.
sudo nano /etc/network/interfaces
Настраиваем сетевые интерфейсы вручную.
iface wlan0 inet dhcp
iface eth0 inet static
Ctrl+O, Ctrl+X
В итоге у меня настройки сети выглядят таким образом. Оба сетевых адаптера поднимаются при загрузке (auto), беспроводной получает адрес по DHCP, проводная сеть настроена статически.
sudo apt-get remove network-manager
sudo apt-get autoremove
sudo reboot
Для проверки всего, что наворотили, перезагружаем машинку. Если все прошло нормально, то через некоторое время (оно больше, чем при отсутствии беспроводного адаптера, может и пару минут достигать) 'апельсинка' начинает пинговаться по обоим интерфейсам, можно подключаться по ssh к любому из них.
sudo ifconfig -a
Вообще, хочу сказать, что при настройке Orange Pi PC (с уже установленной ОС Debian Linux) в большинстве случаев можно использовать инструкции для 'малинки'. Но, как говорится, есть нюанс. Поскольку Linux местами напоминает организованное болото, можно найти, скажем, два мануала, которые описывают разные способы достижения одной цели, и ни один не работает. Потому что в новых версиях дистрибутива что-нибудь сломали усовершенствовали.
На этом, я думаю, можно завершать цикл 'Апельсинового осьминога'. Конечно, если по этой теме всплывет что-то новое и интересное, вниманием не обделю. Но уже опубликованных материалов вполне достаточно для организации недорогого и удобного средства удаленного управления и мониторинга.
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
На Raspberry Pi WiFi модуль есть только у модели 3 Model B. Во всех остальных таких одноплатниках, чтобы подключаться к сети по воздуху, требуется донгл – небольшое устройство, подключаемое по USB.
На Raspberry Pi WiFi модуль есть только у модели 3 Model B. Во всех остальных таких одноплатниках, чтобы подключаться к сети по воздуху, требуется донгл – небольшое устройство, подключаемое по USB.
В Rapberry Pi WiFi можно наладить практически при помощи любого "свистка", так как Raspbian имеет ядро Linux, а оно поддерживает почти любое современное оборудование. Поэтому можно смело подключать донгл любой модели.
Проверка на поддержку технологий
Прежде чем выполнить в Raspberry Pi подключение к WiFi, рекомендуется убедиться, что система обнаружила новое устройство. Для этого его в первую очередь, конечно, нужно установить в свободный USB-порт.
Чтобы проверить, видит ли система донгл, необходимо:
- запустить консоль;
- ввести команду lsusb;
- посмотреть, есть ли в списке запись Wireless Adapter.
В случае если таковой имеется, это означает, что устройство обнаружено. Теперь можно посмотреть подробную информацию, введя команду lsusb –v. Отобразится листинг, в котором нужно найти подключенный свисток. Если в конце соответствующей записи имеется строчка Drive is the NAME_MODULE module (вместо NAME_MODULE должны быть цифры и буквы, а в конце – usb), то значит – система может работать с устройством.
Теперь на всякий случай потребуется проверить, включен ли беспроводной адаптер. Чтобы это сделать, необходимо вывести список поддерживаемых интерфейсов, что делается командой ifconfig -a. В отобразившемся листинге должен присутствовать интерфейс wlan0. Уточнить информацию о нем можно посредством ввода команды iwconfig.
Управление электроприборами через Raspberry Pi
Настройка WiFi на Raspberry
Теперь может быть непосредственно выполнена на Raspberry Pi настройка WiFi. Для этого в первую очередь следует посмотреть, что указано в файле interfaces, который находится в каталоге /etc/network. Там есть секция wlan0, и в ней должно быть указано следующее:
iface wlan0 inet manual
iface default inet dhcp
Практически всегда в файле присутствуют именно такие записи, однако, если они другие, то нужно заменить на указанные. Важно: необходимо быть внимательным, чтобы не удалить/заменить ничего лишнего.
Как получить список доступных сетей
Следующий шаг, который предполагает на Raspberry Pi настройка WiFi – получение списка доступных сетей. Для этого нужно ввести следующую команду: iwlist wlan0 scan (конечно, под sudo).
Естветственно, под Raspberry Pi настройка сети предполагает указание реквизитов доступа. Это делается посредством редактирования файла wpa_supplicant.conf – он находится в директории /etc/wpa_supplicant/. В его конец следует добавить следующие строки:
key_mgmt=ТИП_ШИФРОВАНИЯ (если WEP – NONE, а WPA – WPA-SPK)
Когда будет осуществлено подключение, останется только получить IP. Это система сделает сама после ввода команды dhclient wlan0 (выполняется под sudo).
Решение возможных проблем
Вторая распространенная проблема заключается в том, что в Raspberry нет WiFi интерфейса. То есть устройство подключено, но оно его не видит. Проблема в данном случае, скорее всего, обусловлена тем, что установлен неподдерживаемый донгл. Подобное бывает, хотя и крайне редко. В таком случае нужно попробовать вставить другой "свисток" и выполнить проверку интерфейсов указанными выше способами. Должно все заработать.
Настройка WiFi-сети из-под консоли – дело не очень хитрое. При желании большую часть шагов (в частности, посредством которых выполняется проверка) можно пропускать. Однако при самом первом конфигурировании рекомендуется их проделать, чтобы убедиться в исправности устройства, а главное – понять, как работает беспроводной интерфейс в Raspbian. Также следует отметить, что можно выполнить настройку WiFi значительно проще – при помощи какой-нибудь из графических утилит, которые возможно найти в репозитории.
>> Дмитрий
мб дело с драйвером донгла, я так случайно обновил версию прошивки, после этого донгл перестал работать пока я не поставил драйвер подходящий к обновленной версии ядра
А нет ли случаем мануала про ap-sta на 4Б+? Пытался настроить у себя, но в итоге интернет на самой мланике пропал, при этом сетевая видимость с точки доступа wlan0 и через клиента wlan1 есть. 8.8.8.8 не пингуется.
Дмитрий 2019-11-05 01:44:01
У меня проблема с донглом до переустановки всё работало сейчас на новой системе он не работает
Читайте также: