A simple daemon to allow session software to update firmware
C Meson Python Other
Permalink
Failed to load latest commit information.
.github Add issue template Sep 15, 2017
.tx trivial: Add some files ready for a first release Mar 16, 2015
contrib trival: debian: filter no-symbols-control-file during build for CI Sep 28, 2017
data Remove some deprecated #define names and bump the soname Sep 28, 2017
docs trivial: Remove FwupdResult from libfwupd Sep 28, 2017
libfwupd Add fwupd_remote_get_checksum() to use in client programs Sep 28, 2017
plugins trivial: dell: add missing icon for TPM devices Sep 28, 2017
po po/make-images: Drop unnecessary fontmap Sep 22, 2017
policy Add ModifyRemote as an easy way to enable and disable remotes like th… Sep 7, 2017
src Add fwupd_remote_get_checksum() to use in client programs Sep 28, 2017
.travis.yml add ubuntu CI Sep 25, 2017
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
CONTRIBUTING.md Create CONTRIBUTING.md Sep 12, 2017
COPYING Add initial project files Feb 26, 2015
MAINTAINERS Add initial build files and enough code to launch a simple D-Bus daemon Feb 26, 2015
NEWS Release fwupd 0.9.7 Sep 1, 2017
README.md trivial: Add the coverity badge to the README Sep 8, 2017
RELEASE trivial: post release version bump Sep 1, 2017
meson.build Remove some deprecated #define names and bump the soname Sep 28, 2017
meson_options.txt Remove the ELF support from libdfu and move the code to the altos plugin Sep 7, 2017
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: http://www.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 (Online updates) will be done immediately.
  • Updates that require a reboot (Offline updates) 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.

Other frontends

Currently GNOME Software is the only 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.

On Dell IoT gateways, Wyse Cloud Client Manager (CCM) has been built with fwupd support. The remote administration interface can be used to download and deploy firmware updates.