LINUX.ORG.RU

Mageia 2, AR9285 - не работает WiFi

 , , ,


0

1

Здравствуй, Лор. Мигрирую с Mandriva 2010.2 на Mageia 2, отвалился WiFi. В lspci адаптер показывается.

modprobe -r ath9k && modprobe ath9k && dmesg|tail

[  735.127324] ath9k: Driver unloaded
[  735.135505] ath9k: Unknown symbol ieee80211_start_tx_ba_cb_irqsafe (err -2)
[  735.135729] ath9k: Unknown symbol ieee80211_free_hw (err -2)
[  735.135912] ath9k: Unknown symbol ieee80211_alloc_hw (err -2)
[  735.135932] ath9k: Unknown symbol ieee80211_start_tx_ba_session (err -2)
[  735.136027] ath9k: Unknown symbol ieee80211_register_hw (err -2)
[  735.136051] ath9k: Unknown symbol __ieee80211_create_tpt_led_trigger (err -2)
[  735.136090] ath9k: Unknown symbol ieee80211_rate_control_unregister (err -2)
[  735.136129] ath9k: Unknown symbol __ieee80211_get_radio_led_name (err -2)
[  735.136220] ath9k: Unknown symbol ieee80211_wake_queue (err -2)
[  735.136390] ath9k: Unknown symbol ieee80211_get_buffered_bc (err -2)
[  735.136559] ath9k: Unknown symbol ieee80211_send_bar (err -2)
[  735.136623] ath9k: Unknown symbol ieee80211_sta_set_buffered (err -2)
[  735.136791] ath9k: Unknown symbol ieee80211_stop_tx_ba_cb_irqsafe (err -2)
[  735.136847] ath9k: Unknown symbol wiphy_to_ieee80211_hw (err -2)
[  735.136906] ath9k: Unknown symbol ieee80211_queue_delayed_work (err -2)
[  735.137005] ath9k: Unknown symbol ieee80211_find_sta_by_ifaddr (err -2)
[  735.137046] ath9k: Unknown symbol ieee80211_rx (err -2)
[  735.137160] ath9k: Unknown symbol ieee80211_wake_queues (err -2)
[  735.137223] ath9k: Unknown symbol ieee80211_rate_control_register (err -2)
[  735.137546] ath9k: Unknown symbol ieee80211_tx_status (err -2)
[  735.137565] ath9k: Unknown symbol ieee80211_stop_queue (err -2)
[  735.137583] ath9k: Unknown symbol ieee80211_stop_queues (err -2)
[  735.137743] ath9k: Unknown symbol ieee80211_iterate_active_interfaces_atomic (err -2)
[  735.137766] ath9k: Unknown symbol rate_control_send_low (err -2)
[  735.137786] ath9k: Unknown symbol ieee80211_unregister_hw (err -2)
[  735.137872] ath9k: Unknown symbol ieee80211_beacon_get_tim (err -2)
[  735.138150] ath9k: Unknown symbol ieee80211_queue_work (err -2)
[  735.256981] ath: EEPROM regdomain: 0x8283
[  735.256985] ath: EEPROM indicates we should expect a country code
[  735.256989] ath: doing EEPROM country->regdmn map search
[  735.256993] ath: country maps to regdmn code: 0x3
[  735.256996] ath: Country alpha2 being used: RU
[  735.256998] ath: Regpair used: 0x3
[  735.258985] ieee80211 phy1: Selected rate control algorithm 'ath9k_rate_control'
[  735.260203] Registered led device: ath9k-phy1
[  735.260215] ieee80211 phy1: Atheros AR9285 Rev:2 mem=0xffffc900051a0000, irq=17
[  735.260882] Loading kernel module for a network device with CAP_SYS_MODULE (deprecated).  Use CAP_NET_ADMIN and alias netdev-wlan0 instead

ifconfig wlan0 up && iwconfig wlan0 essid MyNtwk && iwconfig wlan0 key s:password && dhclient -v wlan0

Internet Systems Consortium DHCP Client 4.2.4-P2
Copyright 2004-2012 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/

Listening on LPF/wlan0/1c:4b:d6:1c:4b:d6
Sending on   LPF/wlan0/1c:4b:d6:1c:4b:d6
Sending on   Socket/fallback
DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 4
DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 10
DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 13
DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 7
DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 9
DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 18
No DHCPOFFERS received.
No working leases in persistent database - sleeping.

