Case study
orba-protocol: reconstructing Artiphon Orba 2 control messages
orba-protocol reconstructs the Artiphon Orba 2 control protocol across USB-MIDI and BLE-MIDI. Its specification maps SysEx framing, codec, CRC and device registers, while Python and JavaScript libraries decode messages and build commands for device settings. The author reports comparing the implementation with captured traffic and live responses.
- Targets
- Protocol
- Category
- Independent reconstruction cases
- Relationship
- Independent reconstruction project
- Sources reviewed
- Evidence class
- C2 code & docs, no demo or download
- Stars
- 19
- Last commit
- 2026-07-15
- Language
- JavaScript
GitHub data as of 2026-11-10
Evidence
- Observed
- Code and documentation observed; no download method or demo found.
- Checked
- 2026-11-09
Requirements & limits
- Prerequisites: An Artiphon Orba 2 is required for live device control.
- Prerequisites: The Python reference requires Python 3.8 or later; the JavaScript module runs in a browser or Node.
- Limits: Some specification items marked snoop still require an in-app capture to determine exact enum bytes.
- License: Code is MIT licensed; the specification is additionally CC BY 4.0 licensed.
Cite
BibTeX
@misc{orba-protocol-artiphon-orba-2-case,
title = {{orba-protocol: reconstructing Artiphon Orba 2 control messages}},
howpublished = {\url{https://github.com/holofermes/orba-protocol}},
url = {https://github.com/holofermes/orba-protocol},
urldate = {2026-11-06},
note = {Awesome REA entry: \url{https://awesomerea.org/resources/orba-protocol-artiphon-orba-2-case/}}
}Plain text
orba-protocol: reconstructing Artiphon Orba 2 control messages. https://github.com/holofermes/orba-protocol (accessed 2026-11-06). Awesome REA entry: https://awesomerea.org/resources/orba-protocol-artiphon-orba-2-case/
Useful? Star Awesome REA on GitHub2.4k
About this entry
The description was reviewed against primary sources.
Primary sources
- spec/SPEC.md GitHub · holofermes/orba-protocol · Revision 055610b
- README.md GitHub · holofermes/orba-protocol · Revision 055610b
More in Protocols
- TrikiEmu: reconstructing the Żabka Triki BLE controller · Case study
- TrikiScope: decoding the Żabka Triki BLE motion stream · Case study
- G2CC: a replacement Even G2 client built from Bluetooth traffic analysis · Case study
- Melitta Barista & Nivona: reconstructing coffee-machine BLE control · Case study
- OpenHX: rebuilding Line 6 HX preset control over USB · Case study
- BunATV: reconstructing Apple TV control protocols in TypeScript · Case study