Richard Hughes, skaparen av projektet PackageKit och aktiv deltagare i utvecklingen av GNOME, har presenterat slÀppet av fwupd 2.0.0-paketet, som erbjuder en bakgrundsprocess för att organisera firmwareuppdateringar och verktyget fwupdmgr för att hantera firmware, kontrollera nya versioners tillgÀnglighet och ladda ner firmware. Projektets kod Àr skriven i C och distribueras under LGPLv2.1-licensen.
Projektet erbjuder OEM-tillverkare och firmwareutvecklare en tjÀnst för att ladda upp firmware till en centraliserad katalog LVFS (Linux Vendor Firmware Service), som kan anvÀndas i Linux-distributioner med hjÀlp av fwupd-verktygen. För nÀrvarande erbjuds firmware för mer Àn 1600 enheter frÄn 160 tillverkare i katalogen. AnvÀndningen av den centraliserade katalogen avlÀgsnar behovet av tillverkare att skapa paket för distributioner och gör det möjligt att överföra firmware i '.cab'-arkiv med ytterligare metadata, som ocksÄ anvÀnds vid publicering av firmware för Windows.
Fwupd stödjer bÄde automatiska firmwareuppdateringar utan anvÀndarintervention och utförande av operationer efter anvÀndarens bekrÀftelse eller begÀran. Fwupd och LVFS anvÀnds i RHEL, Fedora, Ubuntu, SUSE, Debian och mÄnga andra distributioner för automatiserade firmwareuppdateringar och stöds i GNOME Software och KDE Discover. Fwupd Àr dock inte begrÀnsat till skrivbordssystem och kan ocksÄ anvÀndas för att uppdatera firmware pÄ smartphones, surfplattor, servrar och internet of things-enheter.
I den nya utgÄvan:
- Bakgrundsprocessen har övergÄtt frÄn att anvÀnda GObject-bindningar GUsb till direkt Ätkomst till libusb och sysfs, vilket möjliggjorde flytt av enhetsimitation till biblioteket libfwupdplugin och implementering av firmwareuppdatering simulering pÄ fiktiva enheter hidraw och nvme, pÄ liknande sÀtt som för simulering med fiktiva USB-enheter. Denna möjlighet har möjliggjort ytterligare tester för att identifiera problem med firmwareuppdateringar som uppstÄr efter förÀndringar i fwupd.
- GUdev-biblioteket, som tillhandahÄller GObject-bindningar för libudev, har tagits bort frÄn beroendena. IstÀllet skapar fwupd-processen nu en netlink-socket för att analysera udev-hÀndelser som skickas via netlink. Denna förÀndring har lett till en betydande minskning av minnesanvÀndningen och en lÀgre CPU-belastning vid start och under drift, samt förenklade tillÀgg av stöd för ueventd, vilket i framtiden kommer att möjliggöra implementeringen av Android-plattformsstöd i fwupd.
- Optimeringar har lagts till för att minska minnesanvÀndningen vid strömning av firmware frÄn arkiv till enheter (istÀllet för att kopiera firmware till minnet anvÀnds nu överföring via filbeskrivare).
- Seniora enheter har lagts till:
- Algoltek kortlÀsare med USB-grÀnssnitt
- AMD Kria SoM
- Cable Matters USB-hubb
- Enheter baserade pÄ Cinterion FDL (Firmware Download Modem)
- CY6611 EZ-USB HX3PD
- Dell K2 Dock
- Elan 0C9F biometriska sensorer
- HP Fleetwood och Hendrix dockningsstationer
- Huddly L1, S1 och Crew
- Jabra PanaCast
- Lenovo Legion HID2
- Lenovo ThinkSmart Bar
- Logitech Lemmy
- Logitech Sight
- Logitech pekskÀrmar
- MediaTek-konverterare
- Parade PS185
- Qualcomm S5gen2 BLE
- Telink Dual Keyboard
- Stödet för förÄldrade format av metadata- och firmwareverifiering har upphört.
- Kommandoverktyg som tidigare förklarats som förÄldrade har tagits bort.
- Ett API för att ladda upp rapporter till gnome-firmware har lagts till.
- Byggsystemet har fÄtt stöd för Darwin-plattformen.
- Stöd för att lista filer frĂ„n ESP i JSON-format (fwupdtool esp-list âjson) har lagts till.
- Möjlighet att ange konfigurerade enheter har lagts till.
KĂ€lla: opennet.ru
