Привет Имею USB вай-фай Ralink (MediaTek) MT7601U, ID 148f:7601. Драйвер DPO_MT7601U_LinuxSTA_3.0.0.4_20130913.tar.bz2, mt7601Usta.ko. При сборке драйвера зашёл в config.mk и поменял HAS_HOSTAPD_SUPPORT=n
на HAS_HOSTAPD_SUPPORT=y
Думал, щас раздам.
cat /etc/hostapd.conf
# Define interface
interface=ra0
# Select driver
driver=nl80211
# Set access point name
ssid=tochkadostupa
# Set access point harware mode to 802.11g
hw_mode=g
# Set WIFI channel (can be easily changed)
channel=13
# Enable WPA2 only (1 for WPA, 2 for WPA2, 3 for WPA + WPA2)
wpa=2
wpa_passphrase=parol123456789
# ifconfig ra0 192.168.150.1 up
# /etc/init.d/dnsmasq start
Starting name service masq caching server done
# hostapd /etc/hostapd.conf
Configuration file: /etc/hostapd.conf
nl80211: 'nl80211' generic netlink not found
Failed to initialize driver 'nl80211'
Ошибка сегментирования
Но hostapd говорит что с драйвером nl80211 у меня ничего не получится. Но ведь есть же драйвер ralink! В исходниках hostapd он называется driver_ralink.c! Раскомментировал в defconfig строчку CONFIG_DRIVER_RALINK=y
, иии...
zenitur@linux-athlon64x2:/usr/src/packages/BUILD/hostapd-1.0/hostapd> 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/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/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/eapol_auth/eapol_auth_sm.c
CC dump_state.c
CC ../src/eapol_auth/eapol_auth_dump.c
CC ../src/radius/radius.c
CC ../src/radius/radius_client.c
CC ../src/ap/accounting.c
CC ../src/ap/vlan_init.c
CC ctrl_iface.c
CC ../src/ap/ctrl_iface_ap.c
CC ../src/crypto/md5.c
CC ../src/ap/iapp.c
CC ../src/ap/peerkey_auth.c
CC ../src/drivers/driver_hostap.c
CC ../src/drivers/driver_wired.c
CC ../src/drivers/driver_nl80211.c
CC ../src/utils/radiotap.c
CC ../src/drivers/driver_none.c
CC ../src/drivers/netlink.c
CC ../src/drivers/linux_ioctl.c
CC ../src/drivers/rfkill.c
CC ../src/l2_packet/l2_packet_linux.c
CC ../src/eap_server/eap_server_md5.c
CC ../src/eap_server/eap_server_tls.c
CC ../src/eap_server/eap_server_peap.c
CC ../src/eap_common/eap_peap_common.c
CC ../src/eap_server/eap_server_ttls.c
CC ../src/eap_server/eap_server_mschapv2.c
CC ../src/eap_server/eap_server_gtc.c
CC ../src/eap_server/eap_server_sim.c
CC ../src/eap_common/eap_sim_common.c
CC ../src/eap_server/eap_sim_db.c
CC ../src/eap_server/eap_server_pax.c
CC ../src/eap_common/eap_pax_common.c
CC ../src/eap_server/eap_server_psk.c
CC ../src/eap_common/eap_psk_common.c
CC eap_register.c
CC ../src/eap_server/eap_server.c
CC ../src/eap_common/eap_common.c
CC ../src/eap_server/eap_server_methods.c
CC ../src/eap_server/eap_server_identity.c
CC ../src/drivers/driver_ralink.c
CC ../src/crypto/ms_funcs.c
CC ../src/eap_common/chap.c
CC ../src/eap_server/eap_server_tls_common.c
CC ../src/crypto/tls_openssl.c
CC ../src/crypto/crypto_openssl.c
CC ../src/crypto/fips_prf_openssl.c
CC ../src/crypto/aes-wrap.c
CC ../src/crypto/aes-eax.c
CC ../src/crypto/aes-ctr.c
CC ../src/crypto/aes-encblock.c
CC ../src/crypto/aes-omac1.c
CC ../src/crypto/aes-cbc.c
CC ../src/crypto/sha1.c
CC ../src/crypto/sha1-pbkdf2.c
CC ../src/crypto/sha1-tlsprf.c
CC ../src/crypto/random.c
CC ../src/radius/radius_server.c
CC ../src/ap/wmm.c
CC ../src/ap/ap_list.c
CC ../src/ap/ieee802_11.c
CC ../src/ap/hw_features.c
CC ../src/ap/ieee802_11_ht.c
CC ../src/drivers/driver_common.c
LD hostapd
CC hostapd_cli.c
CC ../src/common/wpa_ctrl.c
CC ../src/utils/edit_simple.c
LD hostapd_cli
zenitur@linux-athlon64x2:/usr/src/packages/BUILD/hostapd-1.0/hostapd>
Оно не «подхватывается»!
# hostapd /etc/hostapd.conf
Configuration file: /etc/hostapd.conf
Line 4: invalid/unknown driver 'ralink'
1 errors found in configuration file '/etc/hostapd.conf'
Несмотря на то, что в конфиге ясно указано, что «подхватиться» оно должно! Что за кусок какашки? Как заставить hostapd сделать это?
P.S. Недавно в ядро Linux добавили опенсорсную реализацию драйвера (мне тут сказали). Ещё не пробовал.