fwupd/plugins/csr/README.md

42 lines
1.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

CSR Support
===========
Introduction
------------
CSR is often called “driverless DFU” and is used only by BlueCore chips from
Cambridge Silicon Radio (now owned by Qualcomm). The driverless just means that
it's DFU like, and is routed over HID.
CSR is a ODM that makes most of the Bluetooth audio chips in vendor hardware.
The hardware vendor can enable or disable features on the CSR microcontroller
depending on licensing options (for instance echo cancellation), and theres
even a little virtual machine to do simple vendor-specific things.
All the CSR chips are updatable in-field, and most vendors issue updates to fix
sound quality issues or to add support for new protocols or devices.
Firmware Format
---------------
The daemon will decompress the cabinet archive and extract a firmware blob in
DFU file format.
This plugin supports the following protocol ID:
* com.qualcomm.dfu
GUID Generation
---------------
These devices use the standard USB DeviceInstanceId values, e.g.
* `USB\VID_0A12&PID_1337&REV_2520`
* `USB\VID_0A12&PID_1337`
* `USB\VID_0A12`
Vendor ID Security
------------------
The vendor ID is set from the USB vendor, in this instance set to `USB:0x0A12`