Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
doc:materiel:firmwares-non-libres [03/07/2014 00:06] 127.0.0.1 modification externe |
doc:materiel:firmwares-non-libres [29/09/2015 18:54] milou [Firmwares non-libres] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | Mise à jour le 09/05/2013 | + | ======Firmwares non-libres ====== |
- | ======Firmwares ====== | + | |
- | * Objet du tuto : Les firmwares non libres. | + | * Objet : Les firmwares non libres, |
- | * Niveau requis : DÉBUTANT AVISÉ | + | * Niveau requis :{{tag>débutant avisé}} |
* Commentaires : //Trouver et installer les firmwares non libres.// | * Commentaires : //Trouver et installer les firmwares non libres.// | ||
- | * Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | + | * Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !]] :-) |
+ | * Suivi : | ||
+ | * Création par [[user>bract]] le 06/11/2011, mise-à-jour le 09/05/2013 | ||
+ | * Testé par [[user>Ir0nsh007er]] le 25/05/2015 | ||
+ | * Commentaires sur le forum : [[http://debian-facile.org/viewtopic.php?id=4521 |C'est ici]]((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) | ||
===== Installation ===== | ===== Installation ===== | ||
Ligne 33: | Ligne 37: | ||
Debian, à l’instar de la plupart des autres distributions, a choisi la deuxième option.\\ | Debian, à l’instar de la plupart des autres distributions, a choisi la deuxième option.\\ | ||
Ainsi, lorsque le noyau a besoin d’un firmware, il envoie une requête en espace utilisateur :\\ | Ainsi, lorsque le noyau a besoin d’un firmware, il envoie une requête en espace utilisateur :\\ | ||
- | udev intercepte la demande (contenant le nom du firmware), et, grâce à sa configuration par défaut (cf. /lib/udev/rules.d/80-drivers.rules) exécute<html><font color="blue"> /lib/udev/firmware.agent</font></html> en réponse. | + | udev intercepte la demande (contenant le nom du firmware), et, grâce à sa configuration par défaut (cf. /lib/udev/rules.d/80-drivers.rules) exécute |
+ | <code>/lib/udev/firmware.agent</code> | ||
+ | en réponse. | ||
==== Localisation des firmwares ==== | ==== Localisation des firmwares ==== | ||
Ligne 39: | Ligne 45: | ||
Le script shell firmware.agent essaye de localiser un firmware avant de le renvoyer au noyau via une entrée sysfs.\\ | Le script shell firmware.agent essaye de localiser un firmware avant de le renvoyer au noyau via une entrée sysfs.\\ | ||
Les répertoires analysés sont les suivants : | Les répertoires analysés sont les suivants : | ||
- | *<html><font color="blue">/lib/firmware/$(uname -r) </font></html>=>Firmware spécifique d'un noyau, fourni par un paquet. | + | * ''/lib/firmware/$(uname -r)'' =>Firmware spécifique d'un noyau, fourni par un paquet. |
- | *<html><font color="blue">/lib/firmware </font></html> =>Firmware valable pour tous les noyaux, fourni par un paquet. | + | |
- | *<html><font color="blue">/usr/local/lib/firmware </font></html> =>Firmware installé manuellement. | + | * ''/lib/firmware'' =>Firmware valable pour tous les noyaux, fourni par un paquet. |
- | *<html><font color="blue">/usr/lib/hotplug/firmware </font></html>=>Firmware spécifiques d'un noyau fourni par un paquet. | + | |
+ | * ''/usr/local/lib/firmware'' =>Firmware installé manuellement. | ||
+ | |||
+ | * ''/usr/lib/hotplug/firmware'' =>Firmware spécifiques d'un noyau fourni par un paquet. | ||
===== Introduction ===== | ===== Introduction ===== | ||
Ligne 53: | Ligne 62: | ||
Cette information est également disponible via modinfo : | Cette information est également disponible via modinfo : | ||
- | # modinfo -F firmware /lib/modules/2.6.32-5-amd64/kernel/drivers/net/e100.ko | + | <code root>modinfo -F firmware /lib/modules/2.6.32-5-amd64/kernel/drivers/net/e100.ko</code> |
- | e100/d102e_ucode.bin | + | |
- | e100/d101s_ucode.bin | + | |
- | e100/d101m_ucode.bin | + | |
- | Si certains des firmwares requis ne sont pas présents sur le système, vous obtiendrez un message d’avertissement semblable à celui-ci : | + | <file config retour de la commande> |
+ | e100/d102e_ucode.bin | ||
+ | e100/d101s_ucode.bin | ||
+ | e100/d101m_ucode.bin</file> | ||
+ | |||
+ | Si certains des firmwares requis ne sont pas présents sur le système, vous obtiendrez un message d’avertissement semblable à celui-ci :\\ | ||
{{/file-Ra8af92cf40368c261f5e9fa94f0cfa91.png?400}} | {{/file-Ra8af92cf40368c261f5e9fa94f0cfa91.png?400}} | ||
- | update-initramfs affiche également des avertissements similaires : | + | update-initramfs affiche également des avertissements similaires |
- | update-initramfs: Generating /boot/initrd.img-2.6.32-5-amd64 | + | <code root>update-initramfs</code> |
- | W: Possible missing firmware /lib/firmware/e100/d102e_ucode.bin for module e100 | + | |
- | W: Possible missing firmware /lib/firmware/e100/d101s_ucode.bin for module e100 | + | <file config retour de la commande> |
- | W: Possible missing firmware /lib/firmware/e100/d101m_ucode.bin for module e100 | + | update-initramfs: Generating /boot/initrd.img-2.6.32-5-amd64 |
+ | W: Possible missing firmware /lib/firmware/e100/d102e_ucode.bin for module e100 | ||
+ | W: Possible missing firmware /lib/firmware/e100/d101s_ucode.bin for module e100 | ||
+ | W: Possible missing firmware /lib/firmware/e100/d101m_ucode.bin for module e100</file> | ||
Ligne 72: | Ligne 86: | ||
*Vous connaissez le nom du firmware manquant, la description des paquets contient le nom des fichiers de firmwares qu’ils proposent.\\ Ainsi « apt-cache search <nom_du_firmware> » ramènera ainsi la liste des paquets le contenant. | *Vous connaissez le nom du firmware manquant, la description des paquets contient le nom des fichiers de firmwares qu’ils proposent.\\ Ainsi « apt-cache search <nom_du_firmware> » ramènera ainsi la liste des paquets le contenant. | ||
- | $ apt-cache search d101m_ucode.bin | + | <code user>apt-cache search d101m_ucode.bin |
- | firmware-linux-nonfree - Binary firmware for various drivers in the Linux kernel | + | firmware-linux-nonfree - Binary firmware for various drivers in the Linux kernel</code> |
<note important> | <note important> | ||
Si la commande précédente ne retourne rien, vous devrez probablement ajouter le dépôt non-free à votre fichier /etc/apt/sources.list\\ | Si la commande précédente ne retourne rien, vous devrez probablement ajouter le dépôt non-free à votre fichier /etc/apt/sources.list\\ |