[SOLVED] Atheros AR9485, kernel 4.0.5 не работает wifi карточка

Всем доброго времени суток.
В последнее время не заводится Qualcomm Atheros AR9485 Wireless Network Adapter.
Ядро настроено в ручную, версия 4.0.5, вот конфигурация. пробовал загружаться со старого ядра (3.18) тоже не работает.

lspci -k
...
02:00.0 Network controller: Qualcomm Atheros AR9485 Wireless Network Adapter (rev 01)
	Subsystem: AzureWave AW-NB100H 802.11n Wireless Mini PCIe Card
	Kernel driver in use: ath9k
03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 07)
	Subsystem: Pegatron Device 20d9
	Kernel driver in use: r8169
/etc/conf.d/net
dns_domain_lo="homenetwork"
dns_domain_eth0="homenetwork"
config_eth0="192.168.0.200 netmask 255.255.255.0 brd 192.168.0.255"
routes_eth0="default via 192.168.0.1"
dns_servers_eth0="192.168.0.1"

modules_wlan0="wpa_supplicant"
wpa_supplicant_wlan0="ath9k"
#dns_domain_wlp2s0="homenetwork"
config_wlan0="192.168.0.220 netmask 255.255.255.0 brd 192.168.0.255"
routes_wlan0="default via 192.168.0.1"
dns_servers_wlan0="192.168.0.1"
ifconfig -a
eth0: flags=4163  mtu 1500
        inet 192.168.0.200  netmask 255.255.255.0  broadcast 192.168.0.255
        inet6 fe80::4e72:b9ff:fe5e:cef3  prefixlen 64  scopeid 0x20
        ether 4c:72:b9:5e:ce:f3  txqueuelen 1000  (Ethernet)
        RX packets 29493  bytes 33541559 (31.9 MiB)
        RX errors 0  dropped 4  overruns 0  frame 0
        TX packets 21142  bytes 2929900 (2.7 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10
        loop  txqueuelen 0  (Local Loopback)
        RX packets 4  bytes 240 (240.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 4  bytes 240 (240.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

sit0: flags=128  mtu 1480
        sit  txqueuelen 0  (IPv6-in-IPv4)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

wlan0: flags=4098  mtu 1500
        ether 00:08:ca:f6:a2:d1  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
/etc/init.d/net.wlan0 start
 * Bringing up interface wlan0
 *   Starting wpa_supplicant on wlan0 ...
Successfully initialized wpa_supplicant                                                                    [ ok ]
 *   Starting wpa_cli on wlan0 ...                                                                                 [ ok ]
 *   Backgrounding ... ...
 * WARNING: net.wlan0 has started, but is inactive

соответственно когда я хочу использовать wpa_supplicant он просто не работает. Подскажите пожалуйста в чем у меня проблема. она сдохла или у меня просто руки кривые?

/etc/wpa_supplicant/wpa_suppl

/etc/wpa_supplicant/wpa_supplicant.conf покажи

cat

cat /etc/wpa_supplicant/wpa_supplicant.conf
# Allow users in the 'wheel' group to control wpa_supplicant
# Allow user-made changes to be saved (e.g. add networks)
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=wheel
#ap_scan=0
#update_config=1

network={
        ssid="dlink"
        psk="..."
        scan_ssid=1
        proto=WPA2
        key_mgmt=WPA-PSK
        group=CCMP TKIP
        pairwise=CCMP TKIP
        priority=5
}

разобрался что карточка

разобрался что карточка работает, с помощью iwconfig даже сеть сканирует. но с wpa_supplicant работать не хочет.

Попробуй включить в ядре

Попробуй включить в ядре "CONFIG_CFG80211_WEXT"

Это почти ничего не дает

SmilePlz написал(а):
разобрался что карточка работает, с помощью iwconfig даже сеть сканирует...

Это почти ничего не дает, просто это означает, что радиотракт работает, а установление соединения происходит совсем на других уровнях. :)
Покажи выдачу

iwlist wlan0 scan

для твоей точки,

eix -sI wpa_supplicant

, dmesg oт момента загрузки и новый конфиг ядра.

FYI: мой вариант /etc/conf.d/net:

modules="udhcpc"
modules_wlan0="udhcpc wpa_supplicant"
wpa_supplicant_wlan0="-Dnl80211"
config_wlan0="dhcp"

eix -sI wpa_supplicant [I]

eix -sI wpa_supplicant
[I] net-wireless/wpa_supplicant
     Available versions:  2.4-r3 {ap dbus eap-sim fasteap gnutls +hs2-0 p2p ps3 qt4 readline selinux smartcard ssl tdls uncommon-eap-types wimax wps KERNEL="FreeBSD linux"}
     Installed versions:  2.4-r3(22:17:50 16.06.2015)(dbus hs2-0 readline ssl -ap -eap-sim -fasteap -gnutls -p2p -ps3 -qt4 -selinux -smartcard -tdls -uncommon-eap-types -wimax -wps KERNEL="linux -FreeBSD")
     Homepage:            http://hostap.epitest.fi/wpa_supplicant/
     Description:         IEEE 802.1X/WPA supplicant for secure wireless transfers


iwlist wlan0 scan

извините, пожалуйста. просто у меня руки кривые. на самом деле все работает, только при подключении выдает такое предупреждение и оно никоим образом не влияет на работу интернета. только например если я хочу воспользоваться wpa_cli и команда scan он не будет сканировать сеть. Если бы это работало можно было бы отказаться от wireless-tools

Ядро 4.0.5 В упор не работает

Ядро 4.0.5 В упор не работает опция CONFIG_LIB80211 и её потомки, в menuconfig не видна, в .config всегда "not set". Напрямую .конфиг ни разу не редактировал, с 3.17 на 4.0.5 переходил с помощью "oldconfig", "make clean&mrproper" делал. А их всё нет и нет((
Я так понимаю, что без этого не будет шифрования WIFI? И что теперь, переустановить исходники ядра или "make distclean"?

.config таков

http://www.gentoo.ru/node/286

Не понял, что Вы хотите этим

Не понял, что Вы хотите этим сказать.

"...eсть кнопочка F8..."

"...eсть кнопочка F8..." чтобы найти параметр и зависимости.

ты просто вычистил конфиг :)

globus написал(а):
...с 3.17 на 4.0.5 переходил с помощью "oldconfig", "make clean&mrproper" делал...

Такой последовательностью ты просто вычистил весь конфиг! :D
Надо ТОЛЬКО make oldconfig!!! В этом вся фишка.
Как вариант

make mrproper
cp [FullPathToOldConfig] .config
make oldconfig

если уже чего-то нахимичил (как сейчас) и надо конфигурить заново.

Да нет, после "oldconfig" был

Да нет, после "oldconfig" был menuconfig [modules-]install, всё как надо, mrproper уже сейчас. Надеюсь, просто "clean" не уничтожает результаты "oldconfig"?

Не уничтожает, так как не трогает .config.

А надо ли делать oldconfig

А надо ли делать oldconfig при обновлении младшей ревизии ядра, например, 4.0.5 -> 4.1.12? Могут же новые пункты появиться?

Ответ: надо, появляются новые пункты.

совсем ненастроено! :)

SmilePlz написал(а):
...Ядро настроено в ручную...

Криво, т.е. почти совсем ненастроено, :) просто бессистемно понатыканы некоторые параметры!
Должно быть так:

CONFIG_CFG80211=m
CONFIG_NL80211_TESTMODE=y
CONFIG_CFG80211_WEXT=y
CONFIG_LIB80211=m
CONFIG_LIB80211_CRYPT_WEP=m
CONFIG_LIB80211_CRYPT_CCMP=m
CONFIG_LIB80211_CRYPT_TKIP=m
CONFIG_MAC80211=m
CONFIG_MAC80211_HAS_RC=y
CONFIG_MAC80211_RC_MINSTREL=y
CONFIG_MAC80211_RC_MINSTREL_HT=y
CONFIG_MAC80211_RC_MINSTREL_VHT=y
CONFIG_MAC80211_RC_DEFAULT_MINSTREL=y
CONFIG_MAC80211_RC_DEFAULT="minstrel_ht"
CONFIG_MAC80211_MESH=y
CONFIG_MAC80211_LEDS=y
CONFIG_MAC80211_DEBUGFS=y
CONFIG_ATH9K_HW=m
CONFIG_ATH9K_COMMON=m
CONFIG_ATH9K_BTCOEX_SUPPORT=y
CONFIG_ATH9K=m
CONFIG_ATH9K_PCI=y
CONFIG_ATH9K_AHB=y
CONFIG_ATH9K_DEBUGFS=y
CONFIG_ATH9K_STATION_STATISTICS=y
CONFIG_ATH9K_DYNACK=y
CONFIG_ATH9K_WOW=y
CONFIG_ATH9K_RFKILL=y
CONFIG_ATH9K_CHANNEL_CONTEXT=y
CONFIG_ATH9K_PCOEM=y

Если соображаешь, что делаешь, то некоторые параметры (статистика и пр.) можешь убрать отсюда. Но в таком виде у меня точно все работает.

спасибо настроил, но не

спасибо настроил, но не работает

Дай новый конфиг ядра и весь

Дай новый конфиг ядра и весь dmesg после старта.

P.S. Надеюсь конфиг не редактором правил?.. ;)

