Всем доброго времени суток. Имею wifi-плату atheros eg 5007.
Скачал и скомпилировал этот драйвер, интерфейс появился:
sb0y-laptop # iwconfig
lo no wireless extensions.
eth0 no wireless extensions.
wifi0 no wireless extensions.
ath0 IEEE 802.11g ESSID:"" Nickname:""
Mode:Managed Frequency:2.412 GHz Access Point: Not-Associated
Bit Rate:1 Mb/s Tx-Power:16 dBm Sensitivity=1/1
Retry:off RTS thr:off Fragment thr:off
Encryption key:off
Power Management:off
Link Quality=0/70 Signal level=-91 dBm Noise level=-91 dBm
Rx invalid nwid:6 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
Окружающие точки устройство видит:
sb0y-laptop # iwlist ath0 scan
ath0 Scan completed :
Cell 01 - Address: 00:14:D1:C3:11:A7
ESSID:"rulka"
Mode:Master
Frequency:2.412 GHz (Channel 1)
Quality=69/70 Signal level=-26 dBm Noise level=-95 dBm
Encryption key:on
Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 6 Mb/s
9 Mb/s; 12 Mb/s; 18 Mb/s; 24 Mb/s; 36 Mb/s
48 Mb/s; 54 Mb/s
Extra:bcn_int=100
IE: WPA Version 1
Group Cipher : TKIP
Pairwise Ciphers (1) : TKIP
Authentication Suites (1) : PSK
Extra:wme_ie=dd070050f202000100
При попытке через Network Manager соединится с точкой, использующей WPA 1 получаю следующий лог:
Jun 3 23:57:00 sb0y-laptop PM: Adding info for No Bus:ath0 Jun 3 23:57:11 sb0y-laptop NetworkManager: <debug> [1212523031.260692] GentooReadConfig(): Enabling DHCP for device ath0. Jun 3 23:57:11 sb0y-laptop NetworkManager: <info> ath0: Device is fully-supported using driver '(null)'. Jun 3 23:57:11 sb0y-laptop NetworkManager: <info> ath0: driver does not support SSID scans (scan_capa 0x00). Jun 3 23:57:11 sb0y-laptop NetworkManager: <info> Now managing wireless (802.11) device 'ath0'. Jun 3 23:57:11 sb0y-laptop NetworkManager: <info> Deactivating device ath0. Jun 3 23:58:24 sb0y-laptop dhcdbd: message_handler: message handler not found under /com/redhat/dhcp/ath0 for sub-path ath0.dbus.get.reason Jun 3 23:58:24 sb0y-laptop NetworkManager: <info> User Switch: /org/freedesktop/NetworkManager/Devices/ath0 / rulka Jun 3 23:58:24 sb0y-laptop NetworkManager: <info> Deactivating device ath0. Jun 3 23:58:26 sb0y-laptop NetworkManager: <info> Device ath0 activation scheduled... Jun 3 23:58:26 sb0y-laptop NetworkManager: <info> Activation (ath0) started... Jun 3 23:58:26 sb0y-laptop NetworkManager: <info> Activation (ath0) Stage 1 of 5 (Device Prepare) scheduled... Jun 3 23:58:26 sb0y-laptop NetworkManager: <info> Activation (ath0) Stage 1 of 5 (Device Prepare) started... Jun 3 23:58:26 sb0y-laptop NetworkManager: <info> Activation (ath0) Stage 2 of 5 (Device Configure) scheduled... Jun 3 23:58:26 sb0y-laptop NetworkManager: <info> Activation (ath0) Stage 1 of 5 (Device Prepare) complete. Jun 3 23:58:26 sb0y-laptop NetworkManager: <info> Activation (ath0) Stage 2 of 5 (Device Configure) starting... Jun 3 23:58:26 sb0y-laptop NetworkManager: <info> Activation (ath0/wireless): access point 'rulka' is encrypted, but NO valid key exists. New key needed. Jun 3 23:58:26 sb0y-laptop NetworkManager: <info> Activation (ath0) New wireless user key requested for network 'rulka'. Jun 3 23:58:26 sb0y-laptop NetworkManager: <info> Activation (ath0) Stage 2 of 5 (Device Configure) complete. Jun 3 23:58:40 sb0y-laptop NetworkManager: <info> Activation (ath0) New wireless user key for network 'rulka' received. Jun 3 23:58:40 sb0y-laptop NetworkManager: <info> Activation (ath0) Stage 1 of 5 (Device Prepare) scheduled... Jun 3 23:58:40 sb0y-laptop NetworkManager: <info> Activation (ath0) Stage 1 of 5 (Device Prepare) started... Jun 3 23:58:40 sb0y-laptop NetworkManager: <info> Activation (ath0) Stage 2 of 5 (Device Configure) scheduled... Jun 3 23:58:40 sb0y-laptop NetworkManager: <info> Activation (ath0) Stage 1 of 5 (Device Prepare) complete. Jun 3 23:58:40 sb0y-laptop NetworkManager: <info> Activation (ath0) Stage 2 of 5 (Device Configure) starting... Jun 3 23:58:40 sb0y-laptop NetworkManager: <info> Activation (ath0/wireless): access point 'rulka' is encrypted, and a key exists. No new key needed. Jun 3 23:58:42 sb0y-laptop NetworkManager: <info> SUP: sending command 'INTERFACE_ADD ath0 wext /var/run/wpa_supplicant ' Jun 3 23:58:42 sb0y-laptop NetworkManager: <info> Activation (ath0) Stage 2 of 5 (Device Configure) complete. Jun 3 23:58:48 sb0y-laptop NetworkManager: <info> Old device 'ath0' activating, won't change. Jun 3 23:59:01 sb0y-laptop NetworkManager: <info> Old device 'ath0' activating, won't change. Jun 3 23:59:01 sb0y-laptop NetworkManager: <info> Activation (ath0/wireless): disconnected during association, asking for new key. Jun 3 23:59:01 sb0y-laptop NetworkManager: <info> Activation (ath0) New wireless user key requested for network 'rulka'. Jun 3 23:59:21 sb0y-laptop NetworkManager: <info> Activation (ath0) New wireless user key request for network 'rulka' was canceled. Jun 3 23:59:21 sb0y-laptop NetworkManager: <info> Activation (ath0) failure scheduled... Jun 3 23:59:21 sb0y-laptop NetworkManager: <info> Activation (ath0) failed for access point (rulka) Jun 3 23:59:21 sb0y-laptop NetworkManager: <info> Activation (ath0) failed. Jun 3 23:59:21 sb0y-laptop NetworkManager: <info> Deactivating device ath0. Jun 4 00:00:05 sb0y-laptop NetworkManager: <info> Deactivating device ath0. [...]
wpa_supplicant собран с USE-флагом madwifi
Пробывал изменить его конфигруацию следующим образом:
sb0y-laptop # cat /etc/wpa_supplicant/wpa_supplicant.conf
ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=wheel
update_config=0
fast_reauth=1
network={
key_mgmt=NONE
priority=-9999999
}
Ndiswrapper соединялся с точкой.
Что я делаю не правильно?
Уф, мученье это
Похоже, не сконфигурирован /etc/wpa_supplicant/wpa_supplicant.conf . Просто заменили ndiswrapper на madwifi и всё?
ИМХО, лучше ручками поднять через /etc/conf.d/net.ath0, /etc/wpa_supplicant/wpa_supplicant.conf и не трогать пока NetworkManager.
Поддержка 5007 экспериментальная в свежайшей версии. Многие чипы 5006 на самом деле являются 5007 (на поверку). И те, и другие могут не заработать с портежевским madwifi, как мой. Я ставил madwifi из trunk-овского оверлея. Это будет работать только для x86 и не будет работать для amd64, потому как включает закрытый патч от Atheros. При этом, wpa_supplicant работает нормально без опции -B, приходится писать свой демон. Для таких чипов, как у меня есть ещё выход для amd64. Найти в точности для этого чипа драйвер под WinXP64 и засандалить с ndiswrapper64, но я предпочёл первый путь, т.к. под мой ноут нет 64-бит дров, а чужие ставить НЕЗАКОННО :-)
See also: http://www.gentoo.ru/node/10737
Спасибо за
Спасибо за ответ :-) Нет, дело было так - решил на своём ноуте протестить разницу в скорости архитектур x86 и amd64. В итоге результаты больше понравились у x86. Систему естественно собирал заново каждый раз и вот сейчас решил поставить, раз уж такое дело родные 32-х битные драйверы, кстати ставил вот эти дрова - http://snapshots.madwifi.org/special/madwifi-nr-r3366+ar5007.tar.gz
Про чипы знаю, у меня по документам ar5007...
Неужели вообще не получится подружиться с Network Manager? :-(
С Уважением, Sb0y.
Network Manager?
К своему стыду не могу ничего сказать про Network Manager. Это что, какая-то графическая утиль/оболочка? Говорите, WPA1, не WEP? По приведённой выше ссылке описал свою схему конфигурирования WPA1 PSK TKIP. Только у Вас ещё AP вещает SSID, а у меня нет, и есть привязка к BSSID (AP MAC).
Из приведённого Вами wpa_supplicant.conf видно, что данная AP (rulka) не сконфигурирована на клиенте. Следовательно нужно почитать man wpa_supplicant, man wpa_supplicant.conf, less /etc/conf.d/net.example чтобы понять, как должно быть правильно (конфигурируется только /etc/conf.d/net а стартует только /etc/init.d/net.ath0). Я делал именно так.
MadWifi у нас почти одинаковый. Вручную тоже пробовал ставить со снэпшота Atheros, но предпочёл gentoo way - trunk-овский оверлей. У меня есть подозрение, что MadWifi с этим Atheros-вским патчем так странно себя ведёт не только с wpa_supplicant, но и с другим софтом, в т.ч. и Network Manager.
See also: http://gentoo-wiki.com/HARDWARE_ar5212 && http://gentoo-wiki.com/HOWTO_Wireless_Configuration_and_Startup#Configuration_using_wpa_supplicant
В том же документе (по последней ссылке) есть раздел "Madwifi and Wpa_supplicant". Так вот, собирать wpa_supplicant с USE-флагом madwifi скорее всего нужно, чтобы он тянул что-то из madwifi-ng, но раз последний собран с бинарным патчем от Atheros, выходит такая нестыковка.
Спасибо за
Спасибо за ссылки. Network Manager - это демон поднимающий интерфейсы и организующий удобную работу с шифрованными каналами (не только wifi но и ещё ppp, pptp, openvpn, ciscovpn). Для сред gnome и kde есть графические апплеты которые этим демоном управляют. Удобная штука...
Оверлей кстати этот пробовал, драйвер оттуда даже интерфейс не поднял.
С Уважением, Sb0y.
Ради интереса
Ради интереса установил драйвер через ndiswrapper.
Работает нормально... Вероятно нужно ждать стабильного релиза madwifi.
С Уважением, Sb0y.
Моё предположение выше
о необходимости сборки wpa_supplicant с флагом madwifi оказалось неверно! Это следует из документации по wpa_supplicant - там этот флаг действительно требовался для wpa_supplicant старых версий. Соотвественно, в /etc/conf.d/net прописывался драйвер -Dmadwifi. Но в новых версиях это неправильно, должен стоять -Dwext. Кстати, судя по логу выше, именно такой интерфейс и пытается создать NetworkManager.
Попробуй OpenHAL - модуль ath5k или ath_pci, собрав ядро из zen-overlay. Как вариант - madwifi-hal из оверлея: https://trac.allenjb.me.uk/overlay/ . У меня заработало стабильно даже на x86_64. И вот может этот тред пригодится: http://www.gentoo.ru/node/10988 .
Поработал с NetworkManager - не вижу в нём смысла. Всё равно без wpa_supplicant не обойтись вот он рулит, а NM его видимо неявно использует.