Problème utilisation iwlwifi-3945 [résolu]

Bonjour,
Je viens d’upgrader le kernel de 2.6.22-2-686 vers 2.6.26.

# uname -a Linux kakulupia 2.6.26-kakulupia #1 SMP Thu Dec 25 16:54:08 CET 2008 i686 GNU/Linux
Pour la configuration du wifi, j’ai suivi cette documentation :http://wiki.debian.org/iwlwifi
J’ai donc installé le paquet firmware-iwlwifi, modprobe iwl3945 et désinstallé les composants liés à ipw3945.
Le problème : impossible d’activer la carte wifi, la commande clavier (Fn+F2) pour le kill switch ne fonctionne plus, le témoin wifi reste éteint.
J’ai lu pas mal de posts relatant des problèmes liés à l’utilisation de iwl3945,dont problème wifi iwl3945 et noyau 2.6.24 et Bugzilla – Bug 1209 LED won’t work sans trouver de solution à mon problème.

ls -l /lib/firmware/ total 528 -rw-r--r-- 1 root root 150860 oct 2 20:49 iwlwifi-3945-1.ucode -rw-r--r-- 1 root root 187608 oct 2 20:49 iwlwifi-4965-1.ucode -rw-r--r-- 1 root root 187672 oct 2 20:49 iwlwifi-4965-2.ucode

# lsmod | grep 3945 iwl3945 72504 0 firmware_class 6752 1 iwl3945 mac80211 120084 1 iwl3945 cfg80211 21480 2 iwl3945,mac80211

[code]# ifconfig -a
eth1 Link encap:Ethernet HWaddr 00:15:c5:06:c7:ce
inet adr:192.168.1.18 Bcast:192.168.1.255 Masque:255.255.255.0
adr inet6: fe80::215:c5ff:fe06:c7ce/64 Scope:Lien
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:5939 errors:0 dropped:0 overruns:0 frame:0
TX packets:5668 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:1000
RX bytes:6001797 (5.7 MiB) TX bytes:907244 (885.9 KiB)
Interruption:17

eth2 Link encap:UNSPEC HWaddr 00-13-02-1A-E9-86-6C-6F-00-00-00-00-00-00-00-00
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)

lo Link encap:Boucle locale
inet adr:127.0.0.1 Masque:255.0.0.0
adr inet6: ::1/128 Scope:Hôte
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:14 errors:0 dropped:0 overruns:0 frame:0
TX packets:14 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:0
RX bytes:1008 (1008.0 B) TX bytes:1008 (1008.0 B)

wlan0_rename Link encap:Ethernet HWaddr 00:13:02:1a:e9:86
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)[/code]

[code]# iwlist scan
lo Interface doesn’t support scanning.

eth1 Interface doesn’t support scanning.

eth2 Interface doesn’t support scanning.

wlan0_rename Interface doesn’t support scanning : Network is down[/code]

[code]# iwconfig
lo no wireless extensions.

eth1 no wireless extensions.

eth2 no wireless extensions.

wlan0_rename IEEE 802.11 ESSID:""
Mode:Managed Frequency:2.412 GHz Access Point: Not-Associated
Tx-Power=0 dBm
Retry min limit:7 RTS thr:off Fragment thr=2352 B
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
[/code]
Je n’ai pas ce fichier :

# cat /etc/udev/rules.d/z25_persistent-net.rules cat: /etc/udev/rules.d/z25_persistent-net.rules: Aucun fichier ou répertoire de ce type
–> problème ?

De Mattotop

[quote]C’est le wlan0_rename qui m’emmerde: en général, c’est quand udev a des pb pour renommer une carte.
essayes de de vider le fichier d’udev, puis rebootes.[/quote]
ça consiste en quoi “vider le fichier d’udev” ?
J’ai lu ici, iwlwifi: Add led supportqu’il existait un patch pour corriger le problème de l’activation du wifi avec le kill switch, mais je ne sais pas comment le mettre en oeuvre, et si ça correspond à la solution.
Si vous avez des idées…

regarde ce fichier, tu édites correctement ce fichier avec l’adresse mac
qui va bien.

Si ça ne va pas, retire toute référence à ta carte wifi
dans ce fichier 70-persist…
puis

Crée un fichier /etc/modprobe.d/iwl3945 contenant les deux lignes :
Code:

