Это старая версия документа!
В Banana Pi M1+ используется WI-FI чип AP6181. Для этого чипа подходит драйвер от чипа AP6210. Драйвер загружается командой:
modprobe ap6210
root@bananapi /mnt # iwconfig 
lo        no wireless extensions.
tunl0     no wireless extensions.
eth0      no wireless extensions.
root@bananapi /mnt # modprobe ap6210
root@bananapi /mnt # iwconfig       
lo        no wireless extensions.
tunl0     no wireless extensions.
wlan0     IEEE 802.11  ESSID:""  
        Mode:Managed  Frequency:2.412 GHz  Access Point: Not-Associated   
        Bit Rate:65 Mb/s   Tx-Power:32 dBm   
        Retry min limit:7   RTS thr:off   Fragment thr:off
        Power Managementmode:All packets received
        Link Quality=5/5  Signal level=0 dBm  Noise level=0 dBm
        Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
        Tx excessive retries:0  Invalid misc:0   Missed beacon:0
eth0      no wireless extensions.
Посмотреть загруженные модули можно командой:
root@bananapi /etc/network # lsmod Module Size Used by ap6210 584108 0 cfg80211 173441 1 ap6210 cpufreq_conservative 5966 0 cpufreq_powersave 1197 0 cpufreq_userspace 3294 0 cpufreq_stats 5901 0 8021q 18594 0 garp 6114 1 8021q stp 1993 1 garp llc 5491 2 stp,garp
Если нужно, чтобы драйвер загружался автоматически при запуске системы, то в файл /etc/modules нужно добавить строку «ap6210».
root@bananapi /etc/network # cat /etc/modules # /etc/modules: kernel modules to load at boot time. # # This file contains the names of kernel modules that should be loaded # at boot time, one per line. Lines beginning with "#" are ignored. # Parameters can be specified after the module name. # VLAN support for BPI-R1 8021q ap6210
Сканирую доступные WI-FI сети.
root@bananapi /etc # iwlist wlan0 scan             
wlan0     Scan completed :
          Cell 01 - Address: 40:4A:03:78:B1:5D
                    ESSID:"My-WI-FI"
                    Mode:Managed
                    Frequency:2.422 GHz (Channel 3)
                    Quality:3/5  Signal level:-69 dBm  Noise level:-92 dBm
                    IE: IEEE 802.11i/WPA2 Version 1
                        Group Cipher : TKIP
                        Pairwise Ciphers (2) : TKIP CCMP
                        Authentication Suites (1) : PSK
                    IE: Unknown:    DDA80050F204104A0001101044000102103B000103104700102880288028801880A880404A0378B15D1021001A5A7958454C20436F6D6D756E69636174696F6E7320436F72702E10230014486F6D6520496E7465726E65742043656E7465721024000F4B45454E4554494320736572696573104200046E6F6E651054000800060050F2040001101100155A7958454C20496E7465726E65742043656E746572100800020084103C000101
                    Encryption key:on
                    Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 9 Mb/s
                              18 Mb/s; 36 Mb/s; 54 Mb/s; 6 Mb/s; 12 Mb/s
                              24 Mb/s; 48 Mb/s
Для системы без графической оболочки рекомендуется использовать supplicant tool для подключения к закрытым WI-FI сетям.
Установка пакета:
apt-get install wpasupplicant
Необходимо отредактировать файл /etc/wpa_supplicant/wpa_supplicant.conf. Если файла нет, то необходимо создать.
root@bananapi /etc/network # cat /etc/wpa_supplicant/wpa_supplicant.conf 
ap_scan=1
network={
        ssid="My-WI-FI"
        psk="*************"
}
root@bananapi /etc/network #
Где ssid - имя WI-FI сети, psk - пароль сети.
В файл /etc/network/interfaces дописываю следующее:
auto wlan0
# dhcp configuration
iface wlan0 inet dhcp
    wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
