[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
в этой строчке
или ниже нажать Enter и там вылетит окошко
туда и вписывать
но может сработать и без этого - (имхо) тогда должны подхватиться все файлы, находящиеся в /lib/firmware (обратил внимание, что на разных машинах там разная комплектация файлов)
выёживание (в моем случае) заключалось в том, что роутер работал нестабильно - то дам, то не дам
понаблюдал с машинки под виндой - там коннект периодически терялся по непонятными причинам
сменил железку - и всё поднялось с пол-тычка
перед этим на работе протестировал свой девайс DWA-160 в режиме открытого доступа по mac-фильтру (без использования ключей) - всё взлетело, вот и стал дома рыть в сторону роутера
что-то добрый я сегодня ....