Bonjour,
Je voulais m'installer les drivers ipw3945 pour le wifi de mon portable sous debian sid, et donc j'ai vu qu'il fallait utiliser le ieee802.11
J'ai recompilé le noyau 2.6.18 sans le ieee802.11 intégré.
J'ai donc installé les drivers ieee802.11 puis pour ipw3945, j'ai fait un make
J'ai des warnings durant le make:
make
Using ieee80211 subsystem version '1.2.15' (API v2) from:
Base: /lib/modules/2.6.18.060930/
Path: /lib/modules/2.6.18.060930/include/
EXTRA_CFLAGS = -I/lib/modules/2.6.18.060930/include/ -DIEEE80211_API_VERSION=2 -g -Wa,-adhlms=check_inc.lst
make -C /lib/modules/2.6.18.060930/build M=/home/thierry/wifi/ipw3945-1.1.0 modules
make[1]: entrant dans le répertoire « /usr/src/linux-source-2.6.18 »
CC [M] /home/thierry/wifi/ipw3945-1.1.0/ipw3945.o
Building modules, stage 2.
MODPOST
WARNING: "iw_handler_get_thrspy" [/home/thierry/wifi/ipw3945-1.1.0/ipw3945.ko] undefined!
WARNING: "iw_handler_set_thrspy" [/home/thierry/wifi/ipw3945-1.1.0/ipw3945.ko] undefined!
WARNING: "iw_handler_get_spy" [/home/thierry/wifi/ipw3945-1.1.0/ipw3945.ko] undefined!
WARNING: "iw_handler_set_spy" [/home/thierry/wifi/ipw3945-1.1.0/ipw3945.ko] undefined!
WARNING: "alloc_ieee80211" [/home/thierry/wifi/ipw3945-1.1.0/ipw3945.ko] undefined!
WARNING: "free_ieee80211" [/home/thierry/wifi/ipw3945-1.1.0/ipw3945.ko] undefined!
WARNING: "ieee80211_wx_get_encodeext" [/home/thierry/wifi/ipw3945-1.1.0/ipw3945.ko] undefined!
WARNING: "ieee80211_wx_set_encodeext" [/home/thierry/wifi/ipw3945-1.1.0/ipw3945.ko] undefined!
WARNING: "ieee80211_wx_get_encode" [/home/thierry/wifi/ipw3945-1.1.0/ipw3945.ko] undefined!
WARNING: "ieee80211_wx_set_encode" [/home/thierry/wifi/ipw3945-1.1.0/ipw3945.ko] undefined!
WARNING: "ieee80211_wx_get_scan" [/home/thierry/wifi/ipw3945-1.1.0/ipw3945.ko] undefined!
WARNING: "ieee80211_freq_to_channel" [/home/thierry/wifi/ipw3945-1.1.0/ipw3945.ko] undefined!
WARNING: "ieee80211_set_geo" [/home/thierry/wifi/ipw3945-1.1.0/ipw3945.ko] undefined!
WARNING: "ieee80211_get_channel" [/home/thierry/wifi/ipw3945-1.1.0/ipw3945.ko] undefined!
WARNING: "wireless_send_event" [/home/thierry/wifi/ipw3945-1.1.0/ipw3945.ko] undefined!
WARNING: "ieee80211_rx" [/home/thierry/wifi/ipw3945-1.1.0/ipw3945.ko] undefined!
WARNING: "ieee80211_rx_mgt" [/home/thierry/wifi/ipw3945-1.1.0/ipw3945.ko] undefined!
WARNING: "ieee80211_get_channel_flags" [/home/thierry/wifi/ipw3945-1.1.0/ipw3945.ko] undefined!
WARNING: "ieee80211_get_geo" [/home/thierry/wifi/ipw3945-1.1.0/ipw3945.ko] undefined!
WARNING: "ieee80211_channel_to_index" [/home/thierry/wifi/ipw3945-1.1.0/ipw3945.ko] undefined!
WARNING: "ieee80211_tx_frame" [/home/thierry/wifi/ipw3945-1.1.0/ipw3945.ko] undefined!
WARNING: "ieee80211_is_valid_channel" [/home/thierry/wifi/ipw3945-1.1.0/ipw3945.ko] undefined!
WARNING: "escape_essid" [/home/thierry/wifi/ipw3945-1.1.0/ipw3945.ko] undefined!
WARNING: "ieee80211_txb_free" [/home/thierry/wifi/ipw3945-1.1.0/ipw3945.ko] undefined!
CC /home/thierry/wifi/ipw3945-1.1.0/ipw3945.mod.o
LD [M] /home/thierry/wifi/ipw3945-1.1.0/ipw3945.ko
make[1]: quittant le répertoire « /usr/src/linux-source-2.6.18 »
J'ai recopié le ipw3945.ucode dans /lib/firmware, /usr/lib/hotplug/firmware/ mais je ne suis pas sure que c'est bien l'un de ces 2 chemins (j'utilise udev).
J'ai aussi recopié ce fichier là:
# ls -l /sbin/ipw3945d
-rwxr-xr-x 1 root root 69260 2006-09-30 16:35 /sbin/ipw3945d
et après dans le rep où j'avais decompressé ipw, j'ai compilé:
# ls -l
total 6809
-rw-r--r-- 1 thierry thierry 25075 2006-07-14 17:34 CHANGES
-rwxr-xr-x 1 thierry thierry 903 2006-07-14 17:34 dvals
-rw-r--r-- 1 thierry thierry 1137 2006-07-14 17:34 FILES
-rw-r--r-- 1 thierry thierry 1398 2006-07-14 20:52 GIT_SHA1
-rw-r--r-- 1 thierry thierry 20977 2006-07-14 20:52 INSTALL
drwxr-xr-x 2 thierry thierry 80 2006-07-14 17:34 in-tree
-rw-r--r-- 1 thierry thierry 460532 2006-09-30 16:36 ipw3945.c
-rw-r--r-- 1 thierry thierry 12883 2006-09-30 16:36 ipw3945_daemon.h
-rw-r--r-- 1 thierry thierry 71822 2006-09-30 16:36 ipw3945.h
-rw-r--r-- 1 root root 856556 2006-09-30 16:37 ipw3945.ko
-rw-r--r-- 1 root root 3659 2006-09-30 16:37 ipw3945.mod.c
-rw-r--r-- 1 root root 7444 2006-09-30 16:37 ipw3945.mod.o
-rw-r--r-- 1 root root 849524 2006-09-30 16:37 ipw3945.o
-rw-r--r-- 1 root root 4523211 2006-09-30 16:37 ipw3945.o.lst
-rw-r--r-- 1 thierry thierry 10814 2006-07-14 20:52 ISSUES
-rw-r--r-- 1 thierry thierry 3097 2006-07-14 17:34 LICENSE
-rw-r--r-- 1 thierry thierry 1676 2006-07-14 17:34 LICENSE.BSD
-rw-r--r-- 1 thierry thierry 18665 2006-07-14 17:34 LICENSE.GPL
-rwxr-xr-x 1 thierry thierry 2005 2006-07-14 17:34 load
-rw-r--r-- 1 thierry thierry 9583 2006-07-14 17:34 Makefile
-rw-r--r-- 1 root root 0 2006-09-30 16:24 Module.symvers
-rw-r--r-- 1 thierry thierry 34183 2006-07-14 20:52 README.ipw3945
drwxr-xr-x 2 thierry thierry 336 2006-07-14 20:52 snapshot
-rwxr-xr-x 1 thierry thierry 1130 2006-07-14 17:34 unload
etprès quand je lance:
./load, ca me fait ca:
./load
Unloaded: ieee80211 ieee80211_crypt
insmod: error inserting './ipw3945.ko': -1 Unknown symbol in module
Load failed.
ipw3945d - regulatory daemon
Copyright (C) 2005-2006 Intel Corporation. All rights reserved.
version: 1.7.18
2006-09-30 17:03:27: ERROR: opening /sys/bus/pci/drivers/ipw3945:
No such file or directory (2)
2006-09-30 17:03:27: ERROR: Could not find Intel PRO/Wireless 3945ABG Network Connection
Un dmesg donne:
eth0: no IPv6 routers present
ieee80211_crypt: registered algorithm 'NULL'
ieee80211: 802.11 data/management/control stack, 1.2.15
ieee80211: Copyright (C) 2004-2005 Intel Corporation <jketreno@linux.intel.com>
ieee80211_crypt: unregistered algorithm 'NULL'
ieee80211_crypt: registered algorithm 'NULL'
ieee80211: 802.11 data/management/control stack, 1.2.15
ieee80211: Copyright (C) 2004-2005 Intel Corporation <jketreno@linux.intel.com>
ipw3945: no version for "ieee80211_wx_get_encodeext" found: kernel tainted.
ipw3945: Unknown symbol iw_handler_set_spy
ipw3945: Unknown symbol iw_handler_get_thrspy
ipw3945: Unknown symbol wireless_send_event
ipw3945: Unknown symbol iw_handler_get_spy
ipw3945: Unknown symbol iw_handler_set_thrspy
Une idée? :-)
Merci :-)