Так вот, загрузил я все 4 компонента для этой карты.
Сабсистему ieee80211 самой последней версии установил без особых проблем на свое скомпилированное ядро. Модуль ieee80211 грузится в нормально.
Дальше я скопировал демон ipw3945d в папку /sbin, как и положено по инструкции.
За этим скопировал само firmware к карточке в папку /lib/firmware
При компиляции самих дров ipw3945 выдает сообщение:
Код: Выделить всё
laptop:/usr/src/my_drivers/ipw/ipw3945-1.1.0-pre2 # make modules
make -C /lib/modules/2.6.16.20-default/build M=/usr/src/my_drivers/ipw/ipw3945-1.1.0-pre2 modules
make[1]: Entering directory `/usr/src/linux-2.6.16.20'
CC [M] /usr/src/my_drivers/ipw/ipw3945-1.1.0-pre2/ipw3945.o
Building modules, stage 2.
MODPOST
*** Warning: "alloc_ieee80211" [/usr/src/my_drivers/ipw/ipw3945-1.1.0-pre2/ipw3945.ko] undefined!
*** Warning: "free_ieee80211" [/usr/src/my_drivers/ipw/ipw3945-1.1.0-pre2/ipw3945.ko] undefined!
*** Warning: "ieee80211_wx_get_encodeext" [/usr/src/my_drivers/ipw/ipw3945-1.1.0-pre2/ipw3945.ko] undefined!
*** Warning: "ieee80211_wx_set_encodeext" [/usr/src/my_drivers/ipw/ipw3945-1.1.0-pre2/ipw3945.ko] undefined!
*** Warning: "ieee80211_wx_get_encode" [/usr/src/my_drivers/ipw/ipw3945-1.1.0-pre2/ipw3945.ko] undefined!
*** Warning: "ieee80211_wx_set_encode" [/usr/src/my_drivers/ipw/ipw3945-1.1.0-pre2/ipw3945.ko] undefined!
*** Warning: "ieee80211_wx_get_scan" [/usr/src/my_drivers/ipw/ipw3945-1.1.0-pre2/ipw3945.ko] undefined!
*** Warning: "ieee80211_freq_to_channel" [/usr/src/my_drivers/ipw/ipw3945-1.1.0-pre2/ipw3945.ko] undefined!
*** Warning: "ieee80211_set_geo" [/usr/src/my_drivers/ipw/ipw3945-1.1.0-pre2/ipw3945.ko] undefined!
*** Warning: "ieee80211_get_channel" [/usr/src/my_drivers/ipw/ipw3945-1.1.0-pre2/ipw3945.ko] undefined!
*** Warning: "ieee80211_rx" [/usr/src/my_drivers/ipw/ipw3945-1.1.0-pre2/ipw3945.ko] undefined!
*** Warning: "ieee80211_rx_mgt" [/usr/src/my_drivers/ipw/ipw3945-1.1.0-pre2/ipw3945.ko] undefined!
*** Warning: "ieee80211_get_geo" [/usr/src/my_drivers/ipw/ipw3945-1.1.0-pre2/ipw3945.ko] undefined!
*** Warning: "ieee80211_channel_to_index" [/usr/src/my_drivers/ipw/ipw3945-1.1.0-pre2/ipw3945.ko] undefined!
*** Warning: "ieee80211_tx_frame" [/usr/src/my_drivers/ipw/ipw3945-1.1.0-pre2/ipw3945.ko] undefined!
*** Warning: "ieee80211_get_channel_flags" [/usr/src/my_drivers/ipw/ipw3945-1.1.0-pre2/ipw3945.ko] undefined!
*** Warning: "ieee80211_is_valid_channel" [/usr/src/my_drivers/ipw/ipw3945-1.1.0-pre2/ipw3945.ko] undefined!
*** Warning: "escape_essid" [/usr/src/my_drivers/ipw/ipw3945-1.1.0-pre2/ipw3945.ko] undefined!
*** Warning: "ieee80211_txb_free" [/usr/src/my_drivers/ipw/ipw3945-1.1.0-pre2/ipw3945.ko] undefined!
CC /usr/src/my_drivers/ipw/ipw3945-1.1.0-pre2/ipw3945.mod.o
LD [M] /usr/src/my_drivers/ipw/ipw3945-1.1.0-pre2/ipw3945.ko
make[1]: Leaving directory `/usr/src/linux-2.6.16.20'Затем установил дравйвер в дерево кернела и загрузил модуль. Ошибок при загрузке модуля не выдавала система:
Код: Выделить всё
./load
No modules unloaded.
Loaded: ieee80211 ipw3945
Loading ipw3945d.ipw3945d - regulatory daemon
Copyright (C) 2005-2006 Intel Corporation. All rights reserved.
version: 1.7.18
Intel PRO/Wireless 3945ABG Network Connection found at:
/sys/bus/pci/drivers/ipw3945/0000:03:00.0
Daemon launched as pid 21978. Exiting.
..done.Последним штрихом прописал в /etc/modprobe.d/ipw3945 указанные в мануале две строки инициализации драйверов и демона.
При перезагрузке лаптопа выдает во время загрузки, что не может загрузить firmware. Вот что я нахожу в dmesg:
Код: Выделить всё
dmesg | grep ipw
ipw3945: no version for "ieee80211_wx_get_encodeext" found: kernel tainted.
ipw3945: Intel(R) PRO/Wireless 3945 Network Connection driver for Linux, 1.1.0-pre2d
ipw3945: Copyright(c) 2003-2006 Intel Corporation
ipw3945: Detected Intel PRO/Wireless 3945ABG Network Connection
ipw3945: ipw3945.ucode load failed: Reason -2
ipw3945: Could not read microcode: -2
ipw3945: probe of 0000:03:00.0 failed with error -2
ipw3945: Detected Intel PRO/Wireless 3945ABG Network Connection
ipw3945: Intel(R) PRO/Wireless 3945 Network Connection driver for Linux, 1.1.0-pre2d
ipw3945: Copyright(c) 2003-2006 Intel Corporation
ipw3945: Detected Intel PRO/Wireless 3945ABG Network Connection
ipw3945: Detected geography ABG (13 802.11bg channels, 23 802.11a channels)В итоге при активации беспроводной карты, на удивление, система ее включает и видит, но при сканировании беспроводных сетей она не работает.