не могу включить 2 параметра

не могу включить 2 параметра это

# CONFIG_LIB80211 is not set
# CONFIG_MAC80211_RC_MINSTREL_VHT is not set

они постоянно отключаются, если редактировать .config, а в make nconfig не монайти

Почему-то я так и

Почему-то я так и предполагал... :D

НИКОГДА не редактируйте конфиг ядра редактором!!! Также как никогда не копируйте конфиг от другой версии ядра без последующего make oldconfig. Поэтому сейчас сначала прогони make oldconfig по своему конфигу (это исправит возможные ошибки конфигурации), а потом редактируй с make nconfig.

FYI: Конфигурационный файл ядра Линукса - это НЕ текстовый файл, как некоторым кажется, это скорее набор макрокоманд, а в make nconfig eсть кнопочка F8, между прочим...

Symbol: LIB80211 [=n]

Symbol: LIB80211 [=n]
Type  : tristate 
Defined at net/wireless/Kconfig:185 
Depends on: NET [=y] && WIRELESS [=y]  
Selected by: HOSTAP [=n] && NETDEVICES [=y] && WLAN [=y] || IPW2100 [=n] && NETDEVICES [=y] && WLAN [=y] && PCI [=y] && CFG80211 [=m] || IPW2200 [=n] && NETDEVICES

т.е. получается в принципе отредактировать .config можно, но не получиться. Т.к. для начала нужно влючить сначала либо HOSTAP или IPW2100 или IPW2200... да?

не нельзя =)Symbol:

не нельзя =)

Symbol: MAC80211_RC_MINSTREL_VHT [=n] 
Type  : boolean  
Prompt: Minstrel 802.11ac support
 Location: 
-> Networking support (NET [=y]) 
-> Wireless (WIRELESS [=y])   
-> Minstrel (MAC80211_RC_MINSTREL [=y])
-> Minstrel 802.11n support (MAC80211_RC_MINSTREL_HT [=y])
Defined at net/mac80211/Kconfig:37 
Depends on: NET [=y] && WIRELESS [=y] && MAC80211 [=y] && MAC80211_RC_MINSTREL_HT [=y] 

не могу найти этот параметр

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

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