Вы здесь

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? :-(

С Уважением, Sb0y.

К своему стыду не могу ничего сказать про 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 его видимо неявно использует.