logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

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 → ODT PDF Export

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
doc:materiel:firmwares-non-libres [18/06/2015 19:08]
milou [Firmwares non-libres]
doc:materiel:firmwares-non-libres [07/06/2023 15:28]
lagrenouille supprimée
Ligne 1: Ligne 1:
 ======Firmwares non-libres ====== ======Firmwares non-libres ======
 +=====Devient obsolète sous bookworm=====
  
   * Objet : Les firmwares non libres, ​   * Objet : Les firmwares non libres, ​
-  * Niveau requis :​{{tag>​débutant ​avisé}}+  * Niveau requis :​{{tag>​débutant}}
   * 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 : {{tag>​à-tester}}+  * Suivi : 
     * Création par [[user>​bract]] le  06/11/2011, mise-à-jour le 09/05/2013     * Création par [[user>​bract]] le  06/11/2011, mise-à-jour le 09/05/2013
     * Testé par [[user>​Ir0nsh007er]] le 25/05/2015     * Testé par [[user>​Ir0nsh007er]] le 25/05/2015
 +    * Mis à jour pour Debian 11 bullseye par [[user>​--gilles--]] le 05/05/2022
   * 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 !))   * 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 !))
  
 +===== Introduction =====
 +
 +Qu'​est-ce qu'un firmware par rapport à un programme ?
 +
 +Un firmware, c'est un programme qui est chargé et s'​exécute sur le périphérique. C'est différent d'un pilote qui est un programme qui s'​exécute sur le processeur du système hôte pour communiquer avec le périphérique.
 +
 +Merci raleur et robert2a sur le forum là :
 +  * https://​debian-facile.org/​viewtopic.php?​pid=235319#​p235319
 +
 +==== Fonctionnement ====
 +
 +Quand debian met un firmware de sid dans les backports c'est juste le .deb qui est modifié les binaires sont  identiques. \\
 +Ce qui veut dire que l'on peut construire son propre "​.deb"​ assez facilement et l'​adapter à stable.
 +  - La version du noyau est importante , c'est lui qui est demandeur du firmware.
 +  - Un firmware n'a pas de notion de stable ou testing , ou il est bon ou il ne l'est pas. 
  
 +De robert2a sur le forum là :
 +  * https://​debian-facile.org/​viewtopic.php?​pid=290139#​p290139
 ===== Installation ===== ===== Installation =====
  
Ligne 19: Ligne 38:
   * [[http://​packages.debian.org/​search?​keywords=firmware-linux-nonfree | firmware-linux-nonfree]]   * [[http://​packages.debian.org/​search?​keywords=firmware-linux-nonfree | firmware-linux-nonfree]]
  
 +==== Lien sur le forum ====
 +
 +  * [[https://​debian-facile.org/​viewtopic.php?​id=20645]]
 +
 +Merci à **calixtus06** et tous les //​intervenants//​ sur ce post //modeste mais génial// ! ^_^
 ===== Préambule ===== ===== Préambule =====
 {{  /​file-Rdcf422388101b26a8012b3c83afc7e47.png?​130}} {{  /​file-Rdcf422388101b26a8012b3c83afc7e47.png?​130}}
Ligne 37: Ligne 61:
 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 43: Ligne 69:
 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 58: Ligne 87:
 Cette information est également disponible via modinfo : Cette information est également disponible via modinfo :
 <code root>​modinfo -F firmware /​lib/​modules/​2.6.32-5-amd64/​kernel/​drivers/​net/​e100.ko</​code>​ <code root>​modinfo -F firmware /​lib/​modules/​2.6.32-5-amd64/​kernel/​drivers/​net/​e100.ko</​code>​
-Le retour + 
-<code bash>+<file config retour de la commande>
 e100/​d102e_ucode.bin e100/​d102e_ucode.bin
 e100/​d101s_ucode.bin e100/​d101s_ucode.bin
-e100/​d101m_ucode.bin</​code>+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 :+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
-<code root>​update-initramfs</​code>​ +<code root>​update-initramfs ​-u</​code>​ 
-Le retour + 
-<code bash>+<file config retour de la commande>
 update-initramfs:​ Generating /​boot/​initrd.img-2.6.32-5-amd64 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/​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/​d101s_ucode.bin for module e100
-W: Possible missing firmware /​lib/​firmware/​e100/​d101m_ucode.bin for module e100</code>+W: Possible missing firmware /​lib/​firmware/​e100/​d101m_ucode.bin for module e100</file>
  
  
 ===== Trouver et installer les firmwares manquants ===== ===== Trouver et installer les firmwares manquants =====
 +==== Depuis Debian 11 bullseye ====
 +
 +
 +<​note>​Depuis Debian 11 bullseye, à condition d'​avoir installé auparavant les dépôts non-free à votre fichier /​etc/​apt/​sources.list,​ un paquet permet de trouver et d'​installer automatiquement les firmwares manquants : isenkram-cli
 +
 +
 +
 +</​note>​
 +
 +<code root>apt install isenkram-cli</​code>​
 +
 +<code root>​isenkram-autoinstall-firmware</​code>​
  
 +==== Avant Debian 11 bullseye ====
   *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.
  

Pied de page des forums

Propulsé par FluxBB