Reverse engineer the Elgato HID protocol for noise reduction and save-to-flash #4
copyleftdev
started this conversation in
Ideas
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
Background
The Facecam has a USB HID interface (endpoint
0x89) alongside its UVC video interface. The Camera Hub software on Windows/Mac uses this HID channel for proprietary controls that aren't available via standard V4L2:The Extension Unit GUID is
{a8e5782b-36e6-4fa1-87f8-83e32b323124}with 9 vendor-specific controls.How to help
If you have access to Windows or macOS with Camera Hub:
.pcapngfilesAlternatively, the Camera Hub binary itself could be analyzed with Ghidra. The related
elgato4k-linuxproject found that Elgato capture cards use a06 06 06 55header pattern in HID packets.Goal
Add
facecam-ctl control set noise_reduction onandfacecam-ctl savecommands that talk directly to the device over HID — no Camera Hub needed.Beta Was this translation helpful? Give feedback.
All reactions