Forum Linux.debian/ubuntu carte wifi intel wireless pro 3945 ABG de toshiba U200-163 pour debian

Posté par  .
Étiquettes :
0
30
sept.
2006
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

# 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 :-)
  • # A mon avis

    Posté par  . Évalué à 3.

    Il s'agit d'un problème assez bête: ton noyau n'a pas été compilé avec le support du wireless et des wireless extensions.
    Tu peux vérifier la présence du support en regardant ton .config.
    Exemple chez moi:


    [binarym@neotek]:~% zgrep -E "(80211|WIRELESS)" /proc/config.gz 20:49
    CONFIG_IEEE80211=y
    # CONFIG_IEEE80211_DEBUG is not set
    CONFIG_IEEE80211_CRYPT_WEP=y
    CONFIG_IEEE80211_CRYPT_CCMP=y
    CONFIG_IEEE80211_CRYPT_TKIP=y
    # CONFIG_IEEE80211_SOFTMAC is not set
    CONFIG_WIRELESS_EXT=y
    # CONFIG_NET_WIRELESS_RTNETLINK is not set
    CONFIG_NET_WIRELESS=y


    Par exemple chez moi, l'un des symboles manquants que tu as cité est bien présent:
    [
    binarym@neotek]:~% sudo grep "iw_handler_set_spy" /boot/System.map-2.6.17.7
    c028e535 T iw_handler_set_spy
    c0325a9c r __ksymtab_iw_handler_set_spy
    c03291e0 r __kcrctab_iw_handler_set_spy
    c0334aed r __kstrtab_iw_handler_set_spy


    Bon courage.
    • [^] # Re: A mon avis

      Posté par  . Évalué à 1.

      Salut,

      Mais justement je pensais que pour pouvoir installer ieee80211 subsystem dont ils parlent sur le site des drivers de la wireless 3945, il fallait ne plus l'avoir dans son noyau, pour ne pas que ca fasse un conflit.

      Donc, en fait, j'ai recompilé le noyau sans le support de ieee80211 et j'ai installé ieee80211 de là: http://ieee80211.sourceforge.net/

      Ils parlent de ca ici: http://ipw3945.sourceforge.net/

      T'en penses quoi?

      Merci :-)
      • [^] # Re: A mon avis

        Posté par  . Évalué à 1.


        In order to use the Intel PRO/Wireless 3945ABG Network Connection driver for Linux you will need the following:

        1. The binary microcode image, available here.
        2. The binary user space regulatory daemon, available here.
        3. The ieee80211 subsystem version 1.1.11 or newer.
        4. Linux kernel 2.6.13 or newer. See README.ipw3945 for information on specific options required to be enabled in the kernel.
        5. Wireless Extensions (v17) and Tools (v28)
        6. For WPA you need a WPA supplicant compatible with the latest versions of the wireless extensions (v18 and newer).

        For instructions on how to build and use the driver, please see the INSTALL document.


        je dirais qu'avec un noyau recent tu as peut-etre deja le ieee80211 superieur à la version 1.1.11

        donc essaie en compilant ton noyau avec le support ieee80211 et retente ton installation sans compiler le ieee802.11
        • [^] # Re: A mon avis

          Posté par  . Évalué à 1.

          Re,

          Finalement, en remettant une etch et avec un noyau 2.6.16 ca marche nikel :-)

          Merci :-)

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.