redémarre

#ifconfig wlan0 up #iwlist scanning #regarde si tu vois les réseaux

en cas d’échec pour supprimer les manips

#rm /etc/modprobe.d/iwl3945

Salut,

J’utilise aussi ce module iwl3945. Il y a quelques détails qui peuvent s’avérer importants. Concernant l’activation par le clavier, j’ai un interrupteur mécanique donc je ne peux pas t’en dire plus…

Mais il s’est avéré nécessaire pour moi d’installer une version plus récente du firmware
à télécharger ici :
http://www.intellinuxwireless.org/?n=Downloads
à décompresser et mettre dans ton /lib/firmware/ puis
recharger le module :

[code]# modprobe -r iwl3945

modprobe iwl3945[/code]

ça c’est le coup classique quand on passe du drivers ipw3945 à iwl3945, il y a une ligne à modifier dans un fichier de config mais j’ai oublié où… Tu trouveras ça sur google

++
:slightly_smiling:

[code]cat /etc/udev/rules.d/70-persistent-net.rules

This file was automatically generated by the /lib/udev/write_net_rules

program, probably run by the persistent-net-generator.rules rules file.

You can modify it, as long as you keep each rule on a single line.

MAC addresses must be written in lowercase.

Firewire device 394fc00038ec9450 (ohci1394)

SUBSYSTEM==“net”, DRIVERS=="?*", ATTRS{address}==“39:4f:c0:00:38:ec:94:50”, NAME=“eth0”

PCI device 0x14e4:0x170c (b44)

SUBSYSTEM==“net”, DRIVERS=="?*", ATTRS{address}==“00:15:c5:06:c7:ce”, NAME=“eth1”

PCI device 0x8086:0x4222 (ipw3945)

#SUBSYSTEM==“net”, DRIVERS=="?*", ATTRS{address}==“00:13:02:1a:e9:86”, NAME=“eth2”

modif apportee suite à migration module ipw3945 vers iwl3945

PCI device 0x8086:0x4222 (iwl3945)

#SUBSYSTEM==“net”, DRIVERS=="?*", ATTRS{address}==“00:13:02:1a:e9:86”, ATTR{type}==“1”, NAME=“eth2”

PCI device 0x8086:0x4222 (iwl3945)

SUBSYSTEM==“net”, ACTION==“add”, DRIVERS=="?", ATTR{address}==“00:13:02:1a:e9:86”, ATTR{type}==“1”, KERNEL=="wlan", NAME=“wlan0”[/code]

