Richard Hughes, osnivač projekta PackageKit koji aktivno sudjeluje u razvoju GNOME-a, predstavio je izdanje paketa fwupd 2.0.0, koje nudi pozadinski proces za organizaciju ažuriranja firmvera i alat fwupdmgr za upravljanje firmverima, provjeru dostupnosti novih verzija i preuzimanje firmvera. Kod projekta napisan je u C jeziku i distribuira se pod LGPLv2.1 licencom.
Projekt pruža OEM proizvođačima i razvojnim timovima firmvera uslugu za učitavanje firmvera u poseban centralizirani katalog LVFS (Linux Vendor Firmware Service), koji se može koristiti u Linux distribucijama putem alata fwupd. Trenutno katalog nudi firmvere za više od 1600 uređaja od 160 proizvođača. Korištenje centraliziranog kataloga oslobađa proizvođače od potrebe za stvaranjem paketa za distribucije i omogućuje prijenos firmvera u 'cab' arhivi s dodatnim metapodacima koji se također koriste prilikom objavljivanja firmvera za Windows.
U fwupd podržava se i automatsko ažuriranje firmvera, bez potrebe za poduzimanjem radnji od strane korisnika, kao i izvršavanje operacije nakon potvrde ili zahtjeva korisnika. Fwupd i LVFS koriste se u RHEL-u, Fedora-i, Ubuntu-u, SUSE-u, Debian-u i mnogim drugim distribucijama za automatizirano ažuriranje firmvera, a također se podržavaju u upraviteljima aplikacija GNOME Software i KDE Discover. Pri tome, fwupd nije ograničen na desktop sustave i pogodan je za ažuriranje firmvera na pametnim telefonima, tabletima, poslužiteljima i uređajima interneta stvari.
U novom izdanju:
- Pozadinski proces prebačen je s korištenja GObject obavijesti GUsb na izravno korištenje libusb-a i sysfs-a, što je omogućilo izdvajanje emulacije uređaja u biblioteku libfwupdplugin i implementaciju emulacije ažuriranja firmvera na fiktivnim uređajima hidraw i nvme, slično emulaciji korištenjem fiktivnih USB uređaja. Ova mogućnost omogućila je provedbu dodatnih testova koji otkrivaju probleme s ažuriranjem firmvera koji se javljaju nakon što su izvršene određene promjene u fwupd-u.
- Isključena je GUdev biblioteka, koja pruža GObject omotače za libudev. Umesto GUdev, fwupd sada kreira netlink soket za analizu udev događaja, koji se prenose putem netlinka. Ova promena dovela je do značajnog smanjenja potrošnje memorije i smanjenja opterećenja CPU prilikom pokretanja i rada, kao i pojednostavljenog dodavanja podrške za ueventd, što će u budućnosti omogućiti fwupd podršku za Android platformu.
- Dodate su optimizacije za smanjenje potrošnje memorije prilikom strimovanja firmvera sa arhiva na uređaje (umesto kopiranja firmvera u memoriju, sada se koristi prenos putem datotečnog deskriptora).
- Dodana podrška za nove uređaje:
- Algoltek čitači kartica sa USB interfejsom
- AMD Kria SoM
- Cable Matters USB Hub
- Uređaji bazirani na Cinterion FDL (Firmware Download Modem)
- CY6611 EZ-USB HX3PD
- Dell K2 Dock
- Elan 0C9F biometrijski senzori
- HP Fleetwood i Hendrix dok-stanice
- Huddly L1, S1 i Crew
- Jabra PanaCast
- Lenovo Legion HID2
- Lenovo ThinkSmart Bar
- Logitech Lemmy
- Logitech Sight
- Logitech dodirni ekrani
- MediaTek konverteri
- Parade PS185
- Qualcomm S5gen2 BLE
- Telink Dual Keyboard
- Prekinuta je podrška za zastarele formate verifikacije metapodataka i firmvera.
- Uklonjeni su alati komandne linije, ranije označeni kao zastareli.
- Dodan je API za preuzimanje izveštaja u gnome-firmware.
- U sistem gradnje dodata je podrška za Darwin platformu.
- Dodana je podrška za izvoz liste datoteka iz ESP u JSON formatu (fwupdtool esp-list —json).
- Dodana je mogućnost postavljanja u podešavanjima emuliranih uređaja.
Izvor: opennet.ru
