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 |