J’ai modifié ce fichier, en suivant dans un 1er tps ta recommandation Belga (“Si ça ne va pas, retire toute référence à ta carte wifi” --> # de la ligne pour eth2), puis en suivant celle de Limax (post problème wifi iwl3945 et noyau 2.6.24 mentionné plus haut --> ajout de la ligne pour wlan0) ; J’ai installé le firmawre indiqué par Baruch, également ; sans résultat tangible.

# ifconfig wlan0 up SIOCSIFFLAGS: Aucun fichier ou répertoire de ce type

[code]# iwconfig
lo no wireless extensions.

eth1 no wireless extensions.

wmaster0 no wireless extensions.

wlan0 IEEE 802.11 ESSID:""
Mode:Managed Frequency:2.412 GHz Access Point: Not-Associated
Tx-Power=0 dBm
Retry min limit:7 RTS thr:off Fragment thr=2352 B
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
[/code]
J’ai vu mentionné sur le web un paquet/patch (?) iwl-led, ainsi qu’un patch iwl-3945-led.c , ici http://git.kernel.org/?p=linux/kernel/git/rchatre/iwlwifi-2.6.git;a=commitdiff;h=ec2ce7fc7890b37d564a274513d8d99ed4edb9ac, mais je ne sais pas comment les exploiter.
De plus je ne suis pas sûr de savoir si, le fait que le wifi ne fonctionne pas est lié au fait que je ne puisse pas actionner le kill swith (Fn+F2), ou si il y a un dysfonctionnement en “amont”, (driver, fichier mal configuré…). Pourtant le driver iwl3945 est installé et activé correctement (lsmod…). Pour les idées, je suis preneur

re :slightly_smiling:

Faudrait nous dire que donne en sortie :

[code]# modprobe -r iwl3945

modprobe iwl3945

dmesg

[/code]

On l’aura ! T’inquiète ! :smiley:

installe le paquet lshw et donne le retour de

#lshw -C network

euh pour info…

[quote=“carlino”]

# ifconfig wlan0 up SIOCSIFFLAGS: Aucun fichier ou répertoire de ce type[/quote]

C’est ce qu’il me dit quand je fait un ifconfig wlan0 up avec l’interrupteur de mon wifi éteint. Il se pourrait bien que ça vienne de là… Reste à savoir comme l’activer si le connecteur est électronique…
Peut être peut tu l’activer par défaut dans le bios ?

bon courage… :slightly_smiling:

Juste une chose, le problème de la led a normalement était résolu avec le noyau 2.26, plus besoin de patcher le kernel pour voir le led, pour moi en tout cas.

donc par hasard n’aurais tu pas désactivé ta carte wifi avec par exemple comme sur mon portable la une touche Fn+F2 (ou un symbole de wifi)?

Je sais, c’est très nul mais je me suis fais avoir un jour :smt005 .

J’avais ce problème là sur mon portable (un kill switch tactile), après avoir tout essayer j’ai été dans le bios et j’ai remis les paramètres par défaut (je ne les avais jamais modifié auparavant)

C’est peut être pas la solution, mais ça coûte rien d’essayer!

:mrgreen:

[code]cat /boot/config-2.6.26-kakulupia | grep LEDS
CONFIG_MAC80211_LEDS=y
CONFIG_RFKILL_LEDS=y

CONFIG_IWLWIFI_LEDS is not set

CONFIG_IWL3945_LEDS is not set

CONFIG_JOYSTICK_XPAD_LEDS is not set

CONFIG_NEW_LEDS=y
CONFIG_LEDS_CLASS=m
CONFIG_LEDS_NET48XX=m
CONFIG_LEDS_WRAP=m

CONFIG_LEDS_CLEVO_MAIL is not set

CONFIG_LEDS_TRIGGERS=y
CONFIG_LEDS_TRIGGER_TIMER=m
CONFIG_LEDS_TRIGGER_IDE_DISK=y
CONFIG_LEDS_TRIGGER_HEARTBEAT=m

CONFIG_LEDS_TRIGGER_DEFAULT_ON is not set[/code]

Est-ce que mon problème viendrait pas entre autre de “# CONFIG_IWLWIFI_LEDS is not set” et # “CONFIG_IWL3945_LEDS is not set” ?

Voici la fin de dmseg après avoir “modprobe -r iwl3945” puis “modprobe iwl3945”

b44: eth1: Link is up at 100 Mbps, full duplex. b44: eth1: Flow control is off for TX and off for RX. ADDRCONF(NETDEV_CHANGE): eth1: link becomes ready eth1: no IPv6 routers present iwl3945: Intel(R) PRO/Wireless 3945ABG/BG Network Connection driver for Linux, 1.2.26k iwl3945: Copyright(c) 2003-2008 Intel Corporation ACPI: PCI Interrupt 0000:0b:00.0[A] -> GSI 16 (level, low) -> IRQ 16 PCI: Setting latency timer of device 0000:0b:00.0 to 64 iwl3945: Detected Intel Wireless WiFi Link 3945ABG iwl3945: Tunable channels: 13 802.11bg, 23 802.11a channels phy0: Selected rate control algorithm 'iwl-3945-rs'
Pour limax:

ben… si, c’est bien ça mon problème, c’est que le kill switch Fn+F2 ne fonctionne pas : impossible d’activer la carte wifi…
Je vais recompiler le kernel et m’assurer que CONFIG_IWLWIFI_LEDS et CONFIG_IWLWIFI_LEDS. Il faut juste que je trouve une p’tite documentation pour être sûr de savoir comment on recompile un kernel déjà installé, :blush: (d’habitude je me sers de la doc de ashgenesis sur ashgenesis.developpez.com/linux/kernel-debian/ ; mais là il ne s’agit pas de tout redéployer ; je vais chercher, mais si qqu’un connait un p’tit lien… bon OK, c’est pas l’objet de ce post…)

bon ben j’ai recompilé mon kernel en activant :

network device support Wireless LAN IWLWIFI RF KILL support Enable 802.11n HT features in iwl4965 driver Enable LEDS features in iwl4965 driver .... Enable LEDS features in iwl3945 driver

Et maintenant :

[code]# cat /boot/config-2.6.26-kakulupia | grep LEDS
CONFIG_MAC80211_LEDS=y
CONFIG_RFKILL_LEDS=y
CONFIG_IWLWIFI_LEDS=y
CONFIG_IWL4965_LEDS=y
CONFIG_IWL3945_LEDS=y

CONFIG_JOYSTICK_XPAD_LEDS is not set

CONFIG_NEW_LEDS=y
CONFIG_LEDS_CLASS=m
CONFIG_LEDS_NET48XX=m
CONFIG_LEDS_WRAP=m

CONFIG_LEDS_CLEVO_MAIL is not set

CONFIG_LEDS_TRIGGERS=y
CONFIG_LEDS_TRIGGER_TIMER=m
CONFIG_LEDS_TRIGGER_IDE_DISK=y
CONFIG_LEDS_TRIGGER_HEARTBEAT=m
CONFIG_LEDS_TRIGGER_DEFAULT_ON=m
[/code]

lsmod | grep 3945 iwl3945 75992 0 firmware_class 6752 1 iwl3945 mac80211 139456 1 iwl3945 led_class 3844 1 iwl3945 cfg80211 21480 2 iwl3945,mac80211

ls -l /lib/firmware/ total 680 -rw-r--r-- 1 root root 150860 oct 2 20:49 iwlwifi-3945-1.ucode -rw-r--r-- 1 root root 149816 déc 26 19:20 iwlwifi-3945-2.ucode -rw-r--r-- 1 root root 187608 oct 2 20:49 iwlwifi-4965-1.ucode -rw-r--r-- 1 root root 187672 oct 2 20:49 iwlwifi-4965-2.ucode

[code]ifconfig -a
eth1 Link encap:Ethernet HWaddr 00:15:c5:06:c7:ce
inet adr:192.168.1.18 Bcast:192.168.1.255 Masque:255.255.255.0
adr inet6: fe80::215:c5ff:fe06:c7ce/64 Scope:Lien
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:432 errors:0 dropped:0 overruns:0 frame:0
TX packets:451 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:1000
RX bytes:162994 (159.1 KiB) TX bytes:110024 (107.4 KiB)
Interruption:17

lo Link encap:Boucle locale
inet adr:127.0.0.1 Masque:255.0.0.0
adr inet6: ::1/128 Scope:Hôte
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:14 errors:0 dropped:0 overruns:0 frame:0
TX packets:14 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:0
RX bytes:1008 (1008.0 B) TX bytes:1008 (1008.0 B)

wlan0 Link encap:Ethernet HWaddr 00:13:02:1a:e9:86
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)

