Вопрос или проблема
У меня есть Orange Pi Zero с Armbian, и я испытываю проблемы с подключением к открытым сетям с помощью nmcli. Я могу без проблем подключиться к своей домашней сети с защитой “WPA1 WPA2”. Вот как выглядит список сетей:
# nmcli device wifi list
IN-USE BSSID SSID MODE CHAN RATE SIGNAL BARS SECURITY
XX:XX:XX:XX:XX:XX MyNetwork Infra 7 405 Mbit/s 100 ▂▄▆█ WPA1 WPA2
Я использую следующую команду для подключения к ней, и это работает идеально:
# nmcli device wifi con MyNetwork password 'mypassword'
Соединение 'MyNetwork' успешно деактивировано (активный путь D-Bus: /org/freedesktop/NetworkManager/ActiveConnection/48)
Теперь, если я включаю свой телефон на Android в режим точки доступа без пароля, nmcli не может к нему подключиться. Вот как nmcli видит открытый хостинг (как видите, безопасность не установлена):
# nmcli device wifi list
IN-USE BSSID SSID MODE CHAN RATE SIGNAL BARS SECURITY
XX:XX:XX:XX:XX:XX MyNetwork Infra 7 405 Mbit/s 97 ▂▄▆█ WPA1 WPA2
XX:XX:XX:XX:XX:XX OpenNetwork Infra 1 130 Mbit/s 94 ▂▄▆█ --
Я предполагаю, что должен просто использовать ту же команду, которую использовал для подключения к своей защищенной Wi-Fi, но не указывать пароль… но по какой-то причине я получаю следующую ошибку:
# nmcli device wifi con OpenNetwork
Ошибка: Не удалось активировать соединение: (53) Wi-Fi сеть не найдена.
Я пробовал это с другими открытыми сетями, и получаю ту же ошибку. Я что-то упускаю? Это проблема с драйверами? Или есть какие-то настройки, которые мне нужно изменить/включить, чтобы nmcli поддерживал открытые сети?
root@imx6sxsabresd:~# sudo nmcli --ask dev wifi connect test6
Устройство 'wlan0' успешно активировано с '2b7c9262-6953-4b2b-8cf1-cc5db544c666'.
root@imx6sxsabresd:~# iwconfig wlan0
wlan0 IEEE 802.11 ESSID:"test6"
Режим:Управляемый Частота:2.412 GHz Точка доступа: 52:D2:F5:2E:2B:EA
Скорость передачи=135 Мбит/с Мощность передачи=20 дБм
Краткие повторные попытки:7 RTS thr:off Fragment thr:off
Ключ шифрования:выключен
Управление питанием:включено
Качество связи=51/70 Уровень сигнала=-59 дБм
Rx недопустимые nwid:0 Rx недопустимые crypt:0 Rx недопустимые frag:0
Tx чрезмерные повторные попытки:0 Недопустимые misc:0 Пропущенные маяки:0
root@imx6sxsabresd:~#
Ответ или решение
Для решения проблемы подключения к открытому Wi-Fi с помощью nmcli на вашей Orange Pi Zero, работающей под управлением Armbian, необходимо быть внимательным к нескольким важным аспектам. В данном ответе мы рассмотрим возможные причины возникшей ошибки и предложим пути их решения.
Проблема: Ошибка при подключении к открытому Wi-Fi
Судя по вашему описанию, вы можете успешно подключаться к защищенной сети "MyNetwork", но столкнулись с трудностями при подключении к открытой сети "OpenNetwork". Команда, которую вы использовали для подключения к открытой сети:
nmcli device wifi con OpenNetwork
выпадает с ошибкой:
Error: Connection activation failed: (53) The Wi-Fi network could not be found.
Это может указывать на несколько вероятных проблем, которые мы рассмотрим ниже.
Возможные причины проблемы
-
Неактивное Прослушивание Сигнала: Убедитесь, что ваша Orange Pi Zero действительно может обнаружить открытую сеть. Используйте команду:
nmcli device wifi list
Убедитесь, что "OpenNetwork" отображается с корректным уровнем сигнала и что устройство находится в состоянии "Connected".
-
Настройки Драйвера Wi-Fi: Иногда проблемы могут возникать из-за некорректной работы драйверов сетевого адаптера. Убедитесь, что все необходимые модули и драйвера для вашего Wi-Fi адаптера установлены и обновлены. Попробуйте выполнить:
sudo apt update sudo apt upgrade
-
Конфигурация NetworkManager: Возможно, настройки NetworkManager работают неправильно. Перезапустите сервис NetworkManager:
sudo systemctl restart NetworkManager
-
Пользовательские Права: В некоторых случаях необходимые привилегии для управления WLAN могут отсутствовать. Убедитесь, что вы запускаете команды с правами суперпользователя (
sudo
). -
Ошибки Кэширования: Возможно, существует кэш, который мешает нормальному обнаружению réseau. Попробуйте очистить его:
sudo rm /etc/NetworkManager/system-connections/*
Альтернативный Подход
Если успешно решить проблему не удается, вы можете воспользоваться более детальной диагностикой. Используйте команду iwlist
для улучшенного рассматривания доступных сетей:
sudo iwlist wlan0 scan
Это позволит вам увидеть более подробную информацию о всех доступных сетях, включая открытую, и определить, активно ли соединение.
Заключение
Обратите внимание, что подключение к открытому Wi-Fi может не проходить без дополнительных настроек в следующих ситуациях:
- Сигнал сети недостаточно сильный.
- Protobuf конфигураций безопасности на вашей Orange Pi.
- Могут потребоваться дополнительные настройки DHCP или IP-адресации.
Работа с сетевыми подключениями может включать несколько шагов для решения разных ситуаций. Пожалуйста, обновите меня с любыми дополнительными наблюдениями или результатами ваших диагностических команд.