Здесь показаны различия между двумя версиями данной страницы.
Следующая версия | Предыдущая версия | ||
bananapi:wifi_bpi-m1 [2017/03/13 11:48] 127.0.0.1 внешнее изменение |
bananapi:wifi_bpi-m1 [2022/05/15 17:12] (текущий) alex [3. Подключение в роли точки доступа.] |
||
---|---|---|---|
Строка 2: | Строка 2: | ||
==== 1. Загрузка WI-FI драйвера. ==== | ==== 1. Загрузка WI-FI драйвера. ==== | ||
+ | Настройка Banana Pi M1+ с ОС Вananian | ||
+ | uname -a | ||
+ | Linux bananapi 3.4.108-bananian #2 SMP PREEMPT Thu Aug 13 06:08:25 UTC 2015 armv7l GNU/Linux | ||
В Banana Pi M1+ используется WI-FI чип AP6181. Для этого чипа подходит драйвер от чипа AP6210. Драйвер загружается командой: | В Banana Pi M1+ используется WI-FI чип AP6181. Для этого чипа подходит драйвер от чипа AP6210. Драйвер загружается командой: | ||
modprobe ap6210 | modprobe ap6210 | ||
Строка 57: | Строка 60: | ||
ap6210 | ap6210 | ||
+ | В линуксе Armbian используется драйвер brcmfmac и он уже есть в системе | ||
+ | uname -a | ||
+ | Linux BPI 5.10.60-sunxi #21.08.2 SMP Tue Sep 14 16:28:44 UTC 2021 armv7l GNU/Linux | ||
+ | lsmod | grep brcmfmac | ||
+ | brcmfmac 176128 0 | ||
+ | brcmutil 16384 1 brcmfmac | ||
+ | cfg80211 495616 1 brcmfmac | ||
+ | |||
+ | **НО!!!** | ||
+ | Оказывается, по умолчанию M1+ думает, что это просто M1, у которого нет Wi-Fi, это можно проверить командой | ||
+ | |||
+ | cat /proc/device-tree/model | ||
+ | LeMaker Banana Pi | ||
+ | |||
+ | Если это действительно так, можно добавить следующую строку к своему **///boot/armbianEnv.txt//** и перезагрузиться, и система должна показать правильно определить модель устройства и появится сетевой интерфейс wlan0 и т. Д. | ||
+ | |||
+ | fdtfile=sun7i-a20-bananapi-m1-plus.dtb | ||
+ | |||
+ | cat /boot/armbianEnv.txt | ||
+ | verbosity=1 | ||
+ | bootlogo=false | ||
+ | console=both | ||
+ | disp_mode=1920x1080p60 | ||
+ | overlay_prefix=sun7i-a20 | ||
+ | rootdev=UUID=42fa45e0-b41c-4985-8257-b549c8bd7070 | ||
+ | rootfstype=ext4 | ||
+ | fdtfile=sun7i-a20-bananapi-m1-plus.dtb | ||
+ | usbstoragequirks=0x2537:0x1066:u,0x2537:0x1068:u | ||
+ | |||
+ | cat /proc/device-tree/model | ||
+ | Banana Pi BPI-M1-Plus | ||
==== 2. Подключение в роли клиента. ==== | ==== 2. Подключение в роли клиента. ==== | ||
Строка 150: | Строка 184: | ||
==== 3. Подключение в роли точки доступа. ==== | ==== 3. Подключение в роли точки доступа. ==== | ||
+ | Проверяю какие паке установлены в сиситеме | ||
+ | bananapi# dpkg -l | grep ssl | ||
+ | ii libgnutls-openssl27:armhf 3.3.8-6+deb8u4 armhf GNU TLS library - OpenSSL wrapper | ||
+ | ii libio-socket-ssl-perl 2.002-2+deb8u2 all Perl module implementing object | ||
+ | oriented interface to SSL sockets | ||
+ | ii libnet-ssleay-perl 1.65-1+deb8u1 armhf Perl module for Secure Sockets Layer | ||
+ | (SSL) | ||
+ | ii libssl1.0.0:armhf 1.0.1t-1+deb8u6 armhf Secure Sockets Layer toolkit - shared | ||
+ | libraries | ||
+ | ii openssl 1.0.1t-1+deb8u6 armhf Secure Sockets Layer toolkit - | ||
+ | cryptographic utility | ||
+ | bananapi# dpkg -l | grep libnl | ||
+ | ii libnl-3-200:armhf 3.2.24-2 armhf library for dealing with netlink sockets | ||
+ | ii libnl-genl-3-200:armhf 3.2.24-2 armhf library for dealing with netlink sockets - generic netlink | ||
- | bananapi# dpkg -l | grep ssl | + | Устанавливаю hostap |
- | ii libgnutls-openssl27:armhf 3.3.8-6+deb8u4 armhf GNU TLS library - OpenSSL wrapper | + | bananapi# git clone git://w1.fi/srv/git/hostap.git |
- | ii libio-socket-ssl-perl 2.002-2+deb8u2 all Perl module implementing object oriented interface to SSL sockets | + | Cloning into 'hostap'... |
- | ii libnet-ssleay-perl 1.65-1+deb8u1 armhf Perl module for Secure Sockets Layer (SSL) | + | remote: Counting objects: 78515, done. |
- | ii libssl1.0.0:armhf 1.0.1t-1+deb8u6 armhf Secure Sockets Layer toolkit - shared libraries | + | remote: Compressing objects: 100% (14137/14137), done. |
- | ii openssl 1.0.1t-1+deb8u6 armhf Secure Sockets Layer toolkit - cryptographic utility | + | remote: Total 78515 (delta 64276), reused 78373 (delta 64180) |
- | bananapi# dpkg -l | grep libnl | + | Receiving objects: 100% (78515/78515), 15.86 MiB | 927.00 KiB/s, done. |
- | ii libnl-3-200:armhf 3.2.24-2 armhf library for dealing with netlink sockets | + | Resolving deltas: 100% (64276/64276), done. |
- | ii libnl-genl-3-200:armhf 3.2.24-2 armhf library for dealing with netlink sockets - generic netlink | + | Checking connectivity... done. |
+ | bananapi# cp defconfig .config | ||
+ | Дополнительно устанавливаю | ||
+ | bananapi# apt-get install libnl-3-dev | ||
+ | bananapi# apt-get install libnl-genl-3-dev | ||
+ | bananapi# apt-get install libnl-dev | ||
+ | bananapi# apt-get install libssl-dev | ||
+ | Создаю ссылку | ||
+ | bananapi# ln -s /usr/include/libnl3/netlink netlink | ||
+ | Устанавливаю | ||
+ | bananapi# make | ||
bananapi# | bananapi# | ||
- | bananapi# git clone git://w1.fi/srv/git/hostap.git | + | cp hostapd /usr/sbin |
- | Cloning into 'hostap'... | + | cp hostapd_cli /usr/sbin |
- | remote: Counting objects: 78515, done. | + | |
- | remote: Compressing objects: 100% (14137/14137), done. | + | |
- | remote: Total 78515 (delta 64276), reused 78373 (delta 64180) | + | |
- | Receiving objects: 100% (78515/78515), 15.86 MiB | 927.00 KiB/s, done. | + | |
- | Resolving deltas: 100% (64276/64276), done. | + | |
- | Checking connectivity... done. | + | |
- | bananapi# | + | |
- | bananapi# defconfig .config | + | |
- | zsh: command not found: defconfig | + | |
- | bananapi# | + | |
- | bananapi# cp defconfig .config | + | |
- | bananapi# make | + | |
- | CC main.c | + | |
- | CC config_file.c | + | |
- | CC ../src/ap/hostapd.c | + | |
- | CC ../src/ap/wpa_auth_glue.c | + | |
- | CC ../src/ap/drv_callbacks.c | + | |
- | CC ../src/ap/ap_drv_ops.c | + | |
- | CC ../src/ap/utils.c | + | |
- | CC ../src/ap/authsrv.c | + | |
- | CC ../src/ap/ieee802_1x.c | + | |
- | CC ../src/ap/ap_config.c | + | |
- | CC ../src/ap/eap_user_db.c | + | |
- | CC ../src/ap/ieee802_11_auth.c | + | |
- | CC ../src/ap/sta_info.c | + | |
- | CC ../src/ap/wpa_auth.c | + | |
- | CC ../src/ap/tkip_countermeasures.c | + | |
- | CC ../src/ap/ap_mlme.c | + | |
- | CC ../src/ap/wpa_auth_ie.c | + | |
- | CC ../src/ap/preauth_auth.c | + | |
- | CC ../src/ap/pmksa_cache_auth.c | + | |
- | CC ../src/ap/ieee802_11_shared.c | + | |
- | CC ../src/ap/beacon.c | + | |
- | CC ../src/ap/bss_load.c | + | |
- | CC ../src/ap/neighbor_db.c | + | |
- | CC ../src/ap/rrm.c | + | |
- | CC ../src/drivers/drivers.c | + | |
- | CC ../src/utils/eloop.c | + | |
- | CC ../src/utils/common.c | + | |
- | CC ../src/utils/wpa_debug.c | + | |
- | CC ../src/utils/wpabuf.c | + | |
- | CC ../src/utils/os_unix.c | + | |
- | CC ../src/utils/ip_addr.c | + | |
- | CC ../src/common/ieee802_11_common.c | + | |
- | CC ../src/common/wpa_common.c | + | |
- | CC ../src/common/hw_features_common.c | + | |
- | CC ../src/eapol_auth/eapol_auth_sm.c | + | |
- | CC ../src/eapol_auth/eapol_auth_dump.c | + | |
- | CC ../src/radius/radius.c | + | |
- | CC ../src/radius/radius_client.c | + | |
- | CC ../src/radius/radius_das.c | + | |
- | CC ../src/ap/accounting.c | + | |
- | CC ../src/ap/vlan_init.c | + | |
- | CC ../src/ap/vlan_ifconfig.c | + | |
- | CC ../src/ap/vlan.c | + | |
- | CC ../src/common/ctrl_iface_common.c | + | |
- | CC ctrl_iface.c | + | |
- | CC ../src/ap/ctrl_iface_ap.c | + | |
- | CC ../src/ap/iapp.c | + | |
- | CC ../src/ap/peerkey_auth.c | + | |
- | CC ../src/drivers/driver_hostap.c | + | |
- | ../src/drivers/driver_nl80211.c:17:31: fatal error: netlink/genl/genl.h: Нет такого файла или каталога | + | |
- | #include <netlink/genl/genl.h> | + | |
- | ^ | + | |
- | compilation terminated. | + | |
- | Makefile:1058: ошибка выполнения рецепта для цели «../src/drivers/driver_nl80211.o» | + | |
- | make: *** [../src/drivers/driver_nl80211.o] Ошибка 1 | + | |
- | bananapi# | + | |
- | bananapi# | + | |
- | bananapi# make | + | |
- | make: pkg-config: Команда не найдена | + | |
- | make: pkg-config: Команда не найдена | + | |
- | ../src/drivers/driver_nl80211.c:17:31: fatal error: netlink/genl/genl.h: Нет такого файла или каталога | + | |
- | #include <netlink/genl/genl.h> | + | |
- | ^ | + | |
- | compilation terminated. | + | |
- | Makefile:1058: ошибка выполнения рецепта для цели «../src/drivers/driver_nl80211.o» | + | |
- | make: *** [../src/drivers/driver_nl80211.o] Ошибка 1 | + | |
- | bananapi# | + | |
- | bananapi# | + | |
- | bananapi# | + | |
- | bananapi# | + | |
- | bananapi# | + | |
- | bananapi# | + | |
- | bananapi# | + | |
- | bananapi# apt-get install libnl-3-dev | + | |
- | Чтение списков пакетов… Готово | + | |
- | Построение дерева зависимостей | + | |
- | Чтение информации о состоянии… Готово | + | |
- | НОВЫЕ пакеты, которые будут установлены: | + | |
- | libnl-3-dev | + | |
- | обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено. | + | |
- | Необходимо скачать 78,7 kБ архивов. | + | |
- | После данной операции, объём занятого дискового пространства возрастёт на 433 kB. | + | |
- | Получено:1 http://ftp.de.debian.org/debian/ jessie/main libnl-3-dev armhf 3.2.24-2 [78,7 kB] | + | |
- | Получено 78,7 kБ за 0с (114 kБ/c) | + | |
- | Выбор ранее не выбранного пакета libnl-3-dev. | + | |
- | (Чтение базы данных … на данный момент установлено 28972 файла и каталога.) | + | |
- | Подготовка к распаковке …/libnl-3-dev_3.2.24-2_armhf.deb … | + | |
- | Распаковывается libnl-3-dev (3.2.24-2) … | + | |
- | Настраивается пакет libnl-3-dev (3.2.24-2) … | + | |
- | bananapi# | + | |
- | bananapi# | + | |
- | bananapi# | + | |
- | bananapi# dpkg -l | grep libnl | + | |
- | ii libnl-3-200:armhf 3.2.24-2 armhf library for dealing with netlink sockets | + | |
- | ii libnl-3-dev 3.2.24-2 armhf development library and headers for libnl-3 | + | |
- | ii libnl-genl-3-200:armhf 3.2.24-2 armhf library for dealing with netlink sockets - generic netlink | + | |
- | bananapi# | + | |
- | bananapi# | + | |
- | bananapi# make | + | |
- | make: pkg-config: Команда не найдена | + | |
- | make: pkg-config: Команда не найдена | + | |
- | ../src/drivers/driver_nl80211.c:17:31: fatal error: netlink/genl/genl.h: Нет такого файла или каталога | + | |
- | #include <netlink/genl/genl.h> | + | |
- | ^ | + | |
- | compilation terminated. | + | |
- | Makefile:1058: ошибка выполнения рецепта для цели «../src/drivers/driver_nl80211.o» | + | |
- | make: *** [../src/drivers/driver_nl80211.o] Ошибка 1 | + | |
- | bananapi# rehash | + | |
- | bananapi# make | + | |
- | make: pkg-config: Команда не найдена | + | |
- | make: pkg-config: Команда не найдена | + | |
- | ../src/drivers/driver_nl80211.c:17:31: fatal error: netlink/genl/genl.h: Нет такого файла или каталога | + | |
- | #include <netlink/genl/genl.h> | + | |
- | ^ | + | |
- | compilation terminated. | + | |
- | Makefile:1058: ошибка выполнения рецепта для цели «../src/drivers/driver_nl80211.o» | + | |
- | make: *** [../src/drivers/driver_nl80211.o] Ошибка 1 | + | |
- | bananapi# | + | |
- | bananapi# | + | |
- | bananapi# apt-get install libnl-genl-3-dev | + | |
- | Чтение списков пакетов… Готово | + | |
- | Построение дерева зависимостей | + | |
- | Чтение информации о состоянии… Готово | + | |
- | НОВЫЕ пакеты, которые будут установлены: | + | |
- | libnl-genl-3-dev | + | |
- | обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено. | + | |
- | Необходимо скачать 17,6 kБ архивов. | + | |
- | После данной операции, объём занятого дискового пространства возрастёт на 76,8 kB. | + | |
- | Получено:1 http://ftp.de.debian.org/debian/ jessie/main libnl-genl-3-dev armhf 3.2.24-2 [17,6 kB] | + | |
- | Получено 17,6 kБ за 0с (61,0 kБ/c) | + | |
- | Выбор ранее не выбранного пакета libnl-genl-3-dev. | + | |
- | (Чтение базы данных … на данный момент установлено 29090 файлов и каталогов.) | + | |
- | Подготовка к распаковке …/libnl-genl-3-dev_3.2.24-2_armhf.deb … | + | |
- | Распаковывается libnl-genl-3-dev (3.2.24-2) … | + | |
- | Настраивается пакет libnl-genl-3-dev (3.2.24-2) … | + | |
- | bananapi# | + | |
- | bananapi# | + | |
- | bananapi# | + | |
- | bananapi# | + | |
- | bananapi# | + | |
- | bananapi# dpkg -l | grep libnl | + | |
- | ii libnl-3-200:armhf 3.2.24-2 armhf library for dealing with netlink sockets | + | |
- | ii libnl-3-dev 3.2.24-2 armhf development library and headers for libnl-3 | + | |
- | ii libnl-genl-3-200:armhf 3.2.24-2 armhf library for dealing with netlink sockets - generic netlink | + | |
- | ii libnl-genl-3-dev 3.2.24-2 armhf development library and headers for libnl-genl-3 | + | |
- | bananapi# | + | |
- | bananapi# | + | |
- | bananapi# | + | |
- | bananapi# | + | |
- | bananapi# make | + | |
- | make: pkg-config: Команда не найдена | + | |
- | make: pkg-config: Команда не найдена | + | |
- | ../src/drivers/driver_nl80211.c:17:31: fatal error: netlink/genl/genl.h: Нет такого файла или каталога | + | |
- | #include <netlink/genl/genl.h> | + | |
- | ^ | + | |
- | compilation terminated. | + | |
- | Makefile:1058: ошибка выполнения рецепта для цели «../src/drivers/driver_nl80211.o» | + | |
- | make: *** [../src/drivers/driver_nl80211.o] Ошибка 1 | + | |
- | bananapi# | + | |
- | bananapi# | + | |
- | bananapi# | + | |
- | bananapi# | + | |
- | bananapi# rehash | + | |
- | bananapi# make | + | |
- | make: pkg-config: Команда не найдена | + | |
- | make: pkg-config: Команда не найдена | + | |
- | ../src/drivers/driver_nl80211.c:17:31: fatal error: netlink/genl/genl.h: Нет такого файла или каталога | + | |
- | #include <netlink/genl/genl.h> | + | |
- | ^ | + | |
- | compilation terminated. | + | |
- | Makefile:1058: ошибка выполнения рецепта для цели «../src/drivers/driver_nl80211.o» | + | |
- | make: *** [../src/drivers/driver_nl80211.o] Ошибка 1 | + | |
- | bananapi# | + | |
- | bananapi# | + | |
- | bananapi# | + | |
- | bananapi# | + | |
- | bananapi# apt-get install libnl-dev | + | |
- | Чтение списков пакетов… Готово | + | |
- | Построение дерева зависимостей | + | |
- | Чтение информации о состоянии… Готово | + | |
- | Package libnl-dev is not available, but is referred to by another package. | + | |
- | This may mean that the package is missing, has been obsoleted, or | + | |
- | is only available from another source | + | |
- | E: Package 'libnl-dev' has no installation candidate | + | mkdir -p /etc/hostapd |
- | bananapi# | + | cd /etc/hostapd |
- | bananapi# | + | cat >> hostapd.conf |
- | bananapi# | + | interface=wlanx |
- | bananapi# | + | driver=nl80211 |
- | bananapi# apt-file search /netlink/genl/genl.h | + | ssid=ap6210_ap_test |
- | zsh: command not found: apt-file | + | channel=6 |
- | bananapi# | + | hw_mode=g |
- | bananapi# | + | macaddr_acl=0 |
- | bananapi# | + | auth_algs=1 |
- | bananapi# | + | ignore_broadcast_ssid=0 |
- | bananapi# | + | wpa=2 |
- | bananapi# | + | wpa_passphrase=12345678 |
- | bananapi# | + | wpa_key_mgmt=WPA-PSK |
- | bananapi# | + | wpa_pairwise=TKIP |
- | bananapi# | + | rsn_pairwise=CCMP |
- | bananapi# | + | Проверяю |
- | bananapi# | + | cat /etc/hostapd/hostapd.conf |
- | bananapi# make | + | interface=wlan0 |
- | make: pkg-config: Команда не найдена | + | driver=nl80211 |
- | make: pkg-config: Команда не найдена | + | ssid=banana |
- | ../src/drivers/driver_nl80211.c:17:31: fatal error: netlink/genl/genl.h: Нет такого файла или каталога | + | channel=10 |
- | #include <netlink/genl/genl.h> | + | hw_mode=g |
- | ^ | + | macaddr_acl=0 |
- | compilation terminated. | + | auth_algs=1 |
- | Makefile:1058: ошибка выполнения рецепта для цели «../src/drivers/driver_nl80211.o» | + | ignore_broadcast_ssid=0 |
- | make: *** [../src/drivers/driver_nl80211.o] Ошибка 1 | + | wpa=2 |
- | bananapi# | + | wpa_passphrase=12345678 |
- | bananapi# | + | wpa_key_mgmt=WPA-PSK |
- | bananapi# | + | wpa_pairwise=TKIP |
- | bananapi# | + | rsn_pairwise=CCMP |
- | bananapi# | + | |
- | bananapi# | + | |
- | bananapi# ln -s /usr/include/libnl3/netlink netlink | + | |
- | bananapi# | + | |
- | bananapi# | + | |
- | bananapi# | + | |
- | bananapi# | + | |
- | bananapi# | + | |
- | bananapi# make | + | |
- | make: pkg-config: Команда не найдена | + | |
- | make: pkg-config: Команда не найдена | + | |
- | CC ../src/drivers/driver_nl80211.c | + | |
- | make: pkg-config: Команда не найдена | + | |
- | CC ../src/drivers/driver_nl80211_capa.c | + | |
- | make: pkg-config: Команда не найдена | + | |
- | CC ../src/drivers/driver_nl80211_event.c | + | |
- | make: pkg-config: Команда не найдена | + | |
- | CC ../src/drivers/driver_nl80211_monitor.c | + | |
- | make: pkg-config: Команда не найдена | + | |
- | CC ../src/drivers/driver_nl80211_scan.c | + | |
- | make: pkg-config: Команда не найдена | + | |
- | CC ../src/drivers/netlink.c | + | |
- | make: pkg-config: Команда не найдена | + | |
- | CC ../src/drivers/linux_ioctl.c | + | |
- | make: pkg-config: Команда не найдена | + | |
- | CC ../src/drivers/rfkill.c | + | |
- | make: pkg-config: Команда не найдена | + | |
- | CC ../src/utils/radiotap.c | + | |
- | make: pkg-config: Команда не найдена | + | |
- | CC ../src/l2_packet/l2_packet_linux.c | + | |
- | make: pkg-config: Команда не найдена | + | |
- | CC ../src/eap_server/eap_server_md5.c | + | |
- | make: pkg-config: Команда не найдена | + | |
- | CC ../src/eap_server/eap_server_tls.c | + | |
- | make: pkg-config: Команда не найдена | + | |
- | CC ../src/eap_server/eap_server_peap.c | + | |
- | make: pkg-config: Команда не найдена | + | |
- | CC ../src/eap_common/eap_peap_common.c | + | |
- | make: pkg-config: Команда не найдена | + | |
- | CC ../src/eap_server/eap_server_ttls.c | + | |
- | make: pkg-config: Команда не найдена | + | |
- | CC ../src/eap_server/eap_server_mschapv2.c | + | |
- | make: pkg-config: Команда не найдена | + | |
- | CC ../src/eap_server/eap_server_gtc.c | + | |
- | make: pkg-config: Команда не найдена | + | |
- | CC eap_register.c | + | |
- | make: pkg-config: Команда не найдена | + | |
- | CC ../src/eap_server/eap_server.c | + | |
- | make: pkg-config: Команда не найдена | + | |
- | CC ../src/eap_common/eap_common.c | + | |
- | make: pkg-config: Команда не найдена | + | |
- | CC ../src/eap_server/eap_server_methods.c | + | |
- | make: pkg-config: Команда не найдена | + | |
- | CC ../src/eap_server/eap_server_identity.c | + | |
- | make: pkg-config: Команда не найдена | + | |
- | CC ../src/crypto/ms_funcs.c | + | |
- | make: pkg-config: Команда не найдена | + | |
- | CC ../src/eap_common/chap.c | + | |
- | make: pkg-config: Команда не найдена | + | |
- | CC ../src/eap_server/eap_server_tls_common.c | + | |
- | make: pkg-config: Команда не найдена | + | |
- | ../src/crypto/tls_openssl.c:19:25: fatal error: openssl/ssl.h: Нет такого файла или каталога | + | |
- | #include <openssl/ssl.h> | + | |
- | ^ | + | |
- | compilation terminated. | + | |
- | Makefile:1058: ошибка выполнения рецепта для цели «../src/crypto/tls_openssl.o» | + | |
- | make: *** [../src/crypto/tls_openssl.o] Ошибка 1 | + | |
- | bananapi# | + | |
- | bananapi# | + | |
- | bananapi# | + | |
- | bananapi# dpkg -l | grep ssl | + | |
- | ii libgnutls-openssl27:armhf 3.3.8-6+deb8u4 armhf GNU TLS library - OpenSSL wrapper | + | |
- | ii libio-socket-ssl-perl 2.002-2+deb8u2 all Perl module implementing object oriented interface to SSL sockets | + | |
- | ii libnet-ssleay-perl 1.65-1+deb8u1 armhf Perl module for Secure Sockets Layer (SSL) | + | |
- | ii libssl1.0.0:armhf 1.0.1t-1+deb8u6 armhf Secure Sockets Layer toolkit - shared libraries | + | |
- | ii openssl 1.0.1t-1+deb8u6 armhf Secure Sockets Layer toolkit - cryptographic utility | + | |
- | bananapi# | + | |
- | bananapi# | + | |
- | bananapi# apt-get install libssl-dev | + | |
- | Чтение списков пакетов… Готово | + | |
- | Построение дерева зависимостей | + | |
- | Чтение информации о состоянии… Готово | + | |
- | Будут установлены следующие дополнительные пакеты: | + | |
- | zlib1g-dev | + | |
- | Рекомендуемые пакеты: | + | |
- | libssl-doc | + | |
- | НОВЫЕ пакеты, которые будут установлены: | + | |
- | libssl-dev zlib1g-dev | + | |
- | обновлено 0, установлено 2 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено. | + | |
- | Необходимо скачать 1 116 kB/1 316 kB архивов. | + | |
- | После данной операции, объём занятого дискового пространства возрастёт на 5 119 kB. | + | |
- | Хотите продолжить? [Д/н] y | + | |
- | Получено:1 http://security.debian.org/ jessie/updates/main libssl-dev armhf 1.0.1t-1+deb8u6 [1 116 kB] | + | |
- | Получено 1 116 kБ за 1с (568 kБ/c) | + | |
- | Выбор ранее не выбранного пакета zlib1g-dev:armhf. | + | |
- | (Чтение базы данных … на данный момент установлено 29097 файлов и каталогов.) | + | |
- | Подготовка к распаковке …/zlib1g-dev_1%3a1.2.8.dfsg-2+b1_armhf.deb … | + | |
- | Распаковывается zlib1g-dev:armhf (1:1.2.8.dfsg-2+b1) … | + | |
- | Выбор ранее не выбранного пакета libssl-dev:armhf. | + | |
- | Подготовка к распаковке …/libssl-dev_1.0.1t-1+deb8u6_armhf.deb … | + | |
- | Распаковывается libssl-dev:armhf (1.0.1t-1+deb8u6) … | + | |
- | Обрабатываются триггеры для man-db (2.7.0.2-5) … | + | |
- | Настраивается пакет zlib1g-dev:armhf (1:1.2.8.dfsg-2+b1) … | + | |
- | Настраивается пакет libssl-dev:armhf (1.0.1t-1+deb8u6) … | + | |
- | bananapi# | + | |
- | bananapi# | + | |
- | bananapi# dpkg -l | grep ssl | + | |
- | ii libgnutls-openssl27:armhf 3.3.8-6+deb8u4 armhf GNU TLS library - OpenSSL wrapper | + | |
- | ii libio-socket-ssl-perl 2.002-2+deb8u2 all Perl module implementing object oriented interface to SSL sockets | + | |
- | ii libnet-ssleay-perl 1.65-1+deb8u1 armhf Perl module for Secure Sockets Layer (SSL) | + | |
- | ii libssl-dev:armhf 1.0.1t-1+deb8u6 armhf Secure Sockets Layer toolkit - development files | + | |
- | ii libssl1.0.0:armhf 1.0.1t-1+deb8u6 armhf Secure Sockets Layer toolkit - shared libraries | + | |
- | ii openssl 1.0.1t-1+deb8u6 armhf Secure Sockets Layer toolkit - cryptographic utility | + | |
- | bananapi# | + | |
- | bananapi# make | + | |
- | make: pkg-config: Команда не найдена | + | |
- | make: pkg-config: Команда не найдена | + | |
- | CC ../src/crypto/tls_openssl.c | + | |
- | make: pkg-config: Команда не найдена | + | |
- | CC ../src/crypto/tls_openssl_ocsp.c | + | |
- | make: pkg-config: Команда не найдена | + | |
- | CC ../src/crypto/crypto_openssl.c | + | |
- | make: pkg-config: Команда не найдена | + | |
- | CC ../src/crypto/aes-omac1.c | + | |
- | make: pkg-config: Команда не найдена | + | |
- | CC ../src/crypto/sha1-prf.c | + | |
- | make: pkg-config: Команда не найдена | + | |
- | CC ../src/crypto/sha1-tlsprf.c | + | |
- | make: pkg-config: Команда не найдена | + | |
- | CC ../src/crypto/sha256-prf.c | + | |
- | make: pkg-config: Команда не найдена | + | |
- | CC ../src/crypto/sha256-tlsprf.c | + | |
- | make: pkg-config: Команда не найдена | + | |
- | CC ../src/crypto/sha256-kdf.c | + | |
- | make: pkg-config: Команда не найдена | + | |
- | CC ../src/crypto/random.c | + | |
- | make: pkg-config: Команда не найдена | + | |
- | CC ../src/ap/wmm.c | + | |
- | make: pkg-config: Команда не найдена | + | |
- | CC ../src/ap/ap_list.c | + | |
- | make: pkg-config: Команда не найдена | + | |
- | CC ../src/ap/ieee802_11.c | + | |
- | make: pkg-config: Команда не найдена | + | |
- | CC ../src/ap/hw_features.c | + | |
- | make: pkg-config: Команда не найдена | + | |
- | CC ../src/ap/dfs.c | + | |
- | make: pkg-config: Команда не найдена | + | |
- | CC ../src/drivers/driver_common.c | + | |
- | LD hostapd | + | |
- | make: pkg-config: Команда не найдена | + | |
- | CC hostapd_cli.c | + | |
- | make: pkg-config: Команда не найдена | + | |
- | CC ../src/common/wpa_ctrl.c | + | |
- | make: pkg-config: Команда не найдена | + | |
- | CC ../src/common/cli.c | + | |
- | make: pkg-config: Команда не найдена | + | |
- | CC ../src/utils/edit_simple.c | + | |
- | LD hostapd_cli | + | |
- | bananapi# | + | |
- | cp hostapd /usr/sbin | + | hostapd -B /etc/hostapd/hostapd.conf |
- | cp hostapd_cli /usr/sbin | + | Configuration file: /etc/hostapd/hostapd.conf |
+ | nl80211: Could not re-add multicast membership for vendor events: -2 (No such file or directory) | ||
+ | Using interface wlan0 with hwaddr 98:3b:16:c6:3e:ad and ssid "banana" | ||
+ | wlan0: Could not connect to kernel driver | ||
+ | Interface initialization failed | ||
+ | wlan0: interface state UNINITIALIZED->DISABLED | ||
+ | wlan0: AP-DISABLED | ||
+ | wlan0: Unable to setup interface. | ||
+ | wlan0: interface state DISABLED->DISABLED | ||
+ | wlan0: AP-DISABLED | ||
+ | wlan0: CTRL-EVENT-TERMINATING | ||
+ | hostapd_free_hapd_data: Interface wlan0 wasn't started | ||
+ | nl80211: deinit ifname=wlan0 disabled_11b_rates=0 | ||
- | bananapi# mkdir -p /etc/hostapd | + | Смотрю, что получилось |
- | bananapi# | + | bananapi# ifconfig |
- | bananapi# cd /etc/hostapd | + | eth0 Link encap:Ethernet HWaddr 02:17:02:01:d0:e8 |
- | bananapi# | + | inet addr:10.215.130.6 Bcast:10.215.130.255 Mask:255.255.255.0 |
- | bananapi# cat >> hostapd.conf | + | inet6 addr: fe80::17:2ff:fe01:d0e8/64 Scope:Link |
- | interface=wlanx | + | UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 |
- | driver=nl80211 | + | RX packets:329 errors:0 dropped:0 overruns:0 frame:0 |
- | ssid=ap6210_ap_test | + | TX packets:275 errors:0 dropped:0 overruns:0 carrier:0 |
- | channel=6 | + | collisions:0 txqueuelen:1000 |
- | hw_mode=g | + | RX bytes:42062 (41.0 KiB) TX bytes:52593 (51.3 KiB) |
- | macaddr_acl=0 | + | Interrupt:117 Base address:0xc000 |
- | auth_algs=1 | + | |
- | ignore_broadcast_ssid=0 | + | lo Link encap:Local Loopback |
- | wpa=2 | + | inet addr:127.0.0.1 Mask:255.0.0.0 |
- | wpa_passphrase=12345678 | + | inet6 addr: ::1/128 Scope:Host |
- | wpa_key_mgmt=WPA-PSK | + | UP LOOPBACK RUNNING MTU:16436 Metric:1 |
- | wpa_pairwise=TKIP | + | RX packets:16 errors:0 dropped:0 overruns:0 frame:0 |
- | rsn_pairwise=CCMP | + | TX packets:16 errors:0 dropped:0 overruns:0 carrier:0 |
+ | collisions:0 txqueuelen:0 | ||
+ | RX bytes:1200 (1.1 KiB) TX bytes:1200 (1.1 KiB) | ||
+ | |||
+ | wlan0 Link encap:Ethernet HWaddr 98:3b:16:c6:3e:ad | ||
+ | inet addr:192.168.100.1 Bcast:192.168.100.255 Mask:255.255.255.0 | ||
+ | inet6 addr: fe80::9a3b:16ff:fec6:3ead/64 Scope:Link | ||
+ | UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 | ||
+ | RX packets:0 errors:0 dropped:0 overruns:0 frame:0 | ||
+ | TX packets:6 errors:0 dropped:0 overruns:0 carrier:0 | ||
+ | collisions:0 txqueuelen:1000 | ||
+ | RX bytes:0 (0.0 B) TX bytes:492 (492.0 B) | ||
+ | |||
+ | bananapi# iwconfig | ||
+ | lo no wireless extensions. | ||
+ | |||
+ | tunl0 no wireless extensions. | ||
+ | |||
+ | wlan0 IEEE 802.11 ESSID:"banana" | ||
+ | Mode:Master Frequency:2.457 GHz Access Point: 98:3B:16:C6:3E:AD | ||
+ | Bit Rate=65 Mb/s Tx-Power:32 dBm | ||
+ | Retry min limit:7 RTS thr:off Fragment thr:off | ||
+ | Encryption key:off | ||
+ | Power Managementmode:All packets received | ||
+ | |||
+ | eth0 no wireless extensions. | ||
- | bananapi# cat /etc/hostapd/hostapd.conf | + | bananapi# |
- | interface=wlan0 | + | |
- | driver=nl80211 | + | / etc / init.d / hostapd |
- | ssid=banana | + | #!/bin/sh |
- | channel=10 | + | |
- | hw_mode=g | + | ### BEGIN INIT INFO |
- | macaddr_acl=0 | + | # Provides: hostapd |
- | auth_algs=1 | + | # Required-Start: $remote_fs |
- | ignore_broadcast_ssid=0 | + | # Required-Stop: $remote_fs |
- | wpa=2 | + | # Should-Start: $network |
- | wpa_passphrase=12345678 | + | # Should-Stop: |
- | wpa_key_mgmt=WPA-PSK | + | # Default-Start: 2 3 4 5 |
- | wpa_pairwise=TKIP | + | # Default-Stop: 0 1 6 |
- | rsn_pairwise=CCMP | + | # Short-Description: Advanced IEEE 802.11 management daemon |
- | bananapi# | + | # Description: Userspace IEEE 802.11 AP and IEEE 802.1X/WPA/WPA2/EAP |
- | + | # Authenticator | |
- | + | ### END INIT INFO | |
- | + | ||
- | + | PATH=/sbin:/bin:/usr/sbin:/usr/bin | |
- | + | DAEMON_SBIN=/usr/sbin/hostapd | |
- | + | DAEMON_DEFS=/etc/default/hostapd | |
- | + | DAEMON_CONF= | |
- | bananapi# hostapd -B /etc/hostapd/hostapd.conf | + | NAME=hostapd |
- | Configuration file: /etc/hostapd/hostapd.conf | + | DESC="advanced IEEE 802.11 management" |
- | nl80211: Could not re-add multicast membership for vendor events: -2 (No such file or directory) | + | PIDFILE=/var/run/hostapd.pid |
- | Using interface wlan0 with hwaddr 98:3b:16:c6:3e:ad and ssid "banana" | + | |
- | wlan0: Could not connect to kernel driver | + | [ -x "$DAEMON_SBIN" ] || exit 0 |
- | Interface initialization failed | + | [ -s "$DAEMON_DEFS" ] && . /etc/default/hostapd |
- | wlan0: interface state UNINITIALIZED->DISABLED | + | [ -n "$DAEMON_CONF" ] || exit 0 |
- | wlan0: AP-DISABLED | + | |
- | wlan0: Unable to setup interface. | + | DAEMON_OPTS="-B -P $PIDFILE $DAEMON_OPTS $DAEMON_CONF" |
- | wlan0: interface state DISABLED->DISABLED | + | |
- | wlan0: AP-DISABLED | + | . /lib/lsb/init-functions |
- | wlan0: CTRL-EVENT-TERMINATING | + | |
- | hostapd_free_hapd_data: Interface wlan0 wasn't started | + | case "$1" in |
- | nl80211: deinit ifname=wlan0 disabled_11b_rates=0 | + | start) |
- | + | log_daemon_msg "Starting $DESC" "$NAME" | |
- | + | start-stop-daemon --start --oknodo --quiet --exec "$DAEMON_SBIN" \ | |
- | + | ||
- | + | ||
- | + | ||
- | bananapi# ifconfig | + | |
- | eth0 Link encap:Ethernet HWaddr 02:17:02:01:d0:e8 | + | |
- | inet addr:10.215.130.6 Bcast:10.215.130.255 Mask:255.255.255.0 | + | |
- | inet6 addr: fe80::17:2ff:fe01:d0e8/64 Scope:Link | + | |
- | UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 | + | |
- | RX packets:329 errors:0 dropped:0 overruns:0 frame:0 | + | |
- | TX packets:275 errors:0 dropped:0 overruns:0 carrier:0 | + | |
- | collisions:0 txqueuelen:1000 | + | |
- | RX bytes:42062 (41.0 KiB) TX bytes:52593 (51.3 KiB) | + | |
- | Interrupt:117 Base address:0xc000 | + | |
- | + | ||
- | lo Link encap:Local Loopback | + | |
- | inet addr:127.0.0.1 Mask:255.0.0.0 | + | |
- | inet6 addr: ::1/128 Scope:Host | + | |
- | UP LOOPBACK RUNNING MTU:16436 Metric:1 | + | |
- | RX packets:16 errors:0 dropped:0 overruns:0 frame:0 | + | |
- | TX packets:16 errors:0 dropped:0 overruns:0 carrier:0 | + | |
- | collisions:0 txqueuelen:0 | + | |
- | RX bytes:1200 (1.1 KiB) TX bytes:1200 (1.1 KiB) | + | |
- | + | ||
- | wlan0 Link encap:Ethernet HWaddr 98:3b:16:c6:3e:ad | + | |
- | inet addr:192.168.100.1 Bcast:192.168.100.255 Mask:255.255.255.0 | + | |
- | inet6 addr: fe80::9a3b:16ff:fec6:3ead/64 Scope:Link | + | |
- | UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 | + | |
- | RX packets:0 errors:0 dropped:0 overruns:0 frame:0 | + | |
- | TX packets:6 errors:0 dropped:0 overruns:0 carrier:0 | + | |
- | collisions:0 txqueuelen:1000 | + | |
- | RX bytes:0 (0.0 B) TX bytes:492 (492.0 B) | + | |
- | + | ||
- | bananapi# iwconfig | + | |
- | lo no wireless extensions. | + | |
- | + | ||
- | tunl0 no wireless extensions. | + | |
- | + | ||
- | wlan0 IEEE 802.11 ESSID:"banana" | + | |
- | Mode:Master Frequency:2.457 GHz Access Point: 98:3B:16:C6:3E:AD | + | |
- | Bit Rate=65 Mb/s Tx-Power:32 dBm | + | |
- | Retry min limit:7 RTS thr:off Fragment thr:off | + | |
- | Encryption key:off | + | |
- | Power Managementmode:All packets received | + | |
- | + | ||
- | eth0 no wireless extensions. | + | |
- | + | ||
- | bananapi# | + | |
- | + | ||
- | / etc / init.d / hostapd | + | |
- | #!/bin/sh | + | |
- | + | ||
- | ### BEGIN INIT INFO | + | |
- | # Provides: hostapd | + | |
- | # Required-Start: $remote_fs | + | |
- | # Required-Stop: $remote_fs | + | |
- | # Should-Start: $network | + | |
- | # Should-Stop: | + | |
- | # Default-Start: 2 3 4 5 | + | |
- | # Default-Stop: 0 1 6 | + | |
- | # Short-Description: Advanced IEEE 802.11 management daemon | + | |
- | # Description: Userspace IEEE 802.11 AP and IEEE 802.1X/WPA/WPA2/EAP | + | |
- | # Authenticator | + | |
- | ### END INIT INFO | + | |
- | + | ||
- | PATH=/sbin:/bin:/usr/sbin:/usr/bin | + | |
- | DAEMON_SBIN=/usr/sbin/hostapd | + | |
- | DAEMON_DEFS=/etc/default/hostapd | + | |
- | DAEMON_CONF= | + | |
- | NAME=hostapd | + | |
- | DESC="advanced IEEE 802.11 management" | + | |
- | PIDFILE=/var/run/hostapd.pid | + | |
- | + | ||
- | [ -x "$DAEMON_SBIN" ] || exit 0 | + | |
- | [ -s "$DAEMON_DEFS" ] && . /etc/default/hostapd | + | |
- | [ -n "$DAEMON_CONF" ] || exit 0 | + | |
- | + | ||
- | DAEMON_OPTS="-B -P $PIDFILE $DAEMON_OPTS $DAEMON_CONF" | + | |
- | + | ||
- | . /lib/lsb/init-functions | + | |
- | + | ||
- | case "$1" in | + | |
- | start) | + | |
- | log_daemon_msg "Starting $DESC" "$NAME" | + | |
- | start-stop-daemon --start --oknodo --quiet --exec "$DAEMON_SBIN" \ | + | |
--pidfile "$PIDFILE" -- $DAEMON_OPTS >/dev/null | --pidfile "$PIDFILE" -- $DAEMON_OPTS >/dev/null | ||
log_end_msg "$?" | log_end_msg "$?" | ||
;; | ;; | ||
- | stop) | + | stop) |
- | log_daemon_msg "Stopping $DESC" "$NAME" | + | log_daemon_msg "Stopping $DESC" "$NAME" |
start-stop-daemon --stop --oknodo --quiet --exec "$DAEMON_SBIN" \ | start-stop-daemon --stop --oknodo --quiet --exec "$DAEMON_SBIN" \ | ||
--pidfile "$PIDFILE" | --pidfile "$PIDFILE" | ||
log_end_msg "$?" | log_end_msg "$?" | ||
;; | ;; | ||
- | reload) | + | reload) |
log_daemon_msg "Reloading $DESC" "$NAME" | log_daemon_msg "Reloading $DESC" "$NAME" | ||
start-stop-daemon --stop --signal HUP --exec "$DAEMON_SBIN" \ | start-stop-daemon --stop --signal HUP --exec "$DAEMON_SBIN" \ | ||
Строка 710: | Строка 367: | ||
log_end_msg "$?" | log_end_msg "$?" | ||
;; | ;; | ||
- | restart|force-reload) | + | restart|force-reload) |
$0 stop | $0 stop | ||
sleep 8 | sleep 8 | ||
$0 start | $0 start | ||
;; | ;; | ||
- | status) | + | status) |
status_of_proc "$DAEMON_SBIN" "$NAME" | status_of_proc "$DAEMON_SBIN" "$NAME" | ||
exit $? | exit $? | ||
;; | ;; | ||
- | *) | + | *) |
- | N=/etc/init.d/$NAME | + | N=/etc/init.d/$NAME |
echo "Usage: $N {start|stop|restart|force-reload|reload|status}" >&2 | echo "Usage: $N {start|stop|restart|force-reload|reload|status}" >&2 | ||
exit 1 | exit 1 | ||
;; | ;; | ||
- | esac | + | esac |
+ | |||
+ | exit 0 | ||
- | exit 0 | + | / etc / default / hostapd |
+ | # Defaults for hostapd initscript | ||
+ | # | ||
+ | # See /usr/share/doc/hostapd/README.Debian for information about alternative | ||
+ | # methods of managing hostapd. | ||
+ | # | ||
+ | # Uncomment and set DAEMON_CONF to the absolute path of a hostapd configuration | ||
+ | # file and hostapd will be started during system boot. An example configuration | ||
+ | # file can be found at /usr/share/doc/hostapd/examples/hostapd.conf.gz | ||
+ | # | ||
+ | #DAEMON_CONF="" | ||
+ | |||
+ | # Additional daemon options to be appended to hostapd command:- | ||
+ | # -d show more debug messages (-dd for even more) | ||
+ | # -K include key data in debug messages | ||
+ | # -t include timestamps in some debug messages | ||
+ | # | ||
+ | # Note that -B (daemon mode) and -P (pidfile) options are automatically | ||
+ | # configured by the init.d script and must not be added to DAEMON_OPTS. | ||
+ | # | ||
+ | #DAEMON_OPTS="" | ||
+ | Установка автоматического запуска hostapd при загрузке: | ||
+ | $sudo update-rc.d hostapd defaults | ||
- | / etc / default / hostapd | + | ———— SystemD ———— |
- | # Defaults for hostapd initscript | + | $ sudo systemctl enable hostapd.service |
- | # | + | |
- | # See /usr/share/doc/hostapd/README.Debian for information about alternative | + | |
- | # methods of managing hostapd. | + | |
- | # | + | |
- | # Uncomment and set DAEMON_CONF to the absolute path of a hostapd configuration | + | |
- | # file and hostapd will be started during system boot. An example configuration | + | |
- | # file can be found at /usr/share/doc/hostapd/examples/hostapd.conf.gz | + | |
- | # | + | |
- | #DAEMON_CONF="" | + | |
- | # Additional daemon options to be appended to hostapd command:- | + | ———— SysVinit ———— |
- | # -d show more debug messages (-dd for even more) | + | $ sudo service hostapd enable |
- | # -K include key data in debug messages | + | |
- | # -t include timestamps in some debug messages | + | |
- | # | + | |
- | # Note that -B (daemon mode) and -P (pidfile) options are automatically | + | |
- | # configured by the init.d script and must not be added to DAEMON_OPTS. | + | |
- | # | + | |
- | #DAEMON_OPTS="" | + | |
+ | Отключение автоматического запуска hostapd при загрузке: | ||
+ | $sudo update-rc.d hostapd disable | ||
+ | ———— SystemD ———— | ||
+ | $ sudo systemctl disable hostapd.service | ||
+ | ———— SysVinit ———— | ||
+ | $ sudo service hostapd disable | ||
+ | Команда для перезапуска hostapd | ||
- | update-rc.d hostapd defaults | + | $ sudo /etc/init.d/hostapd restart |
- | reboot | + | |
- | # ps -ef | grep hostapd | + | ———— SystemD ———— |
- | root 512 1 0 20:51 ? 00:00:00 /usr/sbin/hostapd -B -P /var/run/hostapd.pid /etc/hostapd/hostapd.conf | + | $ sudo systemctl restart hostapd.service |
+ | ———— SysVinit ———— | ||
+ | $ sudo service hostapd restart | ||
+ | reboot | ||
+ | Проверка запуска hostapd | ||
+ | # ps -ef | grep hostapd | ||
+ | root 512 1 0 20:51 ? 00:00:00 /usr/sbin/hostapd -B -P /var/run/hostapd.pid /etc/hostapd/hostapd.conf | ||
+ | /etc/init.d/hostapd status | ||
+ | |||
+ | ———— SystemD ———— | ||
+ | systemctl status hostapd | ||
+ | |||
+ | ———— SysVinit ———— | ||
+ | service hostapd status | ||
+ | |||
+ | === Armbian === | ||
+ | |||
+ | |||
+ | В линуксе Armbian для управления сетью используется NetworkManager и утилиты **nmcli**, **nmtui** | ||
+ | Для нормальной работы в качестве точки доступа нужно его отключить | ||
+ | systemctl disable NetworkManager | ||
+ | Если хочется то можно и удалить | ||
+ | apt-get purge network-manager | ||
+ | Далее просто нужно настроить **hostapd** который уже установлен в системе. Проверить можно командой. | ||
+ | dpkg -l | grep hostapd | ||
+ | ii hostapd 3:2.9-102~armbian21.05.1+1 armhf IEEE 802.11 AP and IEEE 802.1X/WPA/WPA2/EAP Authenticator | ||
Строка 781: | Строка 477: | ||
http://hizz.livejournal.com/3817.html\\ | http://hizz.livejournal.com/3817.html\\ | ||
http://blog.tian.it/banana-pi-pro-wlan-configuration\\ | http://blog.tian.it/banana-pi-pro-wlan-configuration\\ | ||
+ | https://forum.banana-pi.org/t/no-wifi-on-banana-pi-m1-running-armbian-buster/9911\\ | ||
+ | https://awasu.com/weblog/bpi-gateway/wifi-access-point\\ | ||
+ | http://www.myhsd.net/bananapro-wifi-access-point\\ | ||
+ | https://www.fedora.md/2015/03/26/bpi-r1-%d1%87%d0%b0%d1%81%d1%82%d1%8c-2-fedora-%d0%bd%d0%b0%d1%81%d1%82%d1%80%d0%be%d0%b9%d0%ba%d0%b0-%d1%82%d0%be%d1%87%d0%ba%d0%b8-%d0%b4%d0%be%d1%81%d1%82%d1%83%d0%bf%d0%b0-wifi\\ | ||
+ | https://blog.tian.it/banana-pi-pro-wlan-configuration/\\ | ||
+ | https://adminblog.net.ua/raspberry/sozdanie-wi-fi-tochki-dostupa-raspberry-pi.html |