Case study
Blackmacro-lib: reconstructing the Speed Editor USB HID exchange
Blackmacro-lib reconstructs the Blackmagic Speed Editor USB HID exchange in reference MicroPython firmware. It documents report sequences and authentication research, enabling a HID-capable microcontroller to present Speed Editor controls to DaVinci Resolve.
- Targets
- Protocol
- Category
- Independent reconstruction cases
- Relationship
- Independent reconstruction project
- Sources reviewed
- Evidence class
- C1 partial scope or analysis entry
- Stars
- 14
- Last commit
- 2026-06-16
- Language
- Jupyter Notebook
GitHub data as of 2026-11-10
Evidence

- Observed
- Download and demo observed; the case covers part of the target software.
- Scope
- Partial
- Checked
- 2026-11-08
Requirements & limits
- Prerequisites: A HID-capable microcontroller such as a Raspberry Pi Pico 2W and the repository's modified MicroPython USB library.
- Limits: Bluetooth and iOS operation are not implemented.
- License: GNU AGPLv3 is stated in the README; no licence file is in the repository.
Cite
BibTeX
@misc{blackmacro-lib-case,
title = {{Blackmacro-lib: reconstructing the Speed Editor USB HID exchange}},
howpublished = {\url{https://github.com/KipJM/blackmacro-lib}},
url = {https://github.com/KipJM/blackmacro-lib},
urldate = {2026-11-08},
note = {Awesome REA entry: \url{https://awesomerea.org/resources/blackmacro-lib-case/}}
}Plain text
Blackmacro-lib: reconstructing the Speed Editor USB HID exchange. https://github.com/KipJM/blackmacro-lib (accessed 2026-11-08). Awesome REA entry: https://awesomerea.org/resources/blackmacro-lib-case/
Useful? Star Awesome REA on GitHub2.4k
About this entry
The description was reviewed against primary sources.
Primary sources
- README.md GitHub · KipJM/blackmacro-lib · Revision c903b78
- notebooks/hid_sequence.md GitHub · KipJM/blackmacro-lib · Revision c903b78
More in Protocols
- libfprint Goodix SPI Driver: reconstructing GDIX51C0 support · Case study
- Insta360 GO Ultra: reconstructing its Wi-Fi camera protocol · Case study
- Chuwi CoreBook X: recovering the left-speaker audio path on Linux · Case study
- LIBREPODS-RS: rebuilding AirPods AAP control in Rust · Case study
- Blue Star AC → ESPHome: reconstructing the Wi-Fi port protocol · Case study
- Intel NUC M15 Light Bar Control for Linux: reconstructing WMI lighting commands · Case study