Tool
Sony-PMCA-RE
USB tool built from reverse engineering Sony digital cameras. On supported models it reads camera information and installs Android apps through the PlayMemories Camera Apps mechanism, while its firmware-updater and service-mode shells can dump firmware, run Linux commands and change settings. The repository's notes describe the app-installation exchange between the Sony app store, the browser plugin and the camera.
Requirements and limitations
- Latest release at review: v0.18, published 2022-04-08, with Windows and macOS builds of the pmca-console command line and the more limited pmca-gui. The reviewed master commit, from 2022-08-18, is 22 commits ahead of it. On Linux the Python 3 sources run with the listed requirements and libusb; the CI builds use Python 3.6 and PyInstaller.
- Needs a supported Sony camera connected over USB; the README links an external OpenMemories compatibility list. App installation needs a camera with PlayMemories Camera Apps support. Firmware-updater mode uses the operating system's mass-storage driver and excludes CXD90045 and CXD90057 devices, whose firmware is cryptographically signed. Service mode is console-only and needs libusb drivers on Windows; macOS mass-storage access needs Sony's camera driver.
- The README calls the project an early-stage experiment based on reverse engineering and warns that it could harm the camera, with no responsibility taken. Firmware-file unpacking lives in the separate fwtool project, which was not reviewed, nor were the OpenMemories apps and framework it recommends.
- MIT. The repository holds no Sony firmware or apps; the prebuilt updater payloads under updatershell/fdat are packed by pack.py from the project's own sources. No camera was connected and nothing was run.
About this entry
- Type
- Tool
- Category
- Firmware tools
- Relationship
- Foundation tool
- Targets
- Firmware · Protocol
Sources reviewed
The description was reviewed against primary sources. This does not establish runtime testing, security auditing or verified compatibility.
Primary sources
- README.md GitHub · ma1co/Sony-PMCA-RE · Revision a82f5ba
- README.md#L30-L76 GitHub · ma1co/Sony-PMCA-RE · Revision a82f5ba
- docs/AppInstallation.md GitHub · ma1co/Sony-PMCA-RE · Revision a82f5ba
- pmca-console.py GitHub · ma1co/Sony-PMCA-RE · Revision a82f5ba
- requirements.txt GitHub · ma1co/Sony-PMCA-RE · Revision a82f5ba
- .github/workflows/build.yml GitHub · ma1co/Sony-PMCA-RE · Revision a82f5ba
- updatershell/pack.py GitHub · ma1co/Sony-PMCA-RE · Revision a82f5ba
- LICENSE.txt GitHub · ma1co/Sony-PMCA-RE · Revision a82f5ba
- https://github.com/ma1co/Sony-PMCA-RE/releases/tag/v0.18
- https://openmemories.readthedocs.io/devices.html