Page 1 sur 2
[Modules Udev] souci chargement module ipw2200 (résolu)
Publié : mar. 28 févr. 2012, 11:33
par Anghirrim
Hello,
Je m'appelle Thomas, ayant découvert Linux depuis 4 ou 5 ans maintenant. Souvent sous Debian mais de retour sur Archlinux après une première expérience un peu dure à cause de la configuration de Xorg il y a deux ans.
Donc maintenant tout va bien, installation d'Archlinux faite, configuration finie et petit souci réseau... pas de Wifi!!!
M'armant de courage, je fouine sur les différents Wiki et forums et donc:
Je tape:
Je vérifie, mon module est bien installé. je le met à jour au cas où.... Une fois le module à jour, toujours pas de Wifi et "iwconfig" ne me ressort que lo et eth0... Si je le met dans les modules de rc.conf (ipw2200), ça me fout le boxon et en Ethernet je n'arrive plus à acquérir d'IP (en DHCP).
Au démarrage, je m'aperçoit que Udev n'arrive pas à charger le module mais que bizarrement, "modprobe ipw2200" ne fonctionne pas sans "modprobe -r ipw2200" avant. Etrange mais bon, mon Wifi fonctionne après ça.
Pour automatiser, j'ai voulu blacklister ipw2200 au chargement et rajouter un /etc/rc.local avec "modprobe ipw2200" dedans.
Là, quand je tape "modprobe.blacklist=ipw2200" la console me sort qu'elle ne connait pas cette commande. Donc ajout de "modprobe -r ipw2200" avant "modprobe ipw2200" dans rc.local et ça fonctionne.
Donc content, mais ce n'est pas propre et en plus Udev met une plombe avant d'abandonner le chargement de ipw2200.
Du coup j'ai une stratégie mais je veux juste vérifier que je ne vais pas tout foirer le système:
Code : Tout sélectionner
$ lsmod (pour voir les modules chargés)
$nano /etc/modprobe.d/balcklist.conf (j'ajoute "blacklist ipw2200")
$mkinitcpio -p linux (pour reconstruire le initramfs)
$nano /etc/rc.local (pour retirer la ligne "modprobe -r ipw2200" et seulement laisser celle du chargement de ipw2200)
$reboot
Ça vous parait censé? J'accélère le démarrage système et fait un rc.local plus propre.
Y-a-t-il un risque de planter mon install?
Merci d'avance.
Thomas
Re: [Modules Udev] souci chargement module ipw2200.
Publié : mar. 28 févr. 2012, 12:19
par FoolEcho
Anghirrim a écrit :Pour automatiser, j'ai voulu blacklister ipw2200 au chargement et rajouter un /etc/rc.local avec "modprobe ipw2200" dedans.
Pour blacklister, il suffit effectivement de passer par un fichier .conf dans /etc/modprobe.d/ avec blacklist ton_module dedans.
Pour charger, il suffit de le mettre dans le rc.conf...
Mais bon, j'ai pas compris pourquoi décharger puis charger le module...
Anghirrim a écrit :Une fois le module à jour, toujours pas de Wifi et "iwconfig" ne me ressort que lo et eth0...
Questions bêtes: tu es vraiment à jour ? tu as bien installé
ipw2100-fw ?
Tu pourrais installer hwinfo, enlever tes modifications et nous montrer la sortie de
hwinfo --netcard
? (ou alors avec lspci -vv, mais seulement la partie qui concerne ta carte bien sûr)
Je ne vois pas pourquoi tu parles de nouveau ici. Si tu as des soucis de carte graphique, ouvre plutôt un autre sujet.

Re: [Modules Udev] souci chargement module ipw2200.
Publié : mar. 28 févr. 2012, 13:46
par Anghirrim
FoolEcho a écrit :
Pour blacklister, il suffit effectivement de passer par un fichier .conf dans /etc/modprobe.d/ avec blacklist ton_module dedans.
Pour charger, il suffit de le mettre dans le rc.conf...
Mais bon, j'ai pas compris pourquoi décharger puis charger le module...
OK, donc je blacklist le module dans le .conf dans /etc/modprobe.d/ (il faut regénérer le initramfs après j'imagine?). Pas de problème. Sauf que la dernière fois que je l'ai ajouté dans rc.conf, (ligne modules, juste ajouté ipw2200), ça me plantait mon Ethernet. Peut-être un bug généré par le double lancement de ipw2200 (via rc.conf et Udev)?
Je vais retenter de l'ajouter après l'avoir balcklisté. On verra si j'ai toujours le bug d'obtention d'IP pour l'ethernet.
Sinon pourquoi décharger puis recharger....j'ai pas tilté non plus. Si je démarre, arrivé sur le bureau "iwconfig" ne voit pas ma carte wifi. Si je lance seulement "modprobe ipw2200", il ne voit toujours rien. En revanche, si je décharge puis recharge le module, alors c'est bon.
Pour le module à jour oui, j'ai relancé l'installation dès le début avec:
Et il me l'a mis à jour.
PS: J'ai dégagé la mention de "nouveau" pour pas confuser les gens

.
Re: [Modules Udev] souci chargement module ipw2200.
Publié : mar. 28 févr. 2012, 14:07
par FoolEcho
Tu as jeté un oeil sur ce rapport de bug:
https://bugs.archlinux.org/task/28097 ? (ce serait sympa d'avoir tes logs)
Anghirrim a écrit :Pour le module à jour oui, j'ai relancé l'installation dès le début avec:
Et il me l'a mis à jour.
Pour info: il vaut mieux mettre à jour avec -Syu, et installer avec seulement -S (-Sy en installant, ça peut causer des soucis sur des dépendances). Ici, en l'occurence tu peux avoir le pilote à jour, mais pas ce qui tourne autour, d'où ma question.
Re: [Modules Udev] souci chargement module ipw2200.
Publié : mar. 28 févr. 2012, 14:14
par Anghirrim
A vrai dire j'ai très rapidement fouiné dans les rapports de bugs mais j'ai survolé la liste. Je vais y rejeter un oeil.
C'est marrant, le -Sy tu le trouve dans pas mal de tutos, merci pour l'info. J'ai relancé le -Syu hier soir avant de faire mes modifs.
J'essaie de te sortir les logs ce soir (j'utilise ça: udev_log="debug" in /etc/udev/udev.conf ?).
Merci encore!
Re: [Modules Udev] souci chargement module ipw2200.
Publié : mar. 28 févr. 2012, 20:07
par Anghirrim
Bon alors,
Voici le "lspci -vv", partie carte wifi:
Code : Tout sélectionner
06:03.0 Network controller: Intel Corporation PRO/Wireless 2200BG [Calexico2] Network Connection (rev 05)
Subsystem: Intel Corporation Device 2701
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 32 (750ns min, 6000ns max), Cache Line Size: 32 bytes
Interrupt: pin A routed to IRQ 17
Region 0: Memory at b0018000 (32-bit, non-prefetchable) [size=4K]
Capabilities: <access denied>
Kernel driver in use: ipw2200
Puis les logs kernel et errors, question con mais on insère comment des fichiers ici??? Je ne vois rien.
Du coup, juste les lignes intéressantes:
Kernel.log
Code : Tout sélectionner
Feb 28 20:03:32 myhost kernel: [ 35.842500] ipw2200: Failed to send TX_POWER: Already sending a command.
Feb 28 20:03:32 myhost kernel: [ 35.963019] ipw2200: Failed to send TX_POWER: Already sending a command.
Feb 28 20:03:32 myhost kernel: [ 36.083492] ipw2200: Failed to send TX_POWER: Already sending a command.
Feb 28 20:03:32 myhost kernel: [ 36.203993] ipw2200: Failed to send TX_POWER: Already sending a command.
Feb 28 20:03:32 myhost kernel: [ 36.324389] ipw2200: Failed to send TX_POWER: Already sending a command.
Feb 28 20:03:32 myhost kernel: [ 36.324455] ipw2200: Unable to initialize device after 5 attempts.
Feb 28 20:03:32 myhost kernel: [ 36.326511] ipw2200: failed to register network device
Feb 28 20:03:32 myhost kernel: [ 36.326624] ipw2200 0000:06:03.0: PCI INT A disabled
Feb 28 20:03:32 myhost kernel: [ 36.326694] ipw2200: probe of 0000:06:03.0 failed with error -5
et errors.log:
Code : Tout sélectionner
Feb 28 20:03:32 myhost kernel: [ 35.842500] ipw2200: Failed to send TX_POWER: Already sending a command.
Feb 28 20:03:32 myhost kernel: [ 35.963019] ipw2200: Failed to send TX_POWER: Already sending a command.
Feb 28 20:03:32 myhost kernel: [ 36.083492] ipw2200: Failed to send TX_POWER: Already sending a command.
Feb 28 20:03:32 myhost kernel: [ 36.203993] ipw2200: Failed to send TX_POWER: Already sending a command.
Feb 28 20:03:32 myhost kernel: [ 36.324389] ipw2200: Failed to send TX_POWER: Already sending a command.
Feb 28 20:03:32 myhost kernel: [ 36.324455] ipw2200: Unable to initialize device after 5 attempts.
Feb 28 20:03:32 myhost kernel: [ 36.326511] ipw2200: failed to register network device
Feb 28 20:03:32 myhost /usr/sbin/crond[602]: (CRON) INFO (Syslog will be used instead of sendmail.): No such file or directory
Feb 28 20:03:35 myhost kernel: [ 44.125557] cfg80211: failed to add phy80211 symlink to netdev!
Bon, en tout cas je vais blacklister ipw2200 et l'ajouter aux modules dans rc.conf.
Re: [Modules Udev] souci chargement module ipw2200.
Publié : mar. 28 févr. 2012, 20:26
par Anghirrim
Alors alors....
Le blacklist a superbement fonctionné et j'ai gagné les 25 secondes perdues visibles dans le kernel.log. Démarrage plutot rapide maintenant!!!
En revanche, le module ne se charge toujours pas avec le rc.conf. Je l'ai donc re-viré de la liste et remis dans /etc/rc.local. Là, tout fonctionne parfaitement mais bon, dans rc.conf ça serait bien quand même....
Etant donné que rc.local s'exécute en dernier, se pourrait-il que ipw2200 ait besoin de quelque chose de chargé avant lui pour se lancer? Du coup, s'il est dans le rc.conf il serait lancé trop tôt?
Re: [Modules Udev] souci chargement module ipw2200.
Publié : mar. 28 févr. 2012, 20:37
par FoolEcho
Tu peux vérifier avec
lsmod
ou
modinfo
de quoi il dépend (sachant que dans le rc.conf, tu peux spécifier l'ordre des modules à charger), fort à parier que ce soit phy80211...

(mais je ne vois pas pourquoi il ne se chargerait pas avant, du coup

)
Tu devrais également tester
linux-lts
, voir si c'est une régression (et bien sûr le rapport de bug que j'ai mentionné avant).
Anghirrim a écrit :Puis les logs kernel et errors, question con mais on insère comment des fichiers ici??? Je ne vois rien.
Comme tu as fait (quand c'est vraiment trop long, il y a pastebin aussi).

Re: [Modules Udev] souci chargement module ipw2200.
Publié : mar. 28 févr. 2012, 21:22
par Anghirrim
Effectivement, dans le kernel.log on a:
Code : Tout sélectionner
Feb 28 20:03:35 myhost kernel: [ 43.913744] lib80211_crypt: unregistered algorithm 'NULL'
Feb 28 20:03:35 myhost kernel: [ 43.923871] cfg80211: Calling CRDA to update world regulatory domain
Feb 28 20:03:35 myhost kernel: [ 43.924913] lib80211: common routines for IEEE802.11 drivers
Feb 28 20:03:35 myhost kernel: [ 43.924917] lib80211_crypt: registered algorithm 'NULL'
Feb 28 20:03:35 myhost kernel: [ 43.926284] libipw: 802.11 data/management/control stack, git-1.1.13
Feb 28 20:03:35 myhost kernel: [ 43.926288] libipw: Copyright (C) 2004-2005 Intel Corporation <jketreno@linux.intel.com>
Feb 28 20:03:35 myhost kernel: [ 43.930490] ipw2200: Intel(R) PRO/Wireless 2200/2915 Network Driver, 1.2.2kmprq
Feb 28 20:03:35 myhost kernel: [ 43.930494] ipw2200: Copyright(c) 2003-2006 Intel Corporation
Feb 28 20:03:35 myhost kernel: [ 43.930624] ipw2200 0000:06:03.0: PCI INT A -> GSI 17 (level, low) -> IRQ 17
Feb 28 20:03:35 myhost kernel: [ 43.930653] ipw2200: Detected Intel PRO/Wireless 2200BG Network Connection
Feb 28 20:03:35 myhost kernel: [ 44.125557] cfg80211: failed to add phy80211 symlink to netdev!
Feb 28 20:03:35 myhost kernel: [ 44.125735] ipw2200: Detected geography ZZM (11 802.11bg channels, 0
On a bien phy80211 juste après quelques lignes de ipw2200...
Sinon voici le retour de lsmod (juste la partie intéressante):
Code : Tout sélectionner
Module Size Used by
lib80211_crypt_tkip 7310 2
aes_generic 25702 1 aes_i586
lib80211_crypt_ccmp 4225 1
ipw2200 128670 0
libipw 23142 1 ipw2200
lib80211 3101 4 libipw,ipw2200,lib80211_crypt_ccmp,lib80211_crypt_tkip
cfg80211 147716 2 libipw,ipw2200
Le rapport de bug fait bien état d'une régression de Udev vers la version 175.
Re: [Modules Udev] souci chargement module ipw2200.
Publié : mer. 29 févr. 2012, 12:28
par mimas
Re: [Modules Udev] souci chargement module ipw2200.
Publié : mer. 29 févr. 2012, 13:36
par Anghirrim
Salut mimas,
Merci, c'est en lisant ta réponse dans le topic que tu donnes ici que j'ai construit ma solution. J'avais déjà recherché

.
Re: [Modules Udev] souci chargement module ipw2200.
Publié : mer. 29 févr. 2012, 15:00
par mimas
Très bien alors je vais te donner un petit truc : les modules chargés dans rc.conf le sont en tenant compte de la blacklist. Tu ne peux donc pas charger ipw2200 à l'aide de rc.conf si tu le blacklistes dans 'modprobe'.
Si ça fonctionne dans le rc.local alors laisse comme ça.
Re: [Modules Udev] souci chargement module ipw2200.
Publié : mer. 29 févr. 2012, 17:24
par Anghirrim
Effectivement, après blacklist je ne voyais plus ipw2200 dans mes logs. Tout s'explique donc!!!
Du coup tout fonctionne, je vais mettre en résolu.
Merci à vous tous!!!
Re: [Modules Udev] souci chargement module ipw2200 (RESOLU).
Publié : dim. 26 août 2012, 15:21
par Leduig
bonjour Anghirrim,
Pourrais tu detailler la "construction de ta solution" car je suis dans le même cas que celui de ton post. Simplement je débute franchement. D'avance merci
Re: [Modules Udev] souci chargement module ipw2200 (résolu)
Publié : dim. 26 août 2012, 18:03
par Anghirrim
Salut,
Globalement il faut identifier le module qui pose souci. Ensuite, tu le blackliste pour que ton système ne perde pas de temps à tenter de le charger au démarrage (voir le Wiki pour blacklister un module, la manip a changé je crois depuis mon post).
Ensuite, tu crées un fichier /etc/rc.local pour charger ton module dans un second temps. Bizarrement il fallait que mon fichier décharge puis recharge le module au lieu de seulement le charger...
As-tu identifié ton module au fait?
Re: [Modules Udev] souci chargement module ipw2200 (résolu)
Publié : dim. 26 août 2012, 20:38
par Leduig
Bonsoir,
le module en question est egalement le fameux ipw2200.
j'ai le chouette message au boot :
cfg80211: failed to add phy80211 symlink to netdev
cela me pose pas trop de problème dans l'absolu.
Cependant :
-Ma connexion wifi n'est pas stable (elle peut fonctionner sans problème, perdre le réseau, puis le retrouver un peu plus tard sans aucune intervention de ma part)
-la touche eteindre le WIFI est grisée sur le client graphique WICD
Ce dernier phénomène me fait penser à une mauvaise (ou incomplète) interprétation du matériel.
J'en déduis (peut etre à tord) que c'est lié au problème décris lors du message au boot.
En blacklistant le module, je n'ai donc plus le message au démarrage mais du coup je ne suis pas sur que le module se charge par rc.local. Les wifis n'étant plus disponibles sur WICD.
Re: [Modules Udev] souci chargement module ipw2200 (résolu)
Publié : lun. 27 août 2012, 17:41
par Anghirrim
Tu as essayé de décharger puis recharger le module?
Bizarrement pour moi, malgré un blacklist lors du démarrage, il me fallait décharger puis recharger le module.
Une fois ta session ouverte, essaie dans un terminal (en utilisateur si tu as le droit) de faire:
Que te donne WICD ensuite?
Le souci c'est que pour bien fonctionner il faut que phy80211 (ainsi que d'obscures autres choses) soient lancés avant le module ipw2200.
Tu peux tenter et me redire?
Merci,
Re: [Modules Udev] souci chargement module ipw2200 (résolu)
Publié : mar. 28 août 2012, 10:57
par Leduig
Bonjour,
un
refait effectivement réapparaitre mes réseaux.
j'ai blacklisté le module au démarrage puis crée un fichier tel que mimas le suggère.
au démarrage j'ai toujours le message d'erreur mais je suis sur que la carte wifi soit démarrée.
Re: [Modules Udev] souci chargement module ipw2200 (résolu)
Publié : mar. 28 août 2012, 12:18
par Anghirrim
Tu peux poster le contenu de ton fichier ainsi que son nom et emplacement?
Re: [Modules Udev] souci chargement module ipw2200 (résolu)
Publié : jeu. 30 août 2012, 19:54
par Leduig
bonsoir,
J'ai tout simplement fait une copie du fichier proposé en exemple (nom et emplacement identique).
Mon problème de stabilité semble venir de mon wifi perso car lorsque j'amène la machine au travail ce dernier n'apparait plus.
Pour moi la machine fonctionne donc bien. Dans tous les cas je te remercie de l'interet que tu as porté à mon problème. Ca fait toujours plaisir de sentir une vrais communauté

amicalement