Скажи, Лор, куда копать?

lsmod|grep 80211 mac80211 500667 1 ath9k cfg80211 197964 3 ath9k,mac80211,ath

должны быть эти модули. Для начала modprobe cfg80211

anonymous
()
Ответ на: Лор в недоумении? от Northsoft

Т.е. соединения нет вообще, или соединяется, но потом отваливается?

Во втором случае может помочь отключение энергосбережения - iwconfig wlan0 power off

Ну вообще по вопросам AR9285 нужно обращаться к carasin. Вот почитайте его комменты в разных темах:

www.linux.org.ru/search.jsp?q=ar9285&oldQ=ar9285&range=ALL&interv...

Вроде как может помочь компилирование compact-wireless

compat-wireless не собирается (комментарий)

anonymous
()
Ответ на: комментарий от anonymous

1. Драйвер есть, модули работают.
2. Вывод модуля см. выше при (rmmod+modprobe)(ath9k)
3. ifconfig wlan0 up и настройка через iwconfig (essid,key) ошибок не выдают.
4. dhclient не получает ответа и отваливается по таймауту.
5. На оффтопике всё работает.
6. Проблема возникла в ходе миграции на Mageia 2 с Mandriva 2010.2

Northsoft ★★
() автор топика
Последнее исправление: Northsoft (всего исправлений: 2)
Ответ на: комментарий от Northsoft

WiFi AR9285/ath9k + Ubuntu 12.04 64-bit = :( не работает (комментарий)

С ath9k всегда куча проблем, а львиная доля багов в этом драйвере связана именно с картой AR9285. Его постоянно ломают в апстриме.

Зависание ноутбука при питании от батареи [Asus K50ID + Ubuntu 10.10] (комментарий)

как в *.38 будет - не знаю: пробовал *.38.rc5 - дык там вообще wi-fi не работал (подключался, но пинги не шли ни от машины, ни на машину).

Решение предлагается такое

[Радость-Тред][AR9285] Починили (комментарий)

На 2.6.38 - тупо не работал Wi-Fi, помогал compat-wireless. А ещё atl1c сам по себе вешал систему, помогало pci=nomsi.

Про compat-wireless читать

[Fedora][2.6.38][AR9285] Не работает

compat-wireless не собирается

Про pci=nomsi тут:

[Fedora][2.6.38][AR9285] Не работает (комментарий)

anonymous
()
Ответ на: комментарий от anonymous

Я всё, что мог сказать по этому поводу, уже сказал как раз по приведённым Вами ссылкам. И такого адаптера больше, к счастью, не имею. Последнее время доводится пользоваться broadcom'ами, на которых и свободные, и проприетарный (практически не поддерживаемый производителем, кстати) драйверы работают более чем достойно.

carasin ★★★★★
()
Ответ на: комментарий от anonymous

За все Atheros'ы не скажу, но вот именно с AR9285 постоянно какие-то грабли. А то, что они самые беспроблемные, заключается в том, что их поддержка есть в ядре «искаропки». Получилось так благодаря тому, что Atheros в своё время открыла свои драйверы, а уже на базе этого кода писАлся ядрёный ath9k. В общем, крайними в этой ситуации следует считать мейнтейнеров ath9k в ядре, ну или, накрайняк, разработчиков такого железа, под которое в силу определённых обстоятельств невозможно(?) поддерживать драйвер в достаточно стабильном состоянии.

carasin ★★★★★
()
Ответ на: комментарий от carasin

carasin, скажи, а ты собирал compat-wireless? Я взял пару тарболлов отсюда, и после вызова ./scripts/driver-select ath9k сделал make, вывод для compat-wireless-3.3-1 и compat-wireless-3.3-2-n. Ругается на неявную декларацию функции «br_port_exists», это нормально? В интернетах рекомендуют поставить linux-headers под дистрибутив, но я не могу найти linux-headers-3.3.8-desktop-2.mga2

Northsoft ★★
() автор топика
Ответ на: комментарий от Northsoft

В интернетах рекомендуют поставить linux-headers под дистрибутив, но я не могу найти linux-headers-3.3.8-desktop-2.mga2

kernel-userspace-headers - Linux kernel header files for userspace

C header files from the Linux kernel. The header files define structures and constants that are needed for building most standard programs.

kernel-userspace-headers-3.3.8-2.mga2 - наверное вот это.

anonymous
()
Ответ на: комментарий от anonymous

В интернетах рекомендуют поставить linux-headers под дистрибутив, но я не могу найти linux-headers-3.3.8-desktop-2.mga2

Хотя kernel-userspace-headers-3.3.8-2.mga2 скорее всего не то

Пакет должен называться kernel-source-3.3.8-2.mga

anonymous
()
Ответ на: комментарий от anonymous

Я взял пару тарболлов отсюда, и после вызова ./scripts/driver-select ath9k сделал make, вывод для compat-wireless-3.3-1 и compat-wireless-3.3-2-n.

И бы на вашем месте брал бы отсюда пакет называется

Только сейчас специально скачал, запустил ваши команды (у меня убунта, но не думаю, что большие различия) и получил, в каталоге compat-wireless-2012-12-06/drivers/net/wireless/ath/ath9k/ лежит ваш модуль ath9k.ko, который для проверки работоспособности перед тем как делать

su 
make install

можно командой

su
insmod /<полный путь до каталога, где лежит ваш модуль>/ath9k.ko

Но перед этим надо выгрузить ваш старый модуль

su
rmmod -f ath9

Если все работает, то выгружаем модуль

su
rmmod /<полный путь до каталога, где лежит ваш модуль>/ath9k.ko

и делаем уже make install

anonymous
()
Ответ на: комментарий от anonymous

И бы на вашем месте брал бы отсюда пакет называется

Я бы на вашем месте брал бы отсюда архив называется compat-wireless.tar.bz2

anonymous
()
Ответ на: комментарий от Northsoft

Дело в том, что архив с сорцами compat-wireless нужно брать от числа, когда в ядро используемой Вами версии ещё было открыто «окно» для приёма изменений. После закрытия «окна» архивы с исходниками compat-wireless формируются уже для следующей версии ядра.

Это если я ничего не путаю :) Дело уже давненько было, т.ч., может, чего и позабыл. Но точно помню, что версию compat-wireless приходилось подбирать по дате формирования архива под конкретное ядро.

