Das kleine Tool Fwupd aktualisiert die Firmware zahlreicher Geräte. Die neue Version entsorgt einige Altlasten, korrigiert Fehler und unterstützt weitere Hardwarekomponenten.
In Fwupd 2.0 haben die Entwickler schon länger als veraltet (deprecated) gekennzeichneten Kommandozeilenwerkzeuge entfernt. Für die Verifikation von Metadaten und die eigentliche Firmware kommen ab sofort keine veralteten Signatur-Formate mehr zum Einsatz. Anstelle von Libgusb und Gudev greifen die entsprechenden Plugins jetzt auf die Libusb und Sysfs zurück. Die Firmware streamt Fwupd zudem nicht mehr in den Hauptspeicher, sondern über einen File-Descriptor. Apropos Hauptspeichernutzung: Die konnten die Entwickler generell reduzieren.
Um alle diese Änderungen umsetzen zu können, musste das Fwupd-Team die Schnittstelle (Application Binary Interface, ABI) der Bibliothek Libfwupd ändern. Sie übernimmt im Hintergrund die eigentlichen Aufgaben.
Darüber hinaus bietet Fwupd 2.0 noch ein paar weitere kleinere Neuerungen. So unterstützt das Tool jetzt weitere „modify-config“-Optionen sowie „fwupdtool esp-list –json“. Über eine entsprechende Konfigurationsoption ignoriert Fwupd bei Bedarf die Anforderungen einer Firmware, was in erster Linie für Entwickler interessant sein dürfte. In der Konfigurationsdatei kann man zudem die zu emulierenden Geräte angeben. Bluetooth-Geräte erkennt Fwupd anhand der GATT Service UUID. Abschließend erkennt Fwupd weitere CRC-32- und CRC-16-Arten.
Die Release Notes listen sämtliche Änderungen sowie die neu unterstützten Geräte auf. Bei Letzteren handelt es sich im Einzelnen um:
- Algoltek USB card readers
- AMD Kria SoM
- Cable Matters USB Hub
- Cinterion fdl-based devices
- CY6611 EZ-USB HX3PD
- Dell K2 Dock
- Elan 0C9F fingerprint devices
- HP Fleetwood and Hendrix docks
- Huddly L1, S1 and Crew
- Jabra PanaCast
- Lenovo Legion HID2 devices
- Lenovo ThinkSmart Bar
- Logitech Lemmy
- Logitech Sight
- Logitech Tap Touch Screen
- MediaTek scaler devices
- Parade PS185
- Qualcomm S5gen2 BLE devices
- Telink Dual Keyboard





