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 [06/11/2011 12:17] bract |
doc:materiel:firmwares-non-libres [06/11/2011 15:14] bract |
||
---|---|---|---|
Ligne 2: | Ligne 2: | ||
* Objet du tuto : Les firmwares non libres. | * Objet du tuto : Les firmwares non libres. | ||
- | * Niveau requis : AVISÉ | + | * Niveau requis : DÉBUTANT AVISÉ |
* Commentaires : //Trouver et installer les firmwares non libres.// | * Commentaires : //Trouver et installer les firmwares non libres.// | ||
* Débutant, à savoir : [[manuel:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | * Débutant, à savoir : [[manuel:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | ||
===== Préambule ===== | ===== Préambule ===== | ||
+ | {{ http://images.debian-facile.org/file-Rdcf422388101b26a8012b3c83afc7e47.png?130}} | ||
Debian 6.0 "Squeeze" est publiée avec un noyau Linux complètement libre. | Debian 6.0 "Squeeze" est publiée avec un noyau Linux complètement libre. | ||
Ligne 18: | Ligne 18: | ||
Généralement le pilote correspondant charge le firmware dans le périphérique au cours de son processus d’initialisation. | Généralement le pilote correspondant charge le firmware dans le périphérique au cours de son processus d’initialisation. | ||
- | Au sein du noyau Linux, les pilotes utilisent tous la même interface normalisée (request_firmware) pour récupérer le firmware avant de l’envoyer au périphérique.\\ | + | Au sein du noyau Linux, les pilotes utilisent tous la même interface normalisée (request_firmware) pour récupérer le firmware avant de l’envoyer au périphérique. |
Cette standardisation permet d’embarquer ce dernier directement dans le noyau, ou de le charger à la demande depuis l’espace utilisateur (lorsqu’il est requis). | Cette standardisation permet d’embarquer ce dernier directement dans le noyau, ou de le charger à la demande depuis l’espace utilisateur (lorsqu’il est requis). | ||
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 : 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 /lib/udev/firmware.agent en réponse. | + | 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. | ||
==== Localisation des firmwares ==== | ==== Localisation des firmwares ==== | ||
- | 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 : | ||
- | */lib/firmware/$(uname -r) Firmware spécifique d'un noyau, fourni par un paquet. | + | *<html><font color="blue">/lib/firmware/$(uname -r) </font></html>=>Firmware spécifique d'un noyau, fourni par un paquet. |
- | */lib/firmware Firmware valable pour tous les noyaux, fourni par un paquet. | + | *<html><font color="blue">/lib/firmware </font></html> =>Firmware valable pour tous les noyaux, fourni par un paquet. |
- | */usr/local/lib/firmware Firmware installé manuellement. | + | *<html><font color="blue">/usr/local/lib/firmware </font></html> =>Firmware installé manuellement. |
- | */usr/lib/hotplug/firmware Firmware spécifiques d'un noyau fourni par un paquet. | + | *<html><font color="blue">/usr/lib/hotplug/firmware </font></html>=>Firmware spécifiques d'un noyau fourni par un paquet. |
===== Introduction ===== | ===== Introduction ===== | ||
Ligne 48: | Ligne 50: | ||
Si certains des firmwares requis ne sont pas présents sur le système, vous obtiendrez un message d’avertissement semblable à celui-ci : | Si certains des firmwares requis ne sont pas présents sur le système, vous obtiendrez un message d’avertissement semblable à celui-ci : | ||
- | image | + | {{http://images.debian-facile.org/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 | update-initramfs: Generating /boot/initrd.img-2.6.32-5-amd64 | ||
Ligne 65: | Ligne 68: | ||
Si la commande précédente ne retourne rien, vous devrez probablement ajouter le dépôt non-free à votre /etc/apt/sources.list</note> | Si la commande précédente ne retourne rien, vous devrez probablement ajouter le dépôt non-free à votre /etc/apt/sources.list</note> | ||
- | *Vous pouvez rechercher le firmware dans le contenu des paquets via packages.debian.org. | + | *Vous pouvez rechercher le firmware dans le contenu des paquets via http://www.debian.org/distrib/packages. |
*Récupérer tous les firmwares sur : http://cdimage.debian.org/cdimage/unofficial/non-free/firmware/ . | *Récupérer tous les firmwares sur : http://cdimage.debian.org/cdimage/unofficial/non-free/firmware/ . | ||
Ligne 77: | Ligne 80: | ||
Un jeu de DVD avec les firmwares, et des CD/DVD multi-architectures avec firmwares, sont disponibles dans la boutique DVD de Raphael Hertzog : http://raphaelhertzog.com/go/debian-cd/ (uniquement i386 ou amd64). | Un jeu de DVD avec les firmwares, et des CD/DVD multi-architectures avec firmwares, sont disponibles dans la boutique DVD de Raphael Hertzog : http://raphaelhertzog.com/go/debian-cd/ (uniquement i386 ou amd64). | ||
- | L’installateur Debian, avec ces disques, trouvera immédiatement les firmwares requis, vous évitant d’avoir à les charger au moyen d’une clé USB. | + | <note>L’installateur Debian, avec ces disques, trouvera immédiatement les firmwares requis, vous évitant d’avoir à les charger au moyen d’une clé USB. |
+ | </note> | ||
===== Liens et remerciement : ===== | ===== Liens et remerciement : ===== |