Forum Linux.débutant Chargement de firmware wifi - IPW2200 sous ubuntu, absence de hotplug?

Posté par  .
Étiquettes : aucune
0
24
jan.
2007
Bonjour à tous,
tout d'abord, merci d'avance pour votre aide.

Bon voilà le souci, je dois installer une carte INTEL PRO/Wireless 2015ABG.
Pleins de jolies tutoriaux sont disponibles sur le net et je dois avouer qu'ils sont bien complet.
Tout se passe correctement à mon sens (installation du support iee80211, installation des drivers ipw2200), seulement au chargement de mon ubuntu, j'ai le message suivant:

"2. The following error appears in the dmesg kernel ring buffer output:
ipw2100: ipw-2.4-boot.fw load failed: Reason -2
ipw2100: Unable to load firmware: -2"


Je lis donc le doc d'install qui me dit la chose suivante:
"CAUSE: this may be due to any one of the following reasons:
- firmware in wrong location or wrong firmware version. Follow the
instructions in the section LOADING FIRMWARE VIA HOT-PLUG above."

Donc il y une procédure qui explique quoi faire:
"
You need to place all of these files (sous entendue les fichiers du firware téléchargement) into the hotplug firmware directory,
e.g. /usr/lib/hotplug/firmware/ or /lib/firmware/. Check the contents
of the /etc/hotplug/firmware.agent to determine the specific location for your
distribution.
"

Bon, je suis loin d'être un spécialiste Linux, mais Dapper ne me semble pas avoir de hotplug alors je n'ai aucune idée de l'endroit ou je dois placer mes fichiers de firmware... j'ai parcouru le net toute la journée d'hier et j'ai trouvé un semblant de solution mais je la comprends pas.

"
It's completely fixable, you just have to tell udev how to load firmware.

To solve it, you need to add a rule to udev. In the dir /etc/udev/rules.d, I created the file '999-firmware.rules' (it has to run last). In that file, I added this line:

ACTION=="add", SUBSYSTEM=="firmware", RUN+="/sbin/firmware_helper"

If your system doesn't have firmware_helper, you'll have to get it from theudev source. It's just a single .c file in the 'extras' dir. Compile udev with:

make EXTRAS=extras/firmware

And it'll compile everything for you... but all you need is firmware_helper. Just copy it to /sbin, or /usr/local/sbin, or where ever you like (making sure that the line you added to 999-firmware.rules matches), and you're set.

Now rmmod ipw2200 and the ieee80211* modules, reinsmod, and you're set (no need to reboot or restart anything).
"

Bon, je vois qu'on me dit d'automatiquement lancer un script mais je vois pas comment le script firmware_helper va charger par magie le firmware de mon ipw2200 à moins que y'ai un emplacement définit pour celà? mais si oui, où? Je ne sais vraiment pas où mettre mes fichiers de firmware.
Je vous remercie d'avance...
  • # Beuh ...

    Posté par  (site web personnel) . Évalué à 2.

    Pourquoi faire simple quand on peut faire compliquer ...
    (ou plutôt l'inverse dans le cas présent)

    Normalement le firmware de ta carte est inclus avec le noyaux, eventuellement
    dans le paquets linux-restricted-modules mais dans Ubuntu edgy le firmware du ipw2200 fait parti de l'image linux-image directement.

    => ls /lib/firmware/`uname -a`/

    quand à la règle udev firmware_helper elle est normalement déjà présente

    => /etc/udev/rules.d/80-programs.rules
    -----8<----------------------------
    # This file causes programs to be run on device insertion.
    # See udev(8) for syntax.
    #
    # "Hotplug replacement" is handled in 90-modprobe.rules; this file only
    # specifies rules for those programs that are shipped in the minimal Ubuntu
    # system, programs outside of that may ship their own rules.

    # Load firmware on demand
    SUBSYSTEM=="firmware", ACTION=="add", RUN+="firmware_helper"
    -----8<----------------------------

    PS: Si ça marche pas sur dapper, passe en edgy ça marche Out of the box ....

    PS2: As tu eu la curiosité de regarder le contenu des deux dossiers dont
    te parle ta documentation ("You need to place all of these files into the hotplug firmware directory, e.g. /usr/lib/hotplug/firmware/ or /lib/firmware/.") avant de dire que tu n'avais aucune idée de l'endroit ...
    • [^] # Re: Beuh ...

      Posté par  . Évalué à 1.


      PS2: As tu eu la curiosité de regarder le contenu des deux dossiers dont
      te parle ta documentation ("You need to place all of these files into the hotplug firmware directory, e.g. /usr/lib/hotplug/firmware/ or /lib/firmware/.") avant de dire que tu n'avais aucune idée de l'endroit ...

      Ben oui, j'ai regardé, j'ai bien vu ces emplacements, dans lesquels j'ai mis mon firmware d'ailleurs. Mais ça pour moi, c'est au cas ou hotplug est présent, là j'ai pas de hotplug, donc si je comprends bien, c'est firmware_helper qui le lance, mais je vois nul part dans aucune aide, quel est le chemin ou firmware_helper va aller charger les firmware et c'est là d'où vient le problème je pense...

      Ensuite pour être plus précis sur ce qui ne va pas, en fait, ma carte wifi est reconnu lorsque j'installe UBUNTU dapper avec un live-cd par exemple.
      Le truc, c'est que j'ai besoin d'avoir une autre version de Ubuntu sur mon PC que je dois patcher. Je fais donc le patch, je compile la nouvelle version, je fais ce qui faut avec grub.
      Et quand je boot avec mon nouveau noyau, ça me fait ça.
      Je me suis donc dis que fallait que j'installe à la main, et voilà, je me heurte principalement au chargement du firmware...

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.