// За дистроспецифичные манипуляции касательно Mageia не скажу.

carasin ★★★★★
()
Последнее исправление: carasin (всего исправлений: 1)
Ответ на: комментарий от Northsoft

ТС, какая версия ядра у тебя? compat-wireless есть не что иное как новые версии модулей, портированные для старого ядра. Собери новое ядро вручную и забудь о кривых руках разработчиков твоего мегадистра. В нормальных ядрах не должно быть таких ошибок, как у тебя

anonymous
()
Ответ на: комментарий от anonymous

Anonymous

А kernel-source-3.3.8-2.mga установлен?

urpmi ./kernel-source-3.3.8-2.mga2-1-1.mga2.noarch.rpm


устанавливается kernel-source-3.3.8-2.mga2-1-1.mga2.noarch.rpm из .
Подготовка...                    #######################################################################################################################################
      1/1: kernel-source-3.3.8-2.mga2
                                 #######################################################################################################################################
ошибка: распаковка архива не удалась на файле /usr/src/linux-3.3.8-2.mga2/arch/arm/include/asm/atomic.h;50c8c551: cpio: read не удалось - Нет доступных данных
ошибка: kernel-source-3.3.8-2.mga2-1-1.mga2.noarch: install failed

Anonymous

ТС, какая версия ядра у тебя?

uname -a

Linux localhost 3.3.8-desktop-2.mga2 #1 SMP Mon Jul 30 21:35:06 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux

Anonymous

Собери новое ядро вручную

Анонимус, бро, я бы с удовольствием, но во-первых при отсутствии интернетов, во вторых при отсутствии иксов (это отдельная тема, которая, я надеюсь, решится с помощью urpmi --auto --auto-update), в третьих с абсолютно ненастроенной системой загрузочных скриптов, которая заставляет операционку грузиться 7 минут до запуска Getty на tty2, собирать ядро как-то ну никак не стоит.

Northsoft ★★
() автор топика
Ответ на: комментарий от Northsoft
urpmi ./kernel-source-3.3.8-2.mga2-1-1.mga2.noarch.rpm

устанавливается kernel-source-3.3.8-2.mga2-1-1.mga2.noarch.rpm из .
Подготовка...                    #######################################################################################################################################
      1/1: kernel-source-3.3.8-2.mga2
                                 #######################################################################################################################################
