ar5007 + madwifi + networkmanager

Всем доброго времени суток. Имею 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 соединялся с точкой.

Что я делаю не правильно?

Уф, мученье это

Цитата:
access point 'rulka' is encrypted, but NO valid key exists. New key needed

Похоже, не сконфигурирован /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 его видимо неявно использует.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".