Strumenti disponibili per il caricamento dei firmware fwupd 2.0.0

Richard Hughes, creatore del progetto PackageKit e attivamente coinvolto nello sviluppo di GNOME, ha presentato il rilascio del pacchetto fwupd 2.0.0, che offre un processo in background per la gestione degli aggiornamenti del firmware e un'utilità fwupdmgr per gestire i firmware, controllare la disponibilità di nuove versioni e scaricare i firmware. Il codice del progetto è scritto in linguaggio C e distribuito con licenza LGPLv2.1.

Il progetto offre ai produttori OEM e agli sviluppatori di firmware un servizio per caricare i firmware in un catalogo centralizzato speciale LVFS (Linux Vendor Firmware Service), che può essere utilizzato nelle distribuzioni Linux mediante l'utility fwupd. Attualmente, il catalogo propone firmware per oltre 1600 dispositivi di 160 produttori. L'uso del catalogo centralizzato elimina la necessità per i produttori di creare pacchetti per le distribuzioni e consente di trasmettere i firmware in un archivio «.cab» con metadati aggiuntivi, che sono anch'essi utilizzati nella pubblicazione di firmware per Windows.

Fwupd supporta sia una modalità di aggiornamento automatico dei firmware, senza necessità di azioni da parte dell'utente, sia l'esecuzione dell'operazione dopo conferma o richiesta dell'utente. Fwupd e LVFS sono utilizzati in RHEL, Fedora, Ubuntu, SUSE, Debian e molte altre distribuzioni per l'aggiornamento automatizzato dei firmware, e sono supportati anche nei gestori di applicazioni GNOME Software e KDE Discover. Inoltre, fwupd non è limitato ai sistemi desktop ed è adatto per l'aggiornamento dei firmware su smartphone, tablet, server e dispositivi IoT.

Nel nuovo rilascio:

  • Il processo in background è stato trasferito dall'uso del binding GObject GUsb a un accesso diretto a libusb e sysfs, il che ha consentito di spostare l'emulazione dei dispositivi nella libreria libfwupdplugin e di implementare l'emulazione dell'aggiornamento dei firmware su dispositivi fittizi hidraw e nvme, analogamente all'emulazione con dispositivi USB fittizi. Questa possibilità ha permesso di realizzare test aggiuntivi per identificare problemi con l'aggiornamento dei firmware che si verificano dopo che sono state apportate modifiche a fwupd.
  • Dalla dipendenze è stata esclusa la libreria GUdev, che fornisce il binding GObject su libudev. Invece di GUdev, il processo fwupd ora crea un socket netlink per analizzare gli eventi udev, trasmessi tramite netlink. Questa modifica ha portato a una significativa riduzione del consumo di memoria e a un minor carico sulla CPU durante l'avvio e nel corso del funzionamento, semplificando anche l'aggiunta del supporto per ueventd, che in futuro consentirà a fwupd di supportare la piattaforma Android.
  • Aggiunte ottimizzazioni per ridurre il consumo di memoria nel processo di streaming dei firmware da archivi a dispositivi (invece di copiare i firmware in memoria, ora si utilizza il trasferimento tramite descrittore di file).
  • Aggiunta la supporto per nuovi dispositivi:
    • Lettori di schede Algoltek con interfaccia USB
    • AMD Kria SoM
    • Cable Matters USB Hub
    • Dispositivi basati su Cinterion FDL (Firmware Download Modem)
    • CY6611 EZ-USB HX3PD
    • Dock Dell K2
    • Sensori biometrici Elan 0C9F
    • Dock station HP Fleetwood e Hendrix
    • Huddly L1, S1 e Crew
    • Jabra PanaCast
    • Lenovo Legion HID2
    • Lenovo ThinkSmart Bar
    • Logitech Lemmy
    • Logitech Sight
    • Schermi tattili Logitech
    • Convertitori MediaTek
    • Parade PS185
    • Qualcomm S5gen2 BLE
    • Telink Dual Keyboard
  • Interrotta la supporto per i formati di verifica dei metadati e dei firmware obsoleti.
  • Rimossi gli strumenti da riga di comando precedentemente dichiarati obsoleti.
  • Aggiunto API per il caricamento di report in gnome-firmware.
  • Nel sistema di build è stato aggiunto il supporto per la piattaforma Darwin.
  • Aggiunto il supporto per l'output di un elenco di file da ESP in formato JSON (fwupdtool esp-list —json).
  • Aggiunta la possibilità di specificare nelle impostazioni i dispositivi emulati.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster