Case study
Panasonic HC-X2 / HC-X20 Remote Control: HC-ROP protocol client
Panasonic HC-X2 / HC-X20 Remote Control implements a Python client for the cameras' HC-ROP/P2Control protocol. It sends XML control commands over TCP, decodes UDP telemetry and recording events, and documents the handshake and command set. The author reports testing it on HC-X2 and HC-X20 bodies.
- Targets
- Protocol
- Category
- Independent reconstruction cases
- Relationship
- Independent reconstruction project
- Sources reviewed
- Evidence class
- C2 code & docs, no demo or download
- Stars
- 4
- Last commit
- 2026-07-01
- Language
- Python
GitHub data as of 2026-11-10
Evidence
- Observed
- Code and documentation observed; no download method or demo found.
- Checked
- 2026-11-08
Requirements & limits
- Prerequisites: Python 3.8 or newer and access to an HC-X2 or HC-X20 with IP REMOTE enabled and a user account.
- Testing evidence: The author reports testing HC-X2 and HC-X20; other HC-X and AG-CX models remain untested.
- Limits: Live preview is not implemented.
- License: MIT license.
Cite
BibTeX
@misc{panasonic-hc-x2-control-case,
title = {{Panasonic HC-X2 / HC-X20 Remote Control: HC-ROP protocol client}},
howpublished = {\url{https://github.com/magichao326/panasonic-hc-x2-control}},
url = {https://github.com/magichao326/panasonic-hc-x2-control},
urldate = {2026-11-06},
note = {Awesome REA entry: \url{https://awesomerea.org/resources/panasonic-hc-x2-control-case/}}
}Plain text
Panasonic HC-X2 / HC-X20 Remote Control: HC-ROP protocol client. https://github.com/magichao326/panasonic-hc-x2-control (accessed 2026-11-06). Awesome REA entry: https://awesomerea.org/resources/panasonic-hc-x2-control-case/
Useful? Star Awesome REA on GitHub2.4k
About this entry
The description was reviewed against primary sources.
Primary sources
- README.md GitHub · magichao326/panasonic-hc-x2-control · Revision 87a72b6
- PROTOCOL.md GitHub · magichao326/panasonic-hc-x2-control · Revision 87a72b6
- LICENSE GitHub · magichao326/panasonic-hc-x2-control · Revision 87a72b6
More in Protocols
- open-m711pro: reconstructing Redragon M711 Pro USB control · Case study
- vestaboard-offline: local control of a Vestaboard display · Case study
- Better RGB: reconstructing the Tongfang/ITE8291 keyboard lighting protocol · Case study
- aiowapy: a Python implementation of WhatsApp Multi-Device protocols · Case study
- redmi-buds-linux: rebuilding Redmi earbud controls over JieLi RCSP · Case study
- iPod Classic LCD: recovering the display pinout and bus protocol · Case study