Go to file
Richard Hughes 2ec78d68db Add support for HWID requirements
In the latest version of the LVFS you can restrict the firmware to a specific
machine type, for instance a specific baseboard vendor. This is the same as
done in Microsoft Update using the CHID mechanism.

This commit adds support for the <hardware> requires type, although it needs to
be built against appstream-glib 0.7.4 to be supported and/or tested.
2017-11-03 23:42:57 +00:00
.github Add issue template 2017-09-15 08:40:53 -07:00
.tx trivial: Add some files ready for a first release 2015-03-16 12:51:04 +00:00
contrib Move the database of supported devices out into runtime loaded files 2017-11-02 19:08:51 +00:00
data Add support for HWID requirements 2017-11-03 23:42:57 +00:00
docs Move the database of supported devices out into runtime loaded files 2017-11-02 19:08:51 +00:00
libfwupd trivial: Fix a tiny memory leak when processing signals from the daemon 2017-10-19 17:13:19 +01:00
plugins dfu: Use FuQuirk to map the chip ID to the AVR32 UM0424 alt-name 2017-11-02 19:08:51 +00:00
po Make the error message clearer when sans fonts are missing (Closes #289) 2017-10-27 11:10:35 -05:00
policy Add ModifyRemote as an easy way to enable and disable remotes like the LVFS 2017-09-07 23:02:58 +01:00
src Add support for HWID requirements 2017-11-03 23:42:57 +00:00
.gitignore Add gitignore 2017-10-12 07:02:43 +01:00
.travis.yml Add a 32 bit debian build to CI (#273) 2017-10-12 07:02:43 +01:00
AUTHORS Add initial build files and enough code to launch a simple D-Bus daemon 2015-02-26 18:16:40 +00:00
CODE_OF_CONDUCT.md Create CODE_OF_CONDUCT.md 2017-09-12 15:26:14 +01:00
CONTRIBUTING.md Create CONTRIBUTING.md 2017-09-12 19:37:35 +01:00
COPYING Add initial project files 2015-02-26 13:07:00 +00:00
MAINTAINERS Add initial build files and enough code to launch a simple D-Bus daemon 2015-02-26 18:16:40 +00:00
meson_options.txt Don't run -enable-werror on anything but CI. 2017-10-18 08:20:40 -05:00
meson_post_install.sh Create /var/lib/fwupd by meson post install 2017-04-21 08:07:58 -05:00
meson.build synaptics: drop hard dependency on dell plugin and libsmbios 2017-10-18 08:27:38 -05:00
NEWS Release fwupd 1.0.0 2017-10-09 13:37:17 +01:00
README.md trivial: Use the new location for firmware 2017-10-12 09:17:14 +01:00
RELEASE trivial: post release version bump 2017-10-09 13:39:24 +01:00

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.