A simple daemon to allow session software to update firmware
hughsie and superm1 trivial: Move the release descriptions to the metainfo.xml file
This matches what a lot of other projects do, and means we can easily format
the release notes back into NEWS format, but also into HTML and Markdown.

This also means we can show the correct update description in gnome-software
when building a flatpak, rather than falling back to the generic project
description.
Latest commit 8a2eaa5 Nov 15, 2018
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github .github: Add note how to find version before fwupd 0.9.6 Nov 6, 2017
.tx trivial: Add some files ready for a first release Mar 16, 2015
contrib trivial: Move the release descriptions to the metainfo.xml file Nov 17, 2018
data trivial: Move the release descriptions to the metainfo.xml file Nov 17, 2018
docs trivial: Add yet another version encoding Oct 18, 2018
libfwupd trivial: Mark GParamSpec values as static to reduce RSS Nov 14, 2018
plugins trivial: Add InstallDuration values for 8bitdo devices Nov 15, 2018
po Release fwupd 1.2.0 Nov 7, 2018
policy Bump meson version requirement to 0.41 Apr 20, 2018
snap trivial: Bump meson dependency to 0.47.0 Nov 7, 2018
src Fix flashing the 8bitdo SF30 Nov 15, 2018
subprojects Sort the firmware sack by component priority Oct 23, 2018
.gitignore Port from libappstream-glib to libxmlb Oct 17, 2018
.gitmodules contrib: Adjust flatpak build for moving to flathub Nov 1, 2018
.travis.yml Add support for building a flatpak bundle May 31, 2018
AUTHORS Add initial build files and enough code to launch a simple D-Bus daemon Feb 26, 2015
CODE_OF_CONDUCT.md Create CODE_OF_CONDUCT.md Sep 12, 2017
COMMITMENT Add COMMITMENT file as part of GPL Common Cure Rights Commitment Jun 18, 2018
CONTRIBUTING.md Create CONTRIBUTING.md Sep 12, 2017
COPYING Adjust all licensing to LGPL 2.1+ (Closes: #526) May 29, 2018
MAINTAINERS Add initial build files and enough code to launch a simple D-Bus daemon Feb 26, 2015
README.md Readme Updated: Added KDE Discover as one more graphical front-end av… Oct 14, 2018
RELEASE trivial: Move the release descriptions to the metainfo.xml file Nov 17, 2018
meson.build trivial: Bump meson dependency to 0.47.0 Nov 7, 2018
meson_options.txt nvme: Add a new plugin to update NVMe hardware Aug 26, 2018
meson_post_install.sh Create /var/lib/fwupd by meson post install Apr 21, 2017

README.md

fwupd

Build Status Coverity Scan Build Status

This project aims to make updating firmware on Linux automatic, safe and reliable.

Additional information is available at the website: https://fwupd.org

Compiling

The most up to date compilation instructions are available in the Wiki

LVFS

This project is configured by default to download firmware from the Linux Vendor Firmware Service (LVFS).

This service is available to all OEMs and firmware creators who would like to make their firmware available to Linux users.

You can find more information about the technical details of creating a firmware capsule in the hardware vendors section of the fwupd website.

Basic usage flow (command line)

If you have a device with firmware supported by fwupd, this is how you will check for updates and apply them using fwupd's command line tools.

# fwupdmgr get-devices

This will display all devices detected by fwupd.

# fwupdmgr refresh

This will download the latest metadata from LVFS.

# fwupdmgr get-updates

If updates are available for any devices on the system, they'll be displayed.

# fwupdmgr update

This will download and apply all updates for your system.

  • Updates that can be applied live will be done immediately.
  • Updates that run at bootup will be staged for the next reboot.

You can find more information about the update workflow in the end users section of the fwupd website.

Reporting status

fwupd will encourage users to report both successful and failed updates back to LVFS. This is an optional feature, but encouraged as it provides valuable feedback to LVFS administrators and OEM developers regarding firmware update process efficacy.

The privacy policy regarding this data can be viewed on the fwupd website.

To report the status of an update run:

# fwupdmgr report-history

To clear the local history of updates:

# fwupdmgr clear-history

Only updates that were distributed from the LVFS will be reported to the LVFS.

Other frontends

  1. GNOME Software is the graphical frontend available. When compiled with firmware support, it will check for updates periodically and automatically download firmware in the background. After the firmware has been downloaded a popup will be displayed in Gnome Software to perform the update.

  2. KDE Discover is the software centre, generally bundled with KDE Plasma. With the release of KDE Plasma 5.14, a new fwupd backend has been implemented in KDE Discover for firmware updates. These firmware updates are shown with other system updates.

  3. Wyse Cloud Client Manager (CCM) A software suite available on Dell IoT gateways with built-in fwupd support. The remote administration interface can be used to download and deploy firmware updates.