Richard Hughes, créateur du projet PackageKit et actif dans le développement de GNOME, a présenté la version 2.0.0 du paquet fwupd, qui propose un processus en arriÚre-plan pour gérer les mises à jour de firmware et un utilitaire fwupdmgr pour gérer les firmwares, vérifier la disponibilité de nouvelles versions et télécharger des firmwares. Le code du projet est écrit en langage C et est distribué sous la licence LGPLv2.1.
Le projet fournit aux fabricants OEM et aux dĂ©veloppeurs de firmwares un service pour tĂ©lĂ©charger des firmwares dans un catalogue centralisĂ© spĂ©cial, le LVFS (Linux Vendor Firmware Service), qui peut ĂȘtre utilisĂ© dans les distributions Linux via l'outil fwupd. Actuellement, le catalogue propose des firmwares pour plus de 1600 appareils provenant de 160 fabricants. L'utilisation d'un catalogue centralisĂ© permet aux fabricants d'Ă©viter de crĂ©er des paquets pour les distributions et de transmettre des firmwares dans une archive «.cab» avec des mĂ©tadonnĂ©es supplĂ©mentaires, qui sont Ă©galement utilisĂ©es lors de la publication de firmwares pour Windows.
Fwupd prend en charge à la fois un mode de mise à jour automatique des firmwares, sans nécessiter d'actions de la part de l'utilisateur, et l'exécution d'opérations aprÚs confirmation ou demande de l'utilisateur. Fwupd et LVFS sont appliqués dans RHEL, Fedora, Ubuntu, SUSE, Debian et de nombreuses autres distributions pour la mise à jour automatique des firmwares, et sont également pris en charge par les gestionnaires d'applications GNOME Software et KDE Discover. De plus, fwupd n'est pas limité aux systÚmes de bureau et est adapté pour mettre à jour les firmwares sur les smartphones, tablettes, serveurs et les appareils Internet des objets.
Dans cette nouvelle version :
- Le processus en arriĂšre-plan a Ă©tĂ© transfĂ©rĂ© de l'utilisation de l'enveloppe GObject GUsb Ă des appels directs Ă libusb et sysfs, ce qui a permis d'externaliser l'Ă©mulation des appareils dans la bibliothĂšque libfwupdplugin et de rĂ©aliser l'Ă©mulation de mise Ă jour des firmwares sur des appareils fictifs hidraw et nvme, Ă l'instar de l'Ă©mulation utilisant des appareils USB fictifs. Cette possibilitĂ© a permis de mettre en Ćuvre des tests supplĂ©mentaires pour identifier les problĂšmes de mise Ă jour de firmwares qui surviennent aprĂšs l'introduction de certaines modifications dans fwupd.
- La bibliothĂšque GUdev, qui fournit des liaisons GObject pour libudev, a Ă©tĂ© exclue des dĂ©pendances. Au lieu de GUdev, le processus fwupd crĂ©e dĂ©sormais un socket netlink pour analyser les Ă©vĂ©nements udev transmis via netlink. Ce changement a entraĂźnĂ© une rĂ©duction significative de la consommation de mĂ©moire et une diminution de la charge CPU au dĂ©marrage et pendant le fonctionnement, tout en facilitant l'ajout du support ueventd, qui permettra Ă l'avenir de mettre en Ćuvre le support de la plateforme Android dans fwupd.
- Des optimisations ont été ajoutées pour réduire la consommation de mémoire lors de la diffusion de firmwares depuis des archives vers des appareils (au lieu de copier les firmwares en mémoire, on utilise désormais la transmission via un descripteur de fichier).
- Ajout de la prise en charge de nouveaux appareils :
- Lecteurs de cartes Algoltek avec interface USB
- AMD Kria SoM
- Hub USB Cable Matters
- Dispositifs basés sur Cinterion FDL (Firmware Download Modem)
- CY6611 EZ-USB HX3PD
- Dock Dell K2
- Capteurs biométriques Elan 0C9F
- Stations d'accueil HP Fleetwood et Hendrix
- Huddly L1, S1 et Crew
- Jabra PanaCast
- Lenovo Legion HID2
- Lenovo ThinkSmart Bar
- Logitech Lemmy
- Logitech Sight
- Ăcrans tactiles Logitech
- Convertisseurs MediaTek
- Parade PS185
- Qualcomm S5gen2 BLE
- Clavier double Telink
- Le support des anciens formats de vérification des métadonnées et des firmwares a été interrompu.
- Les utilitaires en ligne de commande précédemment déclarés obsolÚtes ont été supprimés.
- Une API pour le téléchargement de rapports dans gnome-firmware a été ajoutée.
- Le systÚme de construction a ajouté le support de la plateforme Darwin.
- Ajout de la possibilitĂ© d'afficher la liste des fichiers de l'ESP au format JSON (fwupdtool esp-list âjson).
- Ajout de la possibilité de spécifier dans les paramÚtres les appareils émulés.
Source : opennet.ru
