[resolu] ndiswrapper sous Debian Etch

Bonjour à tous,

J’ai l’habitude d’utiliser le driver “ndiswrapper” pour un carte PCI Wifi de Linksys depuis des années.
Traditionnellement, j’utilisais donc la commande # modprobe ndiswrapper pour créer l’intreface wlan0, et ensuite la commande # iwlist wlan0 scan pour vérifier que c’était OK :wink:

Problème : après install de Debian Etch, ma carte PCI Wifi correspond désormais à une interface Eth2 (j’ai 2 cartes réseau filaire --> Eth0 et Eth1 sur le PC). Le driver ndiswrapper s’installe correctement, mais ensuite :

  • l’interface wlan0 n’est pas créée
  • impossible de communiquer avec Eth2.

Que faire ?
Merci

résultat de ifconfig et iwconfig ?

ah normalement, tu n’as plus besoin de ndiswrapper, et peut être même qu’il gène.
Tu as essayé de juste reporter la config que tu avais avant sur eth2 ?

que donne iwconfig eth2 ?

OK, voici les réponses :
# iwconfig eth2
eth2 IEEE 802.11b ESSID:"" Nickname:"Broadcom 4301"
Mode:Managed Access Point: Invalid
RTS thr:off Fragment thr:off
Encryption key:off
Link Quality:0 Signal level:0 Noise level:0
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0

# ifconfig eth2
eth2 Lien encap:Ethernet HWaddr 00:06:25:22:DF:87
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 lg file transmission:1000
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
Interruption:3 Adresse de base:0x4000

# iwlist eth2 scanning
eth2 Interface doesn’t support scanning : No such device

et si je veux donner quand même une adresse IP à Eth2 (malgré l’echec précédent) :
# ifconfig eth2 192.168.1.111
SIOCSIFFLAGS: Aucun fichier ou répertoire de ce type

Merci encore une fois :wink:

J’ai peut-etree trouvé une piste :
# dmesg | grep bcm43
bcm43xx driver
bcm43xx: Chip ID 0x4301, rev 0x0
bcm43xx: Number of cores: 5
bcm43xx: Core 0: ID 0x812, rev 0x2, vendor 0x4243, disabled
bcm43xx: Core 1: ID 0x80d, rev 0x0, vendor 0x4243, enabled
bcm43xx: Core 2: ID 0x806, rev 0x2, vendor 0x4243, disabled
bcm43xx: Core 3: ID 0x807, rev 0x1, vendor 0x4243, disabled
bcm43xx: Core 4: ID 0x804, rev 0x3, vendor 0x4243, enabled
bcm43xx: PHY connected
bcm43xx: Detected PHY: Version: 0, Type 1, Revision 4
bcm43xx: Detected Radio: ID: 2205317f (Manuf: 17f Ver: 2053 Rev: 2)
bcm43xx: Radio turned off
bcm43xx: Radio turned off
bcm43xx: PHY connected
bcm43xx: Error: Microcode “bcm43xx_microcode2.fw” not available or load failed.
bcm43xx: core_up for active 802.11 core failed (-2)
bcm43xx: Error: Microcode “bcm43xx_microcode2.fw” not available or load failed.
bcm43xx: core_up for active 802.11 core failed (-2)
bcm43xx: set security called, .level = 0, .enabled = 0, .encrypt = 0
bcm43xx: Error: Microcode “bcm43xx_microcode2.fw” not available or load failed.
bcm43xx: core_up for active 802.11 core failed (-2)
bcm43xx: Error: Microcode “bcm43xx_microcode2.fw” not available or load failed.
bcm43xx: core_up for active 802.11 core failed (-2)
bcm43xx: Error: Microcode “bcm43xx_microcode2.fw” not available or load failed.
bcm43xx: core_up for active 802.11 core failed (-2)
bcm43xx: Error: Microcode “bcm43xx_microcode2.fw” not available or load failed.

Si j’ai bien compris, c’est le driver “bcm43xx” que je devrais utiliser en remplacement de “ndiswrapper”; mais si le “firmware” correspondant est manquant … ???

Qu’en pensez-vous ?

bon, c’est ça. il te faut le firmware bcm43xx_microcode2.fw, à trouver sur le net (on en parle dans d’autres fils, je ne me souviens plus ou ils sont), et à déposer dans /lib/firmware

Erreur d’envoi !!!

c’est OK :wink:

Il suffit de faire :
# apt-get install bcm43xx-fwcutter
et de répondre OUI à la question "faut-il extraire le microcode ?"
Ensuite, la commande :
# ls /lib/firmware/
permet de constater que le “firmware” (microcode) est bien installé !
La vérification de la bonne install “globale” du driver Wifi :
# iwlist eth2 scan

Merci à tous :wink: