[Modules Udev] souci chargement module ipw2200 (résolu)

Reconnaissance et configuration du matériel / kernel linux
Avatar de l’utilisateur
Anghirrim
Elfe
Messages : 701
Inscription : mar. 28 févr. 2012, 11:09
Localisation : Loire-Atlantique

[Modules Udev] souci chargement module ipw2200 (résolu)

Message 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:

Code : Tout sélectionner

$ lspci       (qui me sort bien ma carte Wifi, bonne chose)
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
Dernière modification par Anghirrim le mer. 29 févr. 2012, 17:25, modifié 2 fois.
Optiplex 3060 Micro Intel© Core™ i5-8500T, 16Go RAM, Arch Linux Cinnamon + Windows 10
Asus X53S, Linux Mint Cinnamon
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10707
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [Modules Udev] souci chargement module ipw2200.

Message par FoolEcho »

Anghirrim a écrit :Pour automatiser, j'ai voulu blacklister ipw2200 au chargement et rajouter un /etc/rc.local avec "modprobe ipw2200" dedans.
:gne:
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. :chinois:
«The following statement is not true. The previous statement is true.» :nage:
Avatar de l’utilisateur
Anghirrim
Elfe
Messages : 701
Inscription : mar. 28 févr. 2012, 11:09
Localisation : Loire-Atlantique

Re: [Modules Udev] souci chargement module ipw2200.

Message par Anghirrim »

FoolEcho a écrit : :gne:
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. :roll:

Pour le module à jour oui, j'ai relancé l'installation dès le début avec:

Code : Tout sélectionner

$ pacman -Sy ipw2200-fw
Et il me l'a mis à jour.

PS: J'ai dégagé la mention de "nouveau" pour pas confuser les gens :mrgreen: .
Optiplex 3060 Micro Intel© Core™ i5-8500T, 16Go RAM, Arch Linux Cinnamon + Windows 10
Asus X53S, Linux Mint Cinnamon
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10707
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [Modules Udev] souci chargement module ipw2200.

Message 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:

Code : Tout sélectionner

$ pacman -Sy ipw2200-fw
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.
«The following statement is not true. The previous statement is true.» :nage:
Avatar de l’utilisateur
Anghirrim
Elfe
Messages : 701
Inscription : mar. 28 févr. 2012, 11:09
Localisation : Loire-Atlantique

Re: [Modules Udev] souci chargement module ipw2200.

Message 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!
Optiplex 3060 Micro Intel© Core™ i5-8500T, 16Go RAM, Arch Linux Cinnamon + Windows 10
Asus X53S, Linux Mint Cinnamon
Avatar de l’utilisateur
Anghirrim
Elfe
Messages : 701
Inscription : mar. 28 févr. 2012, 11:09
Localisation : Loire-Atlantique

Re: [Modules Udev] souci chargement module ipw2200.

Message 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. :oops:

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.
Optiplex 3060 Micro Intel© Core™ i5-8500T, 16Go RAM, Arch Linux Cinnamon + Windows 10
Asus X53S, Linux Mint Cinnamon
Avatar de l’utilisateur
Anghirrim
Elfe
Messages : 701
Inscription : mar. 28 févr. 2012, 11:09
Localisation : Loire-Atlantique

Re: [Modules Udev] souci chargement module ipw2200.

Message 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!!! :mrgreen:

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?
Optiplex 3060 Micro Intel© Core™ i5-8500T, 16Go RAM, Arch Linux Cinnamon + Windows 10
Asus X53S, Linux Mint Cinnamon
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10707
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [Modules Udev] souci chargement module ipw2200.

Message 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. :oops:
Comme tu as fait (quand c'est vraiment trop long, il y a pastebin aussi). :chinois:
«The following statement is not true. The previous statement is true.» :nage:
Avatar de l’utilisateur
Anghirrim
Elfe
Messages : 701
Inscription : mar. 28 févr. 2012, 11:09
Localisation : Loire-Atlantique

Re: [Modules Udev] souci chargement module ipw2200.

Message 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.
Optiplex 3060 Micro Intel© Core™ i5-8500T, 16Go RAM, Arch Linux Cinnamon + Windows 10
Asus X53S, Linux Mint Cinnamon
Avatar de l’utilisateur
mimas
Elfe
Messages : 559
Inscription : sam. 30 sept. 2006, 22:30
Localisation : Toulouse

Re: [Modules Udev] souci chargement module ipw2200.

Message par mimas »

Anarchy for the triple A.
Avatar de l’utilisateur
Anghirrim
Elfe
Messages : 701
Inscription : mar. 28 févr. 2012, 11:09
Localisation : Loire-Atlantique

Re: [Modules Udev] souci chargement module ipw2200.

Message 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é :wink: .
Optiplex 3060 Micro Intel© Core™ i5-8500T, 16Go RAM, Arch Linux Cinnamon + Windows 10
Asus X53S, Linux Mint Cinnamon
Avatar de l’utilisateur
mimas
Elfe
Messages : 559
Inscription : sam. 30 sept. 2006, 22:30
Localisation : Toulouse

Re: [Modules Udev] souci chargement module ipw2200.

Message 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.
Anarchy for the triple A.
Avatar de l’utilisateur
Anghirrim
Elfe
Messages : 701
Inscription : mar. 28 févr. 2012, 11:09
Localisation : Loire-Atlantique

Re: [Modules Udev] souci chargement module ipw2200.

Message 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!!!
Optiplex 3060 Micro Intel© Core™ i5-8500T, 16Go RAM, Arch Linux Cinnamon + Windows 10
Asus X53S, Linux Mint Cinnamon
Leduig
Hankyu
Messages : 37
Inscription : ven. 17 août 2012, 17:47

Re: [Modules Udev] souci chargement module ipw2200 (RESOLU).

Message 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
Arch 3.4.7
DWM
HP Compaq nc6220
Avatar de l’utilisateur
Anghirrim
Elfe
Messages : 701
Inscription : mar. 28 févr. 2012, 11:09
Localisation : Loire-Atlantique

Re: [Modules Udev] souci chargement module ipw2200 (résolu)

Message 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?
Optiplex 3060 Micro Intel© Core™ i5-8500T, 16Go RAM, Arch Linux Cinnamon + Windows 10
Asus X53S, Linux Mint Cinnamon
Leduig
Hankyu
Messages : 37
Inscription : ven. 17 août 2012, 17:47

Re: [Modules Udev] souci chargement module ipw2200 (résolu)

Message 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.
Arch 3.4.7
DWM
HP Compaq nc6220
Avatar de l’utilisateur
Anghirrim
Elfe
Messages : 701
Inscription : mar. 28 févr. 2012, 11:09
Localisation : Loire-Atlantique

Re: [Modules Udev] souci chargement module ipw2200 (résolu)

Message 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:

Code : Tout sélectionner

modprobe -r ipw2200
modprobe ipw2200
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,
Optiplex 3060 Micro Intel© Core™ i5-8500T, 16Go RAM, Arch Linux Cinnamon + Windows 10
Asus X53S, Linux Mint Cinnamon
Leduig
Hankyu
Messages : 37
Inscription : ven. 17 août 2012, 17:47

Re: [Modules Udev] souci chargement module ipw2200 (résolu)

Message par Leduig »

Bonjour,
un

Code : Tout sélectionner

modprobe-r ipw2200
modprobe ipw2200
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.
Arch 3.4.7
DWM
HP Compaq nc6220
Avatar de l’utilisateur
Anghirrim
Elfe
Messages : 701
Inscription : mar. 28 févr. 2012, 11:09
Localisation : Loire-Atlantique

Re: [Modules Udev] souci chargement module ipw2200 (résolu)

Message par Anghirrim »

Tu peux poster le contenu de ton fichier ainsi que son nom et emplacement?
Optiplex 3060 Micro Intel© Core™ i5-8500T, 16Go RAM, Arch Linux Cinnamon + Windows 10
Asus X53S, Linux Mint Cinnamon
Leduig
Hankyu
Messages : 37
Inscription : ven. 17 août 2012, 17:47

Re: [Modules Udev] souci chargement module ipw2200 (résolu)

Message 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
Arch 3.4.7
DWM
HP Compaq nc6220
Répondre