[Solved] как правильно использовать firmware ? (еще раз про WiFi)

проблема:
Dlink DWA-160 not work not connected WiFi

имеем:

Linux localhost 2.6.38-gentoo-r5 x86_64 Intel(R) Core(TM) i7-2600 CPU @ 3.40GHz GenuineIntel GNU/Linux

device:

Bus 002 Device 003: ID 07d1:3a09 D-Link System DWA-160 Xtreme N Dual Band USB Adapter(rev.A2) [Atheros AR9001U-(2)NG]

драйвер ядра (модуль) ar9170 включался модулем и монолитно

проблема:
- девайс не увиделся
- не увиделся под LiveDVD
- без проблем автоматом стартанул под SystemRescueCd-x86-2.1.0 kernel-2.6.35.12, но не завёлся с того же диска под kernel-2.6.38-r1,
а с версии SystemRescueCd-x86-2.1.1 тоже не увиделся на обоих ядрах

udev устройство не видит и правило не создает (автоматом)
пробовал скопировать правило из-под работающего rescuecd - не помогло

Дедушка Гугл подсказал:
что-то в ядрах выше 2.6.36 накосячили с модулями и предлагается вместо встроенных модулей ath9k\rt2800usb\ar9170(usb) использовать firmware и
брать тут

сделано:

качнул ar9170.fw, ar9170-1.fw,ar9170-2.fw и положил в /lib/firmware

в конфиге ядра

Device Drivers  ---> 
   Generic Driver Options  ---> 

(/sbin/hotplug) path to uevent helper
[*] Maintain a devtmpfs filesystem to mount at /dev
[*]   Automount devtmpfs at /dev, after the kernel mounted the rootfs
[ ] Select only drivers that don't need compile-time external firmware
[*] Prevent firmware from being built
-*- Userspace firmware loading support
[*]   Include in-kernel firmware blobs in kernel binary
(ar9170,ar9170-1,ar9170-2) External firmware blobs to build into the kernel binary
(firmware) Firmware blobs root directory
[ ] Driver Core verbose debug messages
[*] Managed device resources verbose debug messages     

Теперь устройство увиделось, udev правило создал (правильно), но при старте wlan0 сообщение

* Bringing up interface wlan0
 *   Starting wpa_supplicant on wlan0                                                 [ ok ]
 *   Starting wpa_cli on wlan0                                                        [ ok ]
 *   Backgrounding ... ...
 * WARNING: net.wlan0 has started, but is inactive

iwconfig

wlan0     IEEE 802.11abgn  ESSID:off/any  
          Mode:Managed  Access Point: Not-Associated   Tx-Power=20 dBm   
          Retry  long limit:7   RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Management:off

ifconfig

wlan0     Link encap:Ethernet  HWaddr f0:7d:68:71:41:34  
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

wpa-supplicant после пересборки ядра тоже пересобрал на всякий случай

вопросы:
1. туда ли положил firmware?
2. нужно ли в ядре указывать полный путь или достаточно указать название модуля?
3. нужно ли при использовании внешних модулей (firmware) отключать соответствующие модули в ядре, т.к. они имеют такое же название
4. как узнать что поднялся "правильный" модуль? (из сборки firmware)
5. если всё сделано правильно, то куда ещё копать? При сканировании сети (из gui) в окрестностях вообще ничего не видится - лампочка на девайсе моргает - пакеты не ходят, ESSID не видится

upd
Всё сделано было правильно, точка доступа выёживалась

Интересно в чем это

Интересно в чем это заключалось? у меня один из адаптеров как раз на таком чипе и он тоже не завелся в полном объеме, единственное , что для него не проверял это настройки ядра, но lsmod показывает что нужные ему модули загружены, попробую посмотреть включены ли они в ядро, или подгружаются модулем.

ps:
это откуда
[*] Include in-kernel firmware blobs in kernel binary
(ar9170,ar9170-1,ar9170-2) External firmware blobs to build into the kernel binary

у меня просто
[*] Include in-kernel firmware blobs in kernel binary

в этой строчке leomuz

в этой строчке

leomuz написал(а):

у меня просто
[*] Include in-kernel firmware blobs in kernel binary

или ниже нажать Enter и там вылетит окошко

туда и вписывать

но может сработать и без этого - (имхо) тогда должны подхватиться все файлы, находящиеся в /lib/firmware (обратил внимание, что на разных машинах там разная комплектация файлов)

выёживание (в моем случае) заключалось в том, что роутер работал нестабильно - то дам, то не дам
понаблюдал с машинки под виндой - там коннект периодически терялся по непонятными причинам

сменил железку - и всё поднялось с пол-тычка

перед этим на работе протестировал свой девайс DWA-160 в режиме открытого доступа по mac-фильтру (без использования ключей) - всё взлетело, вот и стал дома рыть в сторону роутера

что-то добрый я сегодня ....

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

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