Оригинал опубликован мной здесь.
Предисловие.
Пробовал воспользоваться этой статьёй (для pdf)
Не работает!
Я посмотрел, а у меня Armbian основан на Focal Fossa. Видимо в нём поменяли методы настроек.
Поскольку OP это решения исключительно для разработчиков систем, то и копаться приходится соответственно как разработчику, а если хочешь готовое устройство, то магазины завалены NAS, неттопами и ноутбуками.
Поэтому, если дальше у вас возникнет вопрос "зачем?", то лучше задайте его себе, а я тем временем займусь делом.
С чего всё началось.
У меня возникла необходимость запускать одноплатник без монитора, поскольку ничего, кроме WLAN, у него нет, то и работать необходимо через WIFI.
Ранее он у меня работал отвратительно, не всегда назначая себе адрес по DHCP.
После того, как я потратил сутки времени на поиск решения, я настроил апельсину так, что она работает без всяких отказов.
Я перелистал много информации об этом, но понял, что либо актуальных решений нет, либо тот, кто нашёл это решение, просто из вредности, лени и ехидства не стал описывать как он решил проблему, а скорее всего просто купил USB-WIFI свисток и забыл о проблеме, но у нас WIFI на борту, а USB мне понадобится для подключения накопителей.
Ближе к делу.
Во-первых с Armbian 20.11.6 Focal не работает большинство методов, описанных для Debian и Bionic. Во-вторых, если вас просят сделать правки в файле /etc/wpa_supplicant/wpa_supplicant.conf, то у вас ничего не получится не спрашивайте почему, не знаю!
В двух с половиной, необходимо извлечь карту памяти из апельсинки и через картридер подключить к компьютеру, который сможет прочитать ext4. Я использую для работы с картами памяти виртуальную машину с Linux:
В-третьих, необходимо избавиться от NetworkManager, ибо он предназначен для настройки от юзверя, а у нас нет возможности подключить микрокомп к монитору и настроить (кстати, клавиатуры тоже нет):
когда карта памяти подключена к компьютеру, то нужно выполнить следующие команды (или просто переименовать эти файлы и папки из того же Thunar, Nemo, Caja и т.д.
#mv /mountpointdir/microsd/etc/init.d/network-manager /mountpointdir/microsd/etc/init.d/network-manager2 -- убираем его из загрузки
#mv /mountpointdir/microsd/etc/NetworkManager /mountpointdir/microsd/etc/NetworkManageru -- убираем путем переименования директории
Теперь, без NM компьютер будет работать с сетью посредством /etc/network/interfaces
Затем, необходимо наполнить вышеуказанный файл какими-то строками. За эти строки я благодарен этой статье, pdf которой также бережно хранится тут.
Я перепечатаю буквы автора этой статьи, потому что нужно было объяснить демону (прости Г-ди), что нужно использовать именно WPA2-PSK аутентификацию.
Но, сначала я приведу листинг файла /etc/network/interfaces
source /etc/network/interfaces.d/*
# Network is managed by Network manager
auto lo
iface lo inet loopback
auto wlan0
iface wlan0 inet dhcp
wpa-ssid PU4OK имя сетки, к которой подключаемся
wpa-ap-scan 1 подключаемся к видимой сети
wpa-proto RSN подсказываем системе, что будет WPA2
wpa-pairwise CCMP говорим системе, что шифрование будет AES-WPA2
wpa-group CCMP тоже самое
wpa-key-mgmt WPA-PSK Аутентификация с помощью придуманного ранее ключа (https://www.opennet.ru/base/net/wifi_setup.txt.html)
wpa-psk <хеш-сумма пароля доступа к wifi> как генерировать ключи -- сказано в статье выше.
Сохраняем, чистим файл /etc/wpa_sup*/wpa_sup*.conf от содержимого.
делаем $ umount /dev/sdc1 (да-да, монтирование как супер-пупер, а размонтирование, как любой юзверь)
Извлекаем карту памяти из карт-ридера ноутбука, вставляем в карт-ридер "одноплатника" и включаем его.
У меня настроена точка доступа на смартфоне:
Страница настроек "Точка доступа и модем" показывает на два подключенных устройства. Используем программу "PingTool" (я использую её очень давно), чтобы найти все устройства. Вывод программы показывает, что устройств три.
Следующим шагом смотрим настройки сети. Для Windows ipconfig:
Для Linux это ip a, ifconfig -a в зависимости от дистрибутива:
$ ip a |grep inet
inet 127.0.0.1/8 scope host lo
inet6 ::1/128 scope host
inet 192.168.1.16/23 brd 192.168.1.255 scope global noprefixroute enp7s0
inet6 fe80::8432:cf8f:e9b1:51e1/64 scope link noprefixroute
Да, я люблю консоль, мне с ней информативнее работать, потому что я читаю информацию "по тегам", а не по дизайну окошек. Но я люблю и кнопочки мышечкой жмякать.
Итак: IPv4 ноутбука *43.175 (или *.1.106 в Linux)
Шлюз: *43.169 -- то IP смартфона.
Значит, возвращаемся к списку подсети и видим, что *75 является IP одноплатника.
Открываем (если на windows) putty или winSCP и пробуем подключиться к апельсинке:
Получилось! Соединение установлено, одноплатник работает, подключился к моему смартфону, управляется по сети и может качать софт из репозиториев через интернет. Теперь можно продолжить работу.
Выводы.
Уберите NetworkManager из загрузки и пропишите нормальные настройки сети. Документация, что имеется в man, она для гиков, а о простых способах они пишут очень редко, либо это делают те люди, кто не разбираясь в теме строчит тексты. В моём случае разобрана конкретная проблема с конкретным устройством и это решение может не работать на других моделях OPI, а уже тем более на Rasp*n, banan и прочих "пирожных".
p.s. при использовании данного текста в качестве руководства, вам необходимо свериться с источниками по указанным ссылкам, а также понимать, что ответственность за то, что вы делаете с компьютером несете только ВЫ.
Все вышеуказанные методы, примеры применения программы были использованы мной на практике и не вызвали проблем в работе, однако у вас может всё не так заработать или вообще не заработать.