Skip to content

XangleCs documentation

🌲
Content Tree (rt80kcd2)

GoPro - beta

As of January 15th, 2026, we now provide support for GoPro cameras. It works on both Windows and Raspberry Pi (best way to extend beyond 24 units)

Instructions:

  • Connect your GoPro cameras by USB to your Windows based computer
  • Accept the terms and use default settings
  • On the QR code page (when GoPro asks you to connect to your phone), click “back” to bypass this step
  • Launch Xangle, activate the experimental feature (Settings/Experimental), reorder the cameras, set them to “single” or “video” from the trigger modes in Xangle, and trigger! (there’s no configuration required on the cameras)
  • Raspberry Pi: Please flash with the latest image (i12+) and update all pis (/nodes modules). You should be at client version 12.3.0 at minimum

Supported:

  • Photo (single), Video, Night
  • Settings change
  • Trigger
  • Sync time (below the trigger modes on the dashboard)
  • Usual Xangle functionalities (playback, countdown, sharing, lights, trigger actions, etc etc)

Limitations:

  • Tested with HERO13 only
  • Settings are quite flimsy. You need to click on the trigger mode (single or video) after you launch the app
  • Wired (USB) connection only
  • Interval/JAF/Custom trigger sequences are not supported at the moment

Required hardware:

  • GoPro Hero13
  • Windows based computer (to run Xangle Camera Server)
  • Powered USB hub (4 cameras per hub, space them out on ports 1, 3, 5, 7) https://amzn.to/4t6kxVs
  • Optional: Raspberry Pis: one to four USB hubs per pi
  • Optional: bluetooth powerpoint presenter (trigger button)
  • Optional: Upgraded Battery Cover Door https://amzn.to/45FB3l7

Budget calculator (make a copy of the document): https://docs.google.com/spreadsheets/d/1pG-xGaEivvhCkcZnF3ix9ZT5ucFZFlCgKLkuNiLlMuQ/edit?usp=sharing

Hardware configuration examples:

  1. 8 cameras: 2x daisy chained 60W powered USB hubs, one Windows based laptop
  2. 24 cameras: 6x 60W powered USB hubs (cameras), connected to a 7th USB hub, connected to a Windows based laptop
  3. 48 cameras: 12x USB hubs, 12x Raspberry Pi (no microSD cards), 1x Raspberry Pi boot server (with microSD card), 1x 16-ports Network switch, one Windows based computer.

GoPro lab configuration:

To run the GoPro without an internal battery and prevent overheating during long sessions, you must use the GoPro Labs firmware to bypass the camera's hardware power check. Once the Labs firmware is installed, scan the QR code below containing the !MTUSB=1 command; this "Trust USB" flag forces the camera to ignore power-handshake requirements and operate solely on external USB power (minimum 5V/2.4A recommended). This "bypass mode" significantly reduces heat generation by eliminating the battery charging circuit, ensuring stable performance for continuous recording or SDK-controlled environments. Additionally, we’re looking to auto-power-on the cameras when connected. This drastically ease the power up of an entire rig of 200 gopro cameras. The additional !MWAKE=2 flag serves this purpose. While we’re there, let’s turn off beeping !MBEEP=0 before we all go crazy 🙉. One last thing, as we do not want to turn off all cameras one by one after we’re done with a session, we can simply add the flag !MuN1 , which will turn off units on USB power loss.

Above: QR Code generated using the command !MTUSB=1!MWAKE=2!MBEEP=0!MuN1

Build your own on https://gopro.github.io/labs/control/custom/

*EXPERIMENTAL* - trying to power on the gopros on USB power, without needing a battery

!M>WAKE=1>TUSB=1>uN1

Powered by Beeboo · engine: v181019.204640 | cms: v260307.003829