Linux Vendor Firmware Service

Linux Vendor Firmware Service
Photo by Michael Dziedzic / Unsplash

Dans l'écosystème du logiciel libre, Linux se distingue par sa communauté active et son engagement envers l'innovation. Le Linux Vendor Firmware Service (LVFS) est un exemple remarquable de cette approche. En bref, le LVFS est une plateforme collaborative où les fabricants de matériel peuvent distribuer des mises à jour de micrologiciels (firmware) pour les périphériques compatibles avec Linux. Dans cet article, nous allons explorer comment fonctionne le LVFS, qui le gère, son objectif, et plonger dans un passage technique sur l'utilisation de son interface en ligne de commande (CLI) : fwupdmgr.

Comment Fonctionne le LVFS ?

Le fonctionnement du LVFS est relativement simple, mais puissant. Les fabricants de matériel peuvent soumettre leurs mises à jour de firmware à la plateforme LVFS. Ces mises à jour sont ensuite testées et intégrées dans la base de données LVFS. Une fois validées, elles sont disponibles pour les utilisateurs Linux via des outils de gestion des mises à jour intégrés dans leurs distributions.

Le LVFS fonctionne en tandem avec un autre projet open source appelé "Firmware Update Metadata" (FUMD), qui fournit des métadonnées décrivant les mises à jour de firmware, y compris des informations sur la version, les périphériques pris en charge, les correctifs de sécurité, etc. Cela garantit que les mises à jour de firmware sont correctement associées aux périphériques concernés, facilitant ainsi le processus de mise à jour pour les utilisateurs finaux.

Qui Gère le LVFS et Quel est son But ?

Le LVFS est géré par le projet GNOME, une communauté de développement de logiciels libres qui se concentre sur la création d'une interface utilisateur conviviale pour les systèmes Linux. Le but principal du LVFS est d'assurer que les utilisateurs Linux bénéficient des dernières mises à jour de firmware pour leurs périphériques, garantissant ainsi une compatibilité et une sécurité optimales.

En permettant aux fabricants de distribuer leurs mises à jour de firmware via le LVFS, les utilisateurs Linux peuvent éviter les tracas liés à la recherche et à l'installation manuelle de mises à jour, tout en bénéficiant des améliorations de performances, des correctifs de bogues et des correctifs de sécurité.

Utilisation de fwupdmgr

Maintenant que nous avons une idée générale de ce qu'est le LVFS et de son objectif, plongeons dans un passage technique sur l'utilisation de son interface en ligne de commande, fwupdmgr.

Fwupdmgr est un utilitaire en ligne de commande qui permet aux utilisateurs de Linux de gérer les mises à jour de firmware via le LVFS. Voici quelques commandes courantes pour interagir avec fwupdmgr :

Actualiser la liste des mises à jour

mathieu@bedos ~ → fwupdmgr refresh
Mise à jour lvfs
Téléchargement…          [*************************************  ]
Successfully downloaded new metadata: 7 local devices supported


Vérifier les mises à jour disponibles :

mathieu@bedos ~ → fwupdmgr get-updates
Devices with no available firmware updates:  
• Integrated Webcam FHD
• TPM 2.0
• UEFI Device Firmware
• UEFI Device Firmware
• UEFI dbx
Devices with the latest available firmware version:
• Package level of Dell dock
• RTS5413 in Dell dock
• RTS5487 in Dell dock
• VMM5331 in Dell dock
• WD19S
• PC SN740 NVMe WD 1TB
• System Firmware
No updates available

Installer les mises à jour disponibles :

mathieu@bedos ~ → fwupdmgr update

Vérifier les informations du firmware :

mathieu@bedos ~ → fwupdmgr get-devices

Cette commande affiche des informations détaillées sur les périphériques pris en charge par le LVFS, y compris le firmware actuellement installé, la version disponible et l'état de la mise à jour.

Activer les mises à jour automatiques /!\ :

mathieu@bedos ~ → fwupdmgr enable-remote lvfs

Cette commande active les mises à jour automatiques à partir du LVFS, garantissant que votre système reste à jour avec les dernières versions de firmware dès qu'elles sont accessibles.

Conclusion

En conclusion, le Linux Vendor Firmware Service (LVFS) est un exemple remarquable de collaboration dans l'écosystème open source. En permettant aux fabricants de distribuer simplement des mises à jour de firmware pour les périphériques Linux, le LVFS renforce la stabilité, la sécurité et les performances des systèmes Linux, tout en offrant une expérience utilisateur fluide. Avec des outils tels que fwupdmgr, les utilisateurs peuvent aisément exploiter les avantages du LVFS et maintenir leurs systèmes à jour avec les dernières technologies.