Summary: | Periodic connection lost at Atheros AR5BXB63 chip based cards | ||
---|---|---|---|
Product: | Sisyphus | Reporter: | Sergey Shilov <hsvhome> |
Component: | kernel-source-madwifi-dfs | Assignee: | Konstantin A Lepikhov (L.A. Kostis) <lakostis> |
Status: | CLOSED WORKSFORME | QA Contact: | qa-sisyphus |
Severity: | critical | ||
Priority: | P2 | CC: | boris, boyarsh, icesik, ldv, mike, mithraen, rider, sin, vitty, vsu, zerg |
Version: | unstable | ||
Hardware: | all | ||
OS: | Linux |
Description
Sergey Shilov
2008-05-05 23:12:14 MSD
а просто с madwifi без dfs работет? (In reply to comment #1) > а просто с madwifi без dfs работет? Не работает (не знает такого устройства, т.е. unsupported ... чтототам) Кстати может обновить dfs до http://snapshots.madwifi.org/madwifi-dfs/madwifi-dfs-r3582-20080501.tar.gz попробуйте на kernel-modules-madwifi-ar5007 (In reply to comment #4) > попробуйте на kernel-modules-madwifi-ar5007 Пробовал. Система - текущий сизиф. #rpm -qa | grep madwifi kernel-source-madwifi-ar5007-0.9.4-alt1 kernel-modules-madwifi-ar5007-std-def-0.9.4-alt1.132633.3 madwifi-utils-0.9.4-alt #uname -r 2.6.25-std-def-alt3 #lspci | grep Ath 02:00.0 Ethernet controller: Atheros Communications, Inc. AR242x 802.11abg Wireless PCI Express Adapter (rev 01) #cat /etc/net/ifaces/ath0/options ONBOOT=yes TYPE=eth BOOTPROTO=dhcp USE_HOTPLUG=no MODULE=ath_pci NEVER_RMMOD=yes CONFIG_WIRELESS=yes WPA_DRIVER=madwifi DISABLED=no #cat/etc/net/ifaces/ath0/wpa_supplicant.conf ctrl_interface=/var/run/wpa_supplicant update_config=1 network={ ssid="MYAP" psk="MYPASS" proto=WPA key_mgmt=WPA-PSK pairwise=TKIP group=TKIP WEP104 WEP40 } #dmesg ... ath_pci: trunk ACPI: PCI Interrupt 0000:02:00.0[A] -> GSI 16 (level, low) -> IRQ 16 PCI: Setting latency timer of device 0000:02:00.0 to 64 MadWifi: ath_attach: Switching rfkill capability off MadWifi: ath_attach: Switching per-packet transmit power control off wifi0: 11b rates: 1Mbps 2Mbps 5.5Mbps 11Mbps wifi0: 11g rates: 1Mbps 2Mbps 5.5Mbps 11Mbps 6Mbps 9Mbps 12Mbps 18Mbps 24Mbps 36Mbps 48Mbps 54Mbps wifi0: H/W encryption support: WEP AES AES_CCM TKIP wifi0: ath_announce: Use hw queue 1 for WME_AC_BE traffic wifi0: ath_announce: Use hw queue 0 for WME_AC_BK traffic wifi0: ath_announce: Use hw queue 2 for WME_AC_VI traffic wifi0: ath_announce: Use hw queue 3 for WME_AC_VO traffic wifi0: ath_announce: Use hw queue 8 for CAB traffic wifi0: ath_announce: Use hw queue 9 for beacons ath_pci: wifi0: Atheros 5424/2424: mem=0xf4000000, irq=16 Результат равноэквивалентный. Некоторое время наблюдается нормальная работа. Потом (при попытке потянуть нечто относительно тяжелое, или при достижении траффиком некоторого объема) имеем в логе #cat /var/log/syslog/messages.1.bz2 | bunzip | grep NETD Jun 19 14:45:11 barabashka kernel: NETDEV WATCHDOG: wlan0: transmit timed out далее разрыв соединения и переконнект, затем непродолжительная работа (~100-500к) далее разрыв соединения и переконнект, затем непродолжительная работа (~100-500к) ... и так до /etc/rc.d/init.d/network reload в итоге все работает (как затвор у автомата), но сеть еле дышит. Может и не в драйвере дало, однако на ндисвраппере работает нормально и без передергиваний. Вообще интересно, у кого-то еще такие карточки реально работающие ath_pci есть, или я один такой озадаченный? (In reply to comment #4) > попробуйте на kernel-modules-madwifi-ar5007 Дошли руки (надоело держать ВФ постоянно включенным ) ;-) до бубнов! Удалось получить стабильную работу карточки + интерфейс поднимается/опускается по кнопке. Сравнивал (kdiff) код dfs hal trunk. Собрал для себя kernel-modules-madwifi-hal с утилитами на основе http://snapshots.madwifi.org/madwifi-hal-0.10.5.6/madwifi-hal-0.10.5.6-r3861-20080903.tar.gz (наверное можно этим заменить dfs + AR5007) Поигрался с 80211debug athdebug ath_info iwevent В результате: Установил АП - в режим 80211g-only - скорость фиксированная 48М У интерфейса cat /etc/net/ifaces/ath0/ifup-post #!/bin/bash iwconfig ath0 rate fixed exit 0 т.е. тоже скорость фиксированная 48М Скорее всего в драйверах проблема с "rate auto" Закрываю баг, поскольку есть hackaround. |