A Brief Update On Fwupd For Linux Firmware Updating Of Devices
One of the latest focuses of prolific free software developer Richard Hughes has been on fwupd, an open-source and easy way to update device firmware.
Fwupd is part of the initiative to make updating of UEFI/BIOS easily from the Linux desktop and fwupd can be used for updating the firmware of peripheral devices like Richard Hughes' ColorHug device.
As part of developing fwupd, some challenges he has run into has been the lack of a specification for being able to read a firmware version across different devices. Additionally, there doesn't seem to be any standardization about switching a device from firmware mode back to the boot-loader mode.
For determining the firmware version of ColorHug devices, Richard ended up appending "FW: " plus the firmware version to the end of the device serial string descriptor. This way it's very easy to find out the current firmware version of the device and can be done without having to do any calls to the hardware that would block it from working with other software concurrently. In changing modes, the ColorHug supports a RESET command but it probably won't be as easy to get any broad standards support on changing the device's mode.
It will be interesting to see if the open-source community and Red Hat (they've been largely leading this recent charge on improving UEFI/firmware updating on the Linux desktop) can get many other hardware vendors to make their firmware images more Linux friendly and potentially adopt a similar naming convention and fwupd-friendly packages. You can read Richard's latest post on his blog.
Fwupd is part of the initiative to make updating of UEFI/BIOS easily from the Linux desktop and fwupd can be used for updating the firmware of peripheral devices like Richard Hughes' ColorHug device.
As part of developing fwupd, some challenges he has run into has been the lack of a specification for being able to read a firmware version across different devices. Additionally, there doesn't seem to be any standardization about switching a device from firmware mode back to the boot-loader mode.
For determining the firmware version of ColorHug devices, Richard ended up appending "FW: " plus the firmware version to the end of the device serial string descriptor. This way it's very easy to find out the current firmware version of the device and can be done without having to do any calls to the hardware that would block it from working with other software concurrently. In changing modes, the ColorHug supports a RESET command but it probably won't be as easy to get any broad standards support on changing the device's mode.
It will be interesting to see if the open-source community and Red Hat (they've been largely leading this recent charge on improving UEFI/firmware updating on the Linux desktop) can get many other hardware vendors to make their firmware images more Linux friendly and potentially adopt a similar naming convention and fwupd-friendly packages. You can read Richard's latest post on his blog.
Add A Comment