wmaster0 Link encap:UNSPEC HWaddr 00-13-02-1A-E9-86-6C-6F-00-00-00-00-00-00-00-00
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)[/code]

[code] iwconfig
lo no wireless extensions.

eth1 no wireless extensions.

wmaster0 no wireless extensions.

wlan0 IEEE 802.11 ESSID:""
Mode:Managed Frequency:2.412 GHz Access Point: Not-Associated
Tx-Power=0 dBm
Retry min limit:7 RTS thr:off Fragment thr=2352 B
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
[/code]

# lshw -C network *-network DISABLED description: Wireless interface product: PRO/Wireless 3945ABG [Golan] Network Connection vendor: Intel Corporation physical id: 0 bus info: pci@0000:0b:00.0 logical name: wmaster0 version: 02 serial: 00:13:02:1a:e9:86 width: 32 bits clock: 33MHz capabilities: pm msi pciexpress cap_list logical ethernet physical wireless configuration: broadcast=yes driver=iwl3945 latency=0 module=iwl3945 multicast=yes wireless=IEEE 802.11 *-network description: Ethernet interface product: BCM4401-B0 100Base-TX vendor: Broadcom Corporation physical id: 0 bus info: pci@0000:03:00.0 logical name: eth1 version: 02 serial: 00:15:c5:06:c7:ce size: 100MB/s capacity: 100MB/s width: 32 bits clock: 33MHz capabilities: pm bus_master cap_list ethernet physical mii 10bt 10bt-fd 100bt 100bt-fd autonegotiation configuration: autonegotiation=on broadcast=yes driver=b44 driverversion=2.0 duplex=full ip=192.168.1.18 latency=64 link=yes module=ssb multicast=yes port=twisted pair speed=100MB/s

