Инструменты пользователя

Инструменты сайта


bananapi:wifi_bpi-m1

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
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 deltas100% (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 -/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=
-bananapi# +  ​ignore_broadcast_ssid=0 
-bananapi# +  ​wpa=
-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=
-compilation terminated. +  ​auth_algs=
-Makefile:​1058:​ ошибка выполнения рецепта для цели «../​src/​drivers/​driver_nl80211.o» +  ​ignore_broadcast_ssid=
-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] Ошибка ​+
-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=+            ​Interrupt:​117 Base address:​0xc000 
-auth_algs=+   
-ignore_broadcast_ssid=+  ​lo ​       Link encap:Local Loopback 
-wpa=+            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:
-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.
 +            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
bananapi/wifi_bpi-m1.1489405722.txt.gz · Последние изменения: 2017/03/13 11:48 (внешнее изменение)