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

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


bananapi:wifi_bpi-m1

Это старая версия документа!


BPI-M1+ включение WI-FI

1. Загрузка WI-FI драйвера.

В 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

2. Подключение в роли клиента.

Сканирую доступные 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)

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# 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

bananapi/wifi_bpi-m1.1489405722.txt.gz · Последние изменения: 2017/03/13 11:48 (внешнее изменение)