Go to file
Richard Hughes 2db526d178 Save the unique ID in the pending database
Also, generate something sensible if we're reading the status of an old task.
2016-08-25 15:07:25 +01:00
.tx trivial: Add some files ready for a first release 2015-03-16 12:51:04 +00:00
contrib trivial: Fix the ebitdo company name 2016-08-11 15:35:06 +01:00
data Handle the 8Bitdo bootloader in a better way 2016-08-17 17:46:15 +01:00
docs build: Fix gtk-doc build when srcdir != builddir 2016-08-01 12:02:03 +08:00
libdfu trivial: Print the serial number in the dfu-tool list output 2016-08-24 10:06:48 +01:00
libebitdo trivial: Fix a small warning from clang 2016-08-17 17:46:15 +01:00
libfwupd Use the correct define prefix for FwupdDeviceFlags 2016-08-22 10:30:24 +01:00
m4 Do not use the deprecated GNOME_COMPILE_WARNINGS 2016-08-25 11:51:05 +01:00
po Release fwupd 0.7.2 2016-06-13 13:30:03 +01:00
policy Add an unlock method for devices 2016-03-02 10:17:02 +00:00
src Save the unique ID in the pending database 2016-08-25 15:07:25 +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
autogen.sh libdfu: Generate gtk-doc documentation 2015-11-14 16:51:53 +00:00
configure.ac Do not use the deprecated GNOME_COMPILE_WARNINGS 2016-08-25 11:51:05 +01:00
COPYING Add initial project files 2015-02-26 13:07:00 +00:00
git.mk trivial: Update git.mk to latest upstream copy 2016-07-28 09:16:20 +01:00
MAINTAINERS Add initial build files and enough code to launch a simple D-Bus daemon 2015-02-26 18:16:40 +00:00
Makefile.am Add a small library for talking with 0bitdo hardware 2016-07-27 13:54:51 +01:00
NEWS Release fwupd 0.7.2 2016-06-13 13:30:03 +01:00
README.md trivial: correct verison valid for UEFI unlock 2016-08-23 14:21:12 -05:00
RELEASE trivial: post release version bump 2016-06-13 13:37:17 +01:00

fwupd

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

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

DFU Support

DFU support is supported directly by this project with the embedded libdfu library.

ColorHug Support

For colorhug support you need to install colord 1.2.12 or later.

If you don't want or need this functionality you can use the --disable-colorhug option.

UEFI Support

For UEFI capsule support, you need to install fwupdate 0.5 or later.

If you don't want or need this functionality you can use the --disable-uefi option.

UEFI Unlock Support

On some Dell systems it's possible to turn on and off UEFI capsule support from within the BIOS. This functionality can also be adjusted from within the OS by fwupd. This requires using fwupdate 5 or later and compiling it with libsmbios support.

When fwupd and fwupdate have been compiled with this support you will be able to enable UEFI support on the device by using the unlock command.

Dell Support

This allows installing Dell capsules that are not part of the ESRT table. Information on special features enabled by this provider are available here: https://github.com/hughsie/fwupd/blob/master/docs/dell-provider.md

For Dell support you will need libsmbios_c version 2.3.0 or later and efivar.

If you don't want or need this functionality you can use the --disable-dell option.

Raspberry Pi support

A provider is available that can flash the boot firmware on the Raspberry Pi.

Adding a new provider

An extensible architecture allows for providing new Provider types (for reading and writing different firmware) as well as for plugins that can extend existing firmware providers to quirk their behavior.

If you have a firmware specification and would like to see support in this project, please file an issue and share the spec. Patches are also welcome.

LVFS

This project is configured by default to download firmware from the [Linux Vendor Firmware Service (LVFS)] (https://secure-lvfs.rhcloud.com/lvfs/).

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

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.

Other frontends

Currently [GNOME Software] (https://wiki.gnome.org/Apps/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)] (http://www.dell.com/us/business/p/wyse-cloud-client-manager/pd) has been built with fwupd support. The remote administration interface can be used to download and deploy firmware updates.