ошибка: распаковка архива не удалась на файле /usr/src/linux-3.3.8-2.mga2/arch/arm/include/asm/atomic.h;50c8c551: cpio: read не удалось - Нет доступных данных
ошибка: kernel-source-3.3.8-2.mga2-1-1.mga2.noarch: install failed

Что у вас там за проблемы, что не можете установить kernel-source?

anonymous
()
Ответ на: комментарий от anonymous

Anonymous

Что у вас там за проблемы, что не можете установить kernel-source?

Ничего сказать не могу. Странно то, что всё вообще так получилось, и что в stable ядро попал такой драйвер. И ведь вроде бы сталкивался с такой проблемой, и всё решилось со временем, наверное, после выхода новой версии ядра.

Northsoft ★★
() автор топика
Ответ на: комментарий от Northsoft

Я прозреваю, что установочный диск битый. Давай с самого начала. Покажи dmesg и lsmod. У меня ядро 3.3 из linux-stable.git, ath9k работает без всяких compat-wireless'ов. Сравни конфиг ядра на всякий случай.

CONFIG_ATH_COMMON=m
# CONFIG_ATH_DEBUG is not set
# CONFIG_ATH5K is not set
# CONFIG_ATH5K_PCI is not set
CONFIG_ATH9K_HW=m
CONFIG_ATH9K_COMMON=m
CONFIG_ATH9K=m
CONFIG_ATH9K_PCI=y
# CONFIG_ATH9K_AHB is not set
# CONFIG_ATH9K_DEBUGFS is not set
# CONFIG_ATH9K_RATE_CONTROL is not set
CONFIG_ATH9K_BTCOEX_SUPPORT=y
# CONFIG_ATH9K_HTC is not set
# CONFIG_ATH6KL is not set
CONFIG_CFG80211=m
CONFIG_NL80211_TESTMODE=y
# CONFIG_CFG80211_DEVELOPER_WARNINGS is not set
CONFIG_CFG80211_REG_DEBUG=y
CONFIG_CFG80211_DEFAULT_PS=y
CONFIG_CFG80211_DEBUGFS=y
# CONFIG_CFG80211_INTERNAL_REGDB is not set
CONFIG_CFG80211_WEXT=y
CONFIG_LIB80211=m
# CONFIG_LIB80211_DEBUG is not set
CONFIG_MAC80211=m
CONFIG_MAC80211_HAS_RC=y
CONFIG_MAC80211_RC_MINSTREL=y
CONFIG_MAC80211_RC_MINSTREL_HT=y
CONFIG_MAC80211_RC_DEFAULT_MINSTREL=y
CONFIG_MAC80211_RC_DEFAULT="minstrel_ht"

$ lsmod|grep ath9k
ath9k                  80555  0 
mac80211              500667  1 ath9k
ath9k_common            3417  1 ath9k
ath9k_hw              395326  2 ath9k,ath9k_common
ath                    17660  3 ath9k,ath9k_common,ath9k_hw
cfg80211              197964  3 ath9k,mac80211,ath
anonymous
()
Ответ на: комментарий от anonymous

Я прозреваю, что установочный диск битый.

Походу он ставил не с нуля, а обновлялся с мандривы исходя из этой его цитаты

Проблема возникла в ходе миграции на Mageia 2 с Mandriva 2010.2

поэтому все может быть несколько сложнее...

Тем более учитывая:

Анонимус, бро, я бы с удовольствием, но во-первых при отсутствии интернетов, во вторых при отсутствии иксов (это отдельная тема, которая, я надеюсь, решится с помощью urpmi --auto --auto-update), в третьих с абсолютно ненастроенной системой загрузочных скриптов, которая заставляет операционку грузиться 7 минут до запуска Getty на tty2, собирать ядро как-то ну никак не стоит.

anonymous
()
Ответ на: комментарий от anonymous

Таки да, обновлялся с мандривы 2010.2, а вывод dmesg указан в оп-посте

Northsoft ★★
() автор топика
Ответ на: комментарий от anonymous

Собственно говоря в том-то и проблема, в том, как и на какую версию обновить драйвера, ибо прозреваю обновление какой-то либы с изменением списка экспорта, а вот что именно обновилось с уходом вперёд от драйвера - вопрос без ответа.

Northsoft ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.