[RESOLU] WIFI - ipw3945

Bonjour,

J’ai un portable avec une carte wifi qui utilise le module IPW3945. Voici un extrait de lspci :

J’ai installé le paquet : ipw3945-modules-2.6.18-3-686 correspondant à mon noyau :

bert@ordi-portable:~$ uname -a Linux ordi-portable 2.6.18-3-686 #1 SMP Sun Dec 10 19:37:06 UTC 2006 i686 GNU/Linux

Je fait sous root :

puis :

pour que le module se charge à chaque redémarrage.

Le module est bien chargé :

bert@ordi-portable:~$ lsmod Module Size Used by ppdev 8676 0 parport_pc 32164 0 lp 11012 0 parport 33256 3 ppdev,parport_pc,lp button 6672 0 ac 5188 0 battery 9636 0 ipv6 226016 12 ntfs 192660 1 nls_iso8859_1 4256 2 nls_cp437 5920 1 vfat 11872 1 fat 46684 1 vfat dm_snapshot 15520 0 dm_mirror 19152 0 dm_mod 50232 2 dm_snapshot,dm_mirror nvidia 4549908 12 i2c_core 19680 1 nvidia sbp2 20840 0 scsi_mod 124136 1 sbp2 loop 15048 0 joydev 9088 0 snd_hda_intel 17332 1 snd_hda_codec 137856 1 snd_hda_intel snd_pcm_oss 38368 0 snd_mixer_oss 15200 1 snd_pcm_oss snd_pcm 68644 3 snd_hda_intel,snd_hda_codec,snd_pcm_oss snd_timer 20996 1 snd_pcm ipw3945 181284 0 pcmcia 34140 0 snd 47012 8 snd_hda_intel,snd_hda_codec,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_timer ieee80211 29416 1 ipw3945 ieee80211_crypt 5952 1 ieee80211 hci_usb 16028 0 sdhci 16844 0 mmc_core 23168 1 sdhci bluetooth 45732 1 hci_usb rtc 12372 0 soundcore 9248 1 snd firmware_class 9600 2 ipw3945,pcmcia pcspkr 3072 0 serio_raw 6660 0 yenta_socket 24460 1 rsrc_nonstatic 11840 1 yenta_socket pcmcia_core 36852 3 pcmcia,yenta_socket,rsrc_nonstatic psmouse 35016 0 tsdev 7520 0 snd_page_alloc 9640 2 snd_hda_intel,snd_pcm intel_agp 21148 1 agpgart 29896 2 nvidia,intel_agp evdev 9088 1 eth1394 18212 0 ext3 119208 2 jbd 52456 1 ext3 mbcache 8356 1 ext3 usbhid 37248 0 ide_cd 36064 0 cdrom 32544 1 ide_cd ide_disk 14848 6 piix 9444 0 [permanent] ohci1394 30800 0 ehci_hcd 28136 0 ieee1394 86904 3 sbp2,eth1394,ohci1394 generic 5028 0 [permanent] ide_core 110504 4 ide_cd,ide_disk,piix,generic r8169 27944 0 uhci_hcd 21032 0 usbcore 112676 5 hci_usb,usbhid,ehci_hcd,uhci_hcd thermal 13608 0 processor 28840 1 thermal fan 4804 0

Par contre quand je fais :

[code]ordi-portable:/home/bert# iwconfig
lo no wireless extensions.

eth0 no wireless extensions.

eth1_rename no wireless extensions.

sit0 no wireless extensions.
[/code]

Je n’arrive donc pas à configuer le wifi. Aurais-je oublié quelques chose ?

Merci de votre aide.

J’ai exactement le même probleme avec ipw2200

Un des problemes qui m’était arrivé avec le wifi c’etait le module firmware_class qui me le causait. Je devais le virer des modules chargé et le remettres pareil pour le module de ma carte wifi. Essaye un modprobe -r firmware_class modprobe firmware_class

As tu rebooter pour que ton systeme prenne bien en compte ta carte wifi?

oui j’ai rebooter mais sans changement.

Donne nous le resultat de dmesg lorsque tu charge le module ipw et donne nous les logs qui te paraisse nécessaires pour avoir plus d’info sur ce qu’il se passe lors du chargement du module et de la carte.

Elle fonctionne correctement sur un autre OS?

J’ai exactement la même carte que toi (ipw3945) et je n’ai aucun pb sous Ubuntu. Je t’indiquerai ma config (c’est sur un autre ordi).

Je dois avoir un noyau plus ancien que toi (j’ai Ubuntu Dapper)

As-tu un routeur ? Quel modem ?
Qu’as-tu dans /etc/network/interfaces ?

voici un extrait dmesg :

ipw3945: Intel(R) PRO/Wireless 3945 Network Connection driver for Linux, 1.1.3dm pr ipw3945: Copyright(c) 2003-2006 Intel Corporation ACPI: PCI Interrupt 0000:03:00.0[A] -> GSI 19 (level, low) -> IRQ 177 PCI: Setting latency timer of device 0000:03:00.0 to 64 ipw3945: Detected Intel PRO/Wireless 3945ABG Network Connection ipw3945: ipw3945.ucode load failed: Reason -2 ipw3945: Could not read microcode: -2 ACPI: PCI interrupt for device 0000:03:00.0 disabled ipw3945: probe of 0000:03:00.0 failed with error -2

il te faut un microcode pour ton chip. Dans la doc d’install d’ipw3945, ici:
ipw3945.sourceforge.net/INSTALL
il est dit de faire: % wget http://bughost.org/ipw3945/ucode/ipw3945-ucode-1.13.tgz . % DIR=$(sed -ne "s:^FIRMWARE_DIR=\([^, ]*\).*:\1:p" \ /etc/hotplug/firmware.agent) % tar xzvf ipw3945-ucode-1.13.tgz % less ipw3945-ucode-1.13/LICENSE.ipw3945-ucode # cp ipw3945-ucode-1.13/ipw3945.ucode $DIRtypiquement DIR=/lib/firmware

Sinon, il est dit aussi d’installer un binaire dans /sbin, mais je ne sais pas si c’est obligé (saloperie de code propriètaire de daube).

Merci Mattotop.

J’ai réussi.

Ce que tu as écrit est l’installation du firmware, il existe un paquet debian que j’ai installé :

firmware-ipw3945

ensuite il faut installer le daemon ipw3945 (cf lien donné au-dessus par Mattotop). Il existe aussi un paquet Debian que j’ai installé :

ipw3945d

J’ai rebooté et tout a l’air de fonctionner correctement.

En résumé, il faut installer 3 paquets Debian :

1- Le module correspondant au noyau (ici ipw3945-modules-2.6.18-3-686)

2- Le firmware : firmware-ipw3945

3- Le daemon : ipw3945d

puis il faut charger le module :

et modifier le fichier /etc/modules pour qu’il soit chargé à chaque boot :

Voilà si ça peut aider quelqu’un… Tout est dans les paquets Debian !!!

Merci à tous.

sur le site ou ils indiquent le ucode (le wget), il y en a une version plus récente.

Par rapport à mon probleme, je n’ai ni le daemon ni le firmware en binary pour ipw2200. Il faut que je trouve une version à compiler moi-même ou il se peut qu’il faille faire autrement pour ipw2200 ?

Tu as bien compilé ton noyau avec le module de ipw2200 ?
Personnellement je n’ai jamais eu besoin d’installer un quelconque firmware avec des cartes gérés par le noyau…