fwupd/plugins/colorhug
Richard Hughes 5308ea4fae Never use memcpy() in a possibly unsafe way
There are several subtle bugs in various places in fwupd caused by not treating
user-provided offsets into buffers as unsafe. As fwupd runs as root we have to
assume that all user firmware is evil, and also that devices cannot be trusted.

Make a helper to put all the logic into one place and convert all users.
2019-08-12 09:22:09 -05:00
..
colorhug.quirk trivial: Add InstallDuration values for ColorHug devices 2018-11-15 15:43:43 +00:00
fu-colorhug-common.c trivial: Add fu_common_dump_raw() 2018-12-05 15:09:56 +00:00
fu-colorhug-common.h Use '#pragma once' to avoid a lot of boilerplate 2019-02-09 08:42:30 -06:00
fu-colorhug-device.c Never use memcpy() in a possibly unsafe way 2019-08-12 09:22:09 -05:00
fu-colorhug-device.h Use '#pragma once' to avoid a lot of boilerplate 2019-02-09 08:42:30 -06:00
fu-plugin-colorhug.c Allow handling FORCE for devices that subclass FuDevice 2019-05-05 15:29:00 -05:00
meson.build Show a console warning if loading an out-of-tree plugin 2019-01-19 07:26:20 +00:00
README.md trivial: Add the missing protocol IDs to the plugin READMEs 2019-01-29 22:28:09 +00:00

ColorHug Support

Introduction

The ColorHug is an affordable open source display colorimeter built by Hughski Limited. The USB device allows you to calibrate your screen for accurate color matching.

ColorHug versions 1 and 2 support a custom HID-based flashing protocol, but version 3 (ColorHug+) has now switched to DFU.

Firmware Format

The daemon will decompress the cabinet archive and extract a firmware blob in a packed binary file format.

This plugin supports the following protocol ID:

  • com.hughski.colorhug

GUID Generation

These devices use the standard USB DeviceInstanceId values, e.g.

  • USB\VID_273F&PID_1001&REV_0001
  • USB\VID_273F&PID_1001
  • USB\VID_273F