ar5007 + madwifi + networkmanager
SbOy 4 июня, 2008 - 22:02
Всем доброго времени суток. Имею 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? :-(
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 есть графические апплеты которые этим демоном управляют. Удобная штука...
Оверлей кстати этот пробовал, драйвер оттуда даже интерфейс не поднял.
Ради интереса
Ради интереса установил драйвер через ndiswrapper.
Работает нормально... Вероятно нужно ждать стабильного релиза madwifi.
Моё предположение выше
о необходимости сборки 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 его видимо неявно использует.