Это старая версия документа!
В 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