Активирую WI-FI интерфейс.
root@bananapi /etc/network # ifup wlan0 Internet Systems Consortium DHCP Client 4.2.2 Copyright 2004-2011 Internet Systems Consortium. All rights reserved. For info, please visit https://www.isc.org/software/dhcp/ Listening on LPF/wlan0/98:3b:16:c6:3e:ad Sending on LPF/wlan0/98:3b:16:c6:3e:ad Sending on Socket/fallback DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 8 DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 20 DHCPREQUEST on wlan0 to 255.255.255.255 port 67 DHCPOFFER from 10.215.130.1 DHCPACK from 10.215.130.1 bound to 10.215.130.179 -- renewal in 37933 seconds.
Проверяю, что получилось.
root@bananapi /etc/network # iwconfig    
lo        no wireless extensions.
tunl0     no wireless extensions.
wlan0     IEEE 802.11  ESSID:"My-WI-FI"  
          Mode:Managed  Frequency:2.412 GHz  Access Point: 40:4A:03:78:B1:5D   
          Bit Rate=39 Mb/s   Tx-Power:32 dBm   
          Retry min limit:7   RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Management:off
          Link Quality=2/5  Signal level=-70 dBm  Noise level=-92 dBm
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0
eth0      no wireless extensions.
root@bananapi /etc/network # ifconfig wlan0
wlan0     Link encap:Ethernet  HWaddr 98:3b:16:c6:3e:ad  
          inet addr:10.215.130.179  Bcast:10.215.130.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:8 errors:0 dropped:0 overruns:0 frame:0
          TX packets:21 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:1646 (1.6 KiB)  TX bytes:3662 (3.5 KiB)
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#
bananapi# git clone git:w1.fi/srv/git/hostap.git
Cloning into 'hostap'…
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
bananapi#
bananapi#
bananapi#
bananapi#
bananapi# apt-file search /netlink/genl/genl.h
zsh: command not found: apt-file
bananapi#
bananapi#
bananapi#
bananapi#
bananapi#
bananapi#
bananapi#
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#
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
cp hostapd_cli /usr/sbin
bananapi# mkdir -p /etc/hostapd
bananapi#
bananapi# cd /etc/hostapd
bananapi#
bananapi# cat » hostapd.conf
interface=wlanx
driver=nl80211
ssid=ap6210_ap_test
channel=6
hw_mode=g
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=2
wpa_passphrase=12345678
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP
bananapi# cat /etc/hostapd/hostapd.conf
interface=wlan0
driver=nl80211
ssid=banana
channel=10
hw_mode=g
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=2
wpa_passphrase=12345678
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP
bananapi#
bananapi# hostapd -B /etc/hostapd/hostapd.conf
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# 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
	log_end_msg «$?»
	;;
  stop)
	log_daemon_msg «Stopping $DESC» «$NAME»
	start-stop-daemon –stop –oknodo –quiet –exec «$DAEMON_SBIN» \
		–pidfile «$PIDFILE»
	log_end_msg «$?»
	;;
  reload)
  	log_daemon_msg «Reloading $DESC» «$NAME»
	start-stop-daemon –stop –signal HUP –exec «$DAEMON_SBIN» \
		–pidfile «$PIDFILE»
	log_end_msg «$?»
	;;
  restart|force-reload)
  	$0 stop
	sleep 8
	$0 start
	;;
  status)
	status_of_proc «$DAEMON_SBIN» «$NAME»
	exit $?
	;;
  *)
	N=/etc/init.d/$NAME
	echo «Usage: $N {start|stop|restart|force-reload|reload|status}» >&2
	exit 1
	;;
esac
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=«»
 update-rc.d hostapd defaults
reboot
# 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
Ссылки:
http://forum.banana-pi.org/t/wifi-on-bpi-m1/246
http://wiki.lemaker.org/BananaPro/Pi:WiFi_configuration
http://geekelectronics.org/raspberry-pi/banana-pi-nastroyka-wi-fi.html
http://www.awasu.com/weblog/bpi-gateway/wifi-access-point
http://www.myhsd.net/bananapro-wifi-access-point
http://wiki.lemaker.org/BananaPro/Pi:WiFi_configuration
https://www.linux.org.ru/forum/general/9869417
https://www.apt-browse.org/browse/ubuntu/trusty/universe/i386/hostapd/1:2.1-0ubuntu1/file/etc/init.d/hostapd
https://www.apt-browse.org/browse/ubuntu/trusty/universe/i386/hostapd/1:2.1-0ubuntu1/file/etc/default/hostapd
http://www.fedora.md/2015/03/26/bpi-r1-часть-3-bananian-настройка-точки-доступа-wifi
http://hizz.livejournal.com/3817.html
http://blog.tian.it/banana-pi-pro-wlan-configuration