Aaaaarghh !! toujours pas de wifi, ni de kill switch qui fonctionne ni de LED qui clignote… bref… ça marche pô :open_mouth:

et:

toujours pareil ?

# ifconfig wlan0 up SIOCSIFFLAGS: Aucun périphérique de ce type

redonne

cat /etc/udev/rules.d/70-persistent-net.rules

[code]$ cat /etc/udev/rules.d/70-persistent-net.rules

This file was automatically generated by the /lib/udev/write_net_rules

program, probably run by the persistent-net-generator.rules rules file.

You can modify it, as long as you keep each rule on a single line.

MAC addresses must be written in lowercase.

Firewire device 394fc00038ec9450 (ohci1394)

SUBSYSTEM==“net”, DRIVERS=="?*", ATTRS{address}==“39:4f:c0:00:38:ec:94:50”, NAME=“eth0”

PCI device 0x14e4:0x170c (b44)

SUBSYSTEM==“net”, DRIVERS=="?*", ATTRS{address}==“00:15:c5:06:c7:ce”, NAME=“eth1”

PCI device 0x8086:0x4222 (ipw3945)

#SUBSYSTEM==“net”, DRIVERS=="?*", ATTRS{address}==“00:13:02:1a:e9:86”, NAME=“eth2”

modif apportee suite à migration module ipw3945 vers iwl3945

PCI device 0x8086:0x4222 (iwl3945)

#SUBSYSTEM==“net”, DRIVERS=="?*", ATTRS{address}==“00:13:02:1a:e9:86”, ATTR{type}==“1”, NAME=“eth2”

PCI device 0x8086:0x4222 (iwl3945)

SUBSYSTEM==“net”, ACTION==“add”, DRIVERS=="?", ATTR{address}==“00:13:02:1a:e9:86”, ATTR{type}==“1”, KERNEL=="wlan", NAME="wlan0"
carlino@kakulupia:~$ cat /etc/udev/rules.d/70-persistent-net.rules

This file was automatically generated by the /lib/udev/write_net_rules

program, probably run by the persistent-net-generator.rules rules file.

You can modify it, as long as you keep each rule on a single line.

MAC addresses must be written in lowercase.

Firewire device 394fc00038ec9450 (ohci1394)

SUBSYSTEM==“net”, DRIVERS=="?*", ATTRS{address}==“39:4f:c0:00:38:ec:94:50”, NAME=“eth0”

PCI device 0x14e4:0x170c (b44)

SUBSYSTEM==“net”, DRIVERS=="?*", ATTRS{address}==“00:15:c5:06:c7:ce”, NAME=“eth1”

PCI device 0x8086:0x4222 (ipw3945)

#SUBSYSTEM==“net”, DRIVERS=="?*", ATTRS{address}==“00:13:02:1a:e9:86”, NAME=“eth2”

modif apportee suite à migration module ipw3945 vers iwl3945

PCI device 0x8086:0x4222 (iwl3945)

#SUBSYSTEM==“net”, DRIVERS=="?*", ATTRS{address}==“00:13:02:1a:e9:86”, ATTR{type}==“1”, NAME=“eth2”

PCI device 0x8086:0x4222 (iwl3945)

SUBSYSTEM==“net”, ACTION==“add”, DRIVERS=="?", ATTR{address}==“00:13:02:1a:e9:86”, ATTR{type}==“1”, KERNEL=="wlan", NAME=“wlan0”
[/code]

que donne

# find /proc/ -name "*led*" /proc/sys/vm/vdso_enabled

Salut,

essaye d’activer le wifi avec les touches au démarrage (juste après le
chargement du bios)

donne les retours de

cat /sys/class/net/wlan0/device/enable

# cat /sys/class/net/wlan0/device/enable 0
J’ai déjà essayé d’activer le wifi au démarrage, et seul un message se manifeste :

# dmesg | grep setkey* atkbd.c: Use 'setkeycodes e008 <keycode>' to make it known..

je na sais pas à quoi sert ce fichier mais
chez moi j’ai un 1 au lieu de 0.