This Hacker News discussion centers on "SonyShell" (later renamed "Sonshell"), a GitHub project enabling SSH-like remote control and script execution on Sony mirrorless cameras (specifically the a6700), built upon Sony's official Camera Remote SDK. The project's creator, beligum, aimed to mimic server interaction for managing photos and events wirelessly. The conversation expands to cover the broader landscape of camera APIs across brands like Canon, Fujifilm, Nikon, Samsung, and Pentax, highlighting community efforts to root or mod cameras (e.g., Magic Lantern, NX-KS mod) and frustrations with manufacturers' unreliable wireless transfer capabilities and restrictive firmware updates. Key themes include the technical distinction between SDK-based tools and firmware hacks, the initial misclassification of a mirrorless camera as a DSLR, and the general desire for more open and robust camera connectivity solutions.
Summarizing "SonyShell – An effort to “SSH into my Sony DSLR”"
Project Introduction: The "SonyShell" project (later renamed "Sonshell") by beligum allows "SSH-like" interaction with Sony mirrorless cameras (e.g., a6700) using Sony's official Camera Remote SDK. It aims to listen for new photos or events and run scripts on them wirelessly.
Historical Context of Camera Mods: Commenters discuss past efforts like Canon's Magic Lantern, persistent mods for Samsung NX cameras (running Tizen Linux), and the ma1co/Sony-PMCA-RE project for older Sony firmwares, noting the difficulty in rooting modern Sony full-frame cameras.
Camera API Landscape: Different camera brands offer varying levels of API access:
Canon: Has a REST API with affordable supporting cameras.
Fujifilm: Offers a non-REST API, but its use may void warranties (a point of legal contention).
Sony: Provides an API, mostly for newer cameras.
Blackmagic (video): Features a REST API, though primarily for studio-oriented cameras.
Pentax: The KS-2 (2015) has a REST API.
Nikon: Generally criticized for poor and outdated WiFi functionality (mostly AP mode), though newer models show some STA mode support.
"DSLR" Misnomer Correction: The original title and project description incorrectly referred to the Sony a6700 as a DSLR. This was extensively discussed by commenters, leading the project creator to acknowledge the mistake and rename the repository from "SonyShell" to "Sonshell" for accuracy and to potentially avoid legal issues.
SDK vs. Firmware Hacking: The creator clarified that "Sonshell" relies on Sony's official SDK and does not involve firmware hacking. However, it could potentially manipulate settings if exposed by the SDK, even if not available in the camera's LCD menu.
Functionality and Future Plans:
The project was initially inspired by the a6700's lack of FTP support.
It currently lacks authentication support (a planned feature).
Control over camera functions like shutter release, focus, and aperture is being implemented.
General Frustrations with Wireless Transfer: Multiple commenters express frustration with the unreliable and low-bandwidth WiFi transfer capabilities of professional/prosumer cameras from various brands (Sony, Canon, Nikon), recalling better (though still flaky) solutions like Eye-Fi cards.
Code Quality and Tools: The creator used ChatGPT to refresh C++ skills, acknowledging potential code pitfalls pointed out by other users (e.g., mixing Windows path separators, potential signal safety issues, inefficient file checks). Suggestions for modern C++ filesystem APIs were welcomed.