SonyShell – An effort to “SSH into my Sony DSLR”
Project behavior & capabilities
- Tool mimics an SSH-like session to Sony mirrorless cameras over Wi‑Fi using Sony’s official Camera Remote SDK.
- It currently watches for new photos or events and runs user scripts; shutter/focus/aperture control via CLI is not yet fully implemented but is considered easy to add and early patches exist.
- Main motivation: a6700 lacks built‑in FTP, and this approach offers more flexible automation than just file transfer.
Use of ChatGPT & C++ implementation quality
- Some praise the project as a fun one‑day hack and a good excuse to revisit C++.
- Others criticize the AI-assisted code: path handling mixing Windows/Linux, questionable signal safety, weak unique filename generation, unnecessary copies, and non‑compliance with XDG directory conventions.
- Suggestions include using modern C++ features (e.g.,
std::filesystem::exists) and generally cleaning up for robustness.
DSLR vs mirrorless terminology debate
- Large subthread disputes calling the a6700 a “DSLR”.
- One side: mislabeling basic hardware undermines trust in the project; DSLR has a precise technical meaning (digital + single‑lens + reflex mirror).
- Other side: for non‑specialists, “DSLR” is colloquial shorthand for “big interchangeable‑lens camera”; for this software, the key characteristic is API access, not the viewfinder mechanism.
- Discussion expands into camera taxonomy (rangefinder, mirrorless, medium format) and whether any type is “inherently better”; consensus is that comparisons often conflate unrelated attributes (viewfinder mechanism, sensor size, lens design).
Brand naming & legal worries
- Several commenters warn against using “Sony” in the project name for trademark reasons; the repository is renamed accordingly while maintaining redirect.
APIs, Wi‑Fi, and tethering across brands
- Survey of vendor APIs: Canon and Sony have official APIs; Fujifilm’s exists but may be warranty‑sensitive; Blackmagic has REST for higher‑end models; some Pentax and Olympus/OM cameras also support remote control or tethering.
- Many complain that Wi‑Fi features across brands are slow, unreliable, or awkward (AP mode vs STA mode, flaky phone apps).
- Some still prefer SD‑card workflows; others lean on FTP, USB PTP, or tools like darktable/gphoto when they work.
Security & access model
- Current implementation effectively exposes camera photos to anyone on the same network; authentication is planned.
- There is speculation about whether the camera uses SSH internally, but the project itself only uses the official SDK, not a real shell.
Hacking, rooting, and prior projects
- Commenters reference earlier Sony hacks (OpenMemories, PMCA-RE) and note that modern Sony firmware seems much more locked down.
- Samsung NX cameras are cited as historically very hackable (Tizen-based, SSH access, persistent mods, extensive reverse engineering).
- Some argue that even with a root shell on modern cameras, meaningful deep image‑pipeline modifications are extremely hard due to proprietary DSPs and complex real‑time systems.
Desired features & future directions
- Requests include: safe PAL/NTSC region tweaks, ETTR‑oriented metering, focus stacking, advanced time‑lapse, and better wireless live review for clients during shoots.
- Several people express hope that this project could evolve beyond Sony/mirrorless over time, similar to how other projects (e.g., media centers) outgrew their original hardware focus.