Umbra fires multiple cameras through an eclipse on one contact-relative script. This list is kept honest. A body is only marked verified once it has actually controlled real hardware. Everything else is where I honestly think it stands, and it updates as beta testers confirm bodies. If yours is not listed, it very likely still works through the universal driver, so tell me your model and I will add it.
Multi-camera USB tip: plug each body straight into the Mac or a powered USB hub. A docking station or an unpowered hub shared with other devices splits one USB link across everything on it, and cameras that all connect can then fail to fire, or only one works at a time (a real tester saw exactly this until they removed a dock). One camera per port, powered hubs only.
Driven natively over a reverse-engineered PTP path, the same control layer behind my NASA launch-pad rigs and the bodies I run myself. Listed here are interchangeable-lens LUMIX bodies from roughly 2015 on; most older USB bodies should work too. One setup note: keep the drive dial on single. On a burst or continuous setting, a long (bulb) exposure presses and holds the shutter, so the body fires a burst instead of one frame.
| Camera | Driver | Status | Notes |
|---|---|---|---|
| DC-G9 II | Native PTP | Verified | Multiple bodies fire in parallel; proven through a full C1 to C4 run. |
| G9 | Native PTP | Verified | Fires reliably; same control path as the G9 II. |
| GH7 | Native PTP | Expected | Same control path as the G9 II. |
| GH6 | Native PTP | Expected | Same control path as the G9 II. |
| GH5 II | Native PTP | Expected | Same control path as the G9 II. |
| GH5S | Native PTP | Expected | Same control path as the G9 II. |
| GH5 | Native PTP | Expected | Same control path as the G9 II. |
| G95 / G90 | Native PTP | Expected | Micro Four Thirds over USB. |
| G100 / G110 | Native PTP | Expected | Micro Four Thirds over USB. |
| GX9 | Native PTP | Expected | Micro Four Thirds over USB. |
| GX85 | Native PTP | Expected | Micro Four Thirds over USB. |
| GX8 | Native PTP | Expected | Micro Four Thirds over USB. |
| S1R II | Native PTP | Verified | Full-frame S line; fires reliably. |
| S1R | Native PTP | Expected | Full-frame S line. |
| S1 | Native PTP | Expected | Full-frame S line. |
| S1H | Native PTP | Expected | Full-frame S line. |
| S5 II | Native PTP | Expected | Full-frame S line. |
| S5 IIX | Native PTP | Expected | Full-frame S line. |
| S5 | Native PTP | Expected | Full-frame S line. |
| S9 | Native PTP | Expected | Full-frame S line. |
Newer bodies use the fast native SDK; the A7 III, A7R III and older use the universal driver. Umbra chooses automatically per body, with nothing to configure. Two setup notes that matter more on Sony than anywhere else. First, set the camera's USB connection mode to Remote Shooting (on older bodies this is called PC Remote; it is not MTP, Mass Storage, or USB Streaming). The native SDK only claims a body in that mode; in the others Umbra falls back to the slower universal driver and the body shows up with a generic name like "Alpha-A7III (Control)". If you see that, switch the mode and Detect again. Second, keep the drive dial on Single. Sony has no single-frame command over USB, so on a continuous or burst dial a single fire sprays a whole burst (not one frame) and the body can wedge writing to the card mid-totality. Umbra reads the dial at detect and flags both of these before you arm, but Remote Shooting + Single is the combination you want. Also worth doing before the trip: keep the camera's System Software (firmware) current. Sony's remote-control protocol assumes the latest firmware, and Umbra shows each body's version at detect and records it in the run log. And run Manual Focus: on autofocus a Sony can refuse the remote shutter until focus locks (a half-press with no photo). Umbra warns at detect when a body is in AF.
| Camera | Driver | Status | Notes |
|---|---|---|---|
| A1 | Native SDK | Verified | Controls cleanly on the native SDK, the recommended totality path. |
| A7 V | Native SDK | Verified | Fires reliably with fast exposure changes. |
| A7S III | Native SDK | Verified | Fires reliably with no dropped shots in testing. |
| A7 III | Universal | Verified | Not in Sony's SDK, so it runs on the universal driver. Widen the totality bracket (about 1.3s per frame). |
| A7R III | Universal | Expected | Universal driver (no SDK). A stalled frame is dropped so the run keeps going; widen the totality bracket (about 1.3s per frame). |
| A1 II | Native SDK | Verified | Confirmed on real hardware: the native driver engages automatically and held a clean shot-to-shot cadence down to 0.1s in testing. |
| A9 III | Native SDK | Expected | On Sony's SDK supported list. |
| A9 II | Native SDK | Expected | On Sony's SDK supported list. |
| A7 IV | Native SDK | Expected | On Sony's SDK supported list. |
| A7R V | Native SDK | Expected | On Sony's SDK supported list. |
| A7R IV | Native SDK | Expected | On Sony's SDK supported list. |
| A7C II | Native SDK | Expected | On Sony's SDK supported list. |
| A7CR | Native SDK | Expected | On Sony's SDK supported list. |
| A7C | Native SDK | Expected | On Sony's SDK supported list. |
| A6700 | Native SDK | Expected | On Sony's SDK supported list. |
| ZV-E1 | Native SDK | Expected | On Sony's SDK supported list. |
| FX3 | Native SDK | Expected | On Sony's SDK supported list. |
| FX30 | Native SDK | Expected | On Sony's SDK supported list. |
| A9 (original) | Universal | Expected | Universal driver; widen totality spacing. |
| A7R II | Universal | Expected | Universal driver; widen totality spacing. |
| A7 II | Universal | Expected | Universal driver; widen totality spacing. |
| A7S II | Universal | Expected | Universal driver; widen totality spacing. |
| A7S | Universal | Expected | Universal driver; widen totality spacing. |
| A6600 | Universal | Expected | Universal driver; widen totality spacing. |
| A6500 | Universal | Expected | Universal driver; widen totality spacing. |
| A6400 | Universal | Expected | Universal driver; widen totality spacing. |
| A6300 | Universal | Expected | Universal driver; widen totality spacing. |
| A6100 | Universal | Expected | Universal driver; widen totality spacing. |
| A6000 | Universal | Expected | Universal driver; widen totality spacing. |
EOS bodies run on the universal driver, which is where Umbra sends them by default
as of build 0.2.274. Canon's own EOS SDK (EDSDK) is still in the app, as an opt-in switch under
Settings → Canon direct control, but it ships off, for a specific reason: on macOS 26 the system's
ImageCapture service ends the EDSDK session about 120 milliseconds after it opens, so the body reports ready
and then the link is gone before a frame can fire. A tester's R6 Mark II log pinned that exactly, and it
matched an R5 pair reported independently. Seven builds of app-side fixes did not move it. If direct control
has been working for you, switch it on and it stays on, then Detect again. On the universal driver frames
save to the card and exposures apply, but the pace is slower, so leave a couple of seconds between frames.
Honest status: Canon is the brand I have the least confidence in. Several people could not get a Canon
firing on 12 August 2026 and fell back to shooting by hand. No Canon body has completed a full eclipse run
yet, so nothing below is marked verified. If you shoot Canon, I want your logs.
| Camera | Driver | Status | Notes |
|---|---|---|---|
| EOS R5 | Universal | Expected | Universal driver. An R5 pair showed the same session-drop signature as the R6 Mark II below, which is why direct control now ships off. |
| EOS R5 II | Universal | Expected | Universal driver, which read a full 61-value exposure profile off this body, with fires landing on the card. No full eclipse run reported yet. |
| EOS R6 | Universal | Expected | Universal driver. A tester spent four hours on 12 August 2026 trying to get direct control to hold and shot by hand instead; that is the failure the new default is meant to end. |
| EOS R6 II | Universal | Expected | Universal driver. The clearest Canon diagnostic I have: direct control opened, reported ready, and macOS ended the session about 120ms later. The same body tethers fine in Canon's own EOS Utility, so this is a macOS and EDSDK interaction, not the camera. |
| EOS R3 | Universal | Expected | Universal driver, which read a full 61-value exposure profile off this body. No full eclipse run reported yet. |
| EOS R | Universal | Expected | R-series mirrorless over USB, on the universal driver. Direct control is opt-in in Settings. |
| EOS RP | Universal | Expected | R-series mirrorless over USB, on the universal driver. Direct control is opt-in in Settings. |
| EOS R7 | Universal | Expected | R-series mirrorless over USB, on the universal driver. Direct control is opt-in in Settings. |
| EOS R8 | Universal | Expected | R-series mirrorless over USB, on the universal driver. Direct control is opt-in in Settings. |
| EOS R10 | Universal | Expected | R-series mirrorless over USB, on the universal driver. Direct control is opt-in in Settings. |
| EOS R50 | Universal | Expected | R-series mirrorless over USB, on the universal driver. Direct control is opt-in in Settings. |
| EOS R100 | Universal | Expected | R-series mirrorless over USB, on the universal driver. Direct control is opt-in in Settings. |
| 5D Mark IV | Universal | Expected | DSLR over USB. |
| 5D Mark III | Universal | Expected | DSLR over USB. |
| 6D Mark II | Universal | Expected | DSLR over USB. |
| 6D | Universal | Expected | DSLR over USB. |
| 7D Mark II | Universal | Expected | DSLR over USB. |
| 90D | Universal | Expected | Broadly supported by the universal driver. |
| 80D | Universal | Expected | Broadly supported by the universal driver. |
| 77D | Universal | Expected | Broadly supported by the universal driver. |
| Rebel SL3 | Universal | Expected | Broadly supported by the universal driver. |
| Rebel T8i | Universal | Expected | Broadly supported by the universal driver. |
| Rebel T7 | Universal | Expected | Broadly supported by the universal driver. |
| 1D X Mark III | Universal | Expected | Broadly supported by the universal driver. |
| 1D X Mark II | Universal | Expected | Broadly supported by the universal driver. |
Z mirrorless and DSLRs over the universal driver. Confirmed firing on the Z6 II, Z8, Z7 II and Z5 II; the rest are expected, and I will mark them verified as runs come in. Nikon had a big reliability pass in July 2026, built against a rented Z6 II over three days: the app now takes PC control of the body the way Nikon's own tethering software does (bodies refuse the shutter until you do, which was behind most of the old "it will not fire" reports), aperture changes no longer force a reconnect mid-run, long exposures record at the seconds you asked for, and a body recovers on its own after a battery pull or a replug. The bench result was a full run from first contact to fourth, 1,249 logged frames with zero drops and every exposure verified correct on the card. Three setup notes: set the Standby timer to No limit (custom menu c3) while tethered, give each body its own USB port rather than a shared unpowered hub, and format your card in the Nikon itself, since a card formatted in another camera makes the body accept the shutter and write nothing.
| Camera | Driver | Status | Notes |
|---|---|---|---|
| D850 | Universal | Expected | A tester's D850 answered a full profile read in August 2026: complete shutter ladder to 1/8000 (fractions, the form Umbra sends), ISO 32–51200, and the mounted lens's aperture list. That profile also uncovered a European-locale quirk in how cameras report numbers, fixed for all bodies. First full run pending. |
| Z9 | Universal | Expected | Z-series mirrorless over USB. |
| Z8 | Universal | Verified | Confirmed on real hardware through a full C1 to C4 run. Stacked-sensor flagship; fully electronic shutter, silent and vibration-free. Give totality brackets about 2s per frame on the universal driver. |
| Z7 II | Universal | Verified | Confirmed firing on real hardware by a beta tester. Confirmed by a beta tester. Covered by the July 2026 Nikon reliability work (PC control, aperture, long exposures, auto-recovery); give totality brackets about 2s per frame. |
| Z7 | Universal | Expected | Z-series mirrorless over USB. |
| Z6 III | Universal | Expected | Z-series mirrorless over USB. |
| Z6 II | Universal | Verified | Tested hard on a rented body over three days, and the reference for the July 2026 Nikon reliability work. A full C1 to C4 run logged 1,249 frames with zero drops, every exposure confirmed correct on the card. |
| Z6 | Universal | Expected | Z-series mirrorless over USB. |
| Z5 II | Universal | Verified | Fires on real hardware, including astro-modified bodies. A newer or modified body can report as a generic PTP device rather than by model name; if the name does not stick after a re-detect, name it once and it holds. |
| Z5 | Universal | Expected | Z-series mirrorless over USB. |
| Zf | Universal | Expected | Retro full-frame; silent e-shutter plus mechanical-shutter BULB. Priority body for verification. |
| Zfc | Universal | Expected | APS-C compact Z body. |
| Z50 | Universal | Expected | APS-C compact Z body. |
| Z30 | Universal | Expected | APS-C compact Z body. |
| D780 | Universal | Expected | DSLR over USB. |
| D810 | Universal | Expected | DSLR over USB. |
| D750 | Universal | Expected | DSLR over USB. |
| D500 | Universal | Expected | DSLR over USB. |
| D7500 | Universal | Expected | DSLR over USB. |
| D5600 | Universal | Expected | DSLR over USB. |
| D6 | Universal | Expected | DSLR over USB. |
X and GFX bodies over the universal driver. Expected, not yet tested.
Which USB mode? Umbra needs a body that offers USB TETHER SHOOTING AUTO or FIXED under CONNECTION MODE (older menus call it PC SHOOT). That is the only setting that exposes the shutter over USB. If a body's menu has just CARD READER, X WEBCAM, USB MOVIE SHOOTING and RAW CONV./BACKUP RESTORE, it cannot be fired over USB by Umbra or by anything else, Fujifilm's own tethering plug-in excludes those bodies too. Checking that menu is the fastest way to know where your camera stands before you buy a cable.
| Camera | Driver | Status | Notes |
|---|---|---|---|
| X-T5 | Universal | Expected | X-series over USB. |
| X-T4 | Universal | Expected | X-series over USB. |
| X-T3 | Universal | Expected | X-series over USB. |
| X-H2 | Universal | Expected | X-series over USB. |
| X-H2S | Universal | Expected | X-series over USB. |
| X-H1 | Universal | Expected | X-series over USB. |
| X-Pro3 | Universal | Expected | X-series over USB. |
| X-S20 | Universal | Expected | X-series over USB. |
| X-S10 | Universal | Expected | X-series over USB. |
| X-E4 | Universal | Expected | X-series over USB. |
| X-E3 | None | Not expected | No USB tether-shooting mode in firmware, so no shutter control over USB. (Wireless control exists, but Umbra does not use Wi-Fi.) |
| X-T30 | None | Not expected | Confirmed by a tester, 2026-08. Detected over USB but the shutter cannot be fired: in USB CARD READER Umbra sees the body and cannot capture, and in USB MOVIE SHOOTING it is not detected at all. The firmware has no USB tether-shooting mode. Two things that look like evidence to the contrary, and are not. gphoto2 lists "Fujifilm X-T30" by name, which means only that the USB ID is recognized and files can be pulled off it. And the body appears on FUJIFILM's Tether App compatibility chart, but that chart notes that for the X-T30, X-T50 and X100 series "only the BACKUP RESTORE function is available", which saves and restores camera menu settings rather than taking pictures. Fujifilm's Tether Shooting Plug-in PRO and their Camera Control SDK both leave this body out entirely. |
| X-T30 II | None | Not expected | Same CONNECTION MODE options as the X-T30 and no USB tether-shooting mode, so almost certainly the same result. Previously listed here as “Expected”, that was inferred from a generic PTP list, not tested, and a tester's X-T30 report showed the inference was wrong. |
| GFX 100 II | Universal | Expected | Medium format over USB. |
| GFX 100S | Universal | Expected | Medium format over USB. |
| GFX 50S II | Universal | Expected | Medium format over USB. |
OM-D, OM and PEN bodies over the universal driver. Olympus is the brand where tethered shutter control varies most from model to model. The E-M1 Mark III is now confirmed firing on real hardware, the first Olympus body verified; the rest are expected pending confirmation, and I will mark them verified as testers check in.
| Camera | Driver | Status | Notes |
|---|---|---|---|
| OM-1 Mark II | Universal | Expected | Current OM System flagship; tethered capture over USB, pending confirmation. |
| OM-1 | Universal | Expected | With a tester onboarding now. Priority body for verification. |
| OM-5 | Universal | Expected | Tethered capture over USB, pending confirmation. |
| OM-D E-M1X | Universal | Expected | Tethered capture over USB, pending confirmation. |
| OM-D E-M1 Mark III | Universal | Verified | Confirmed on real hardware with fully receipted capture: each frame blocks until the camera reports the file stored, so the honest pace is about 4 to 6.5 seconds per frame. Plan it as the steady wide-angle body, not the rapid-fire one. Setup gotcha that cost a tester a week: in-camera auto bracketing quietly overrides tethered exposures, and the quick menu can say bracketing is off while a deeper submenu still has it on. Check both before a run. |
| OM-D E-M1 Mark II | Universal | Expected | Tethered capture over USB, pending confirmation. |
| OM-D E-M5 Mark III | Universal | Expected | Tethered capture over USB, pending confirmation. |
| OM-D E-M10 Mark IV | Universal | Expected | Tethered capture over USB, pending confirmation. |
| PEN-F | Universal | Expected | Tethered capture over USB, pending confirmation. |
These bodies do not expose a still-capture control path Umbra can drive. Listed here so the answer is clear rather than missing.
| Camera | Driver | Status | Notes |
|---|---|---|---|
| RED Komodo X | None | Not expected | Cinema camera controlled over RED's own protocol (RCP), not PTP. No eclipse-stills control path. |
| Leica M11-P | None | Not expected | M-mount rangefinder; no tethered shutter control over USB. Leica SL and Q mirrorless are a more realistic future target. |