The Insta360 Link exposes pan/tilt/zoom controls as UVC extension unit registers accessible over USB. The `linkctl-daemon` writes to these registers directly using macOS IOKit, bypassing the Insta360 desktop app entirely. The daemon runs a WebSocket server that accepts JSON commands and translates them into the appropriate UVC control transfers. The ESP32 reads the joystick, discovers the daemon via mDNS, and streams movement commands over WiFi. Or, for use without an ESP32, the `linkctl` CLI tool sends commands to the daemon.
0 commit comments