Some of the documentation provided here comes from @inlart's blog: https://blog.inlart.com/post/openrgb-asus-x570/
Beginning with the AMD X470 chipset generation, Asus started using USB-based Aura controllers. On the X470 generation boards, an Aura SMBus controller drives the on-board lighting and the 12V RGB headers while an Aura USB controller drives the addressable headers. For the X570 generation, ASUS switched to a single Aura USB controller that controls on-board lighting, 12V RGB non-addressable headers, and addressable headers from a single location. The protocols of these two types of Aura USB controllers differ but have some overlap. This page documents the X570-generation Aura USB controller while the ASUS Aura Addressable Header page documents the X470-generation addressable header controller that also powers the ROG Aura Terminal.
The Aura USB controller enumerates at 0B05:18F3 and uses HID request messages for control. Messages are 65 bytes long and zero-filled.
Request Firmware String
| Byte index | Value |
|---|---|
| 0x00 | 0xEC |
| 0x01 | 0x82 |
Firmware String Response
| Byte index | Value |
|---|---|
| 0x00 | 0xEC |
| 0x01 | 0x02 |
| 0x02-0x12 | Firmware string (ex. "AUTA0-S072-0101") |
Request Configuration Table
| Byte index | Value |
|---|---|
| 0x00 | 0xEC |
| 0x01 | 0xB0 |
Configuration Table Response
| Byte index | Value |
|---|---|
| 0x00 | 0xEC |
| 0x01 | 0x30 |
| 0x03+ | Configuration Table Data (60 bytes) |
Start of update
| Byte Index | Description |
|---|---|
| 0x00 | 0xEC |
| 0x01 | 0x35 |
| 0x02 | 0x00 |
| 0x03 | 0x00 |
| 0x04 | 0x00 |
| 0x05 | 0x01 |
Set Colors
| Byte Index | Description |
|---|---|
| 0x00 | 0xEC |
| 0x01 | 0x36 |
| 0x02 | 0x00 |
| 0x03 | 0xFF |
| 0x04 | 0x00 |
| 0x05+ | Color data |