|Project Name||Stars||Downloads||Repos Using This||Packages Using This||Most Recent Commit||Total Releases||Latest Release||Open Issues||License||Language|
|Webcam Capture||2,109||315||21||2 months ago||10||January 17, 2018||290||mit||Java|
|The goal of this project is to allow integrated or USB-connected webcams to be accessed directly from Java. Using provided libraries users are able to read camera images and detect motion. Main project consist of several sub projects - the root one, which contains required classes, build-in webcam driver compatible with Windows, Linux and Mac OS, which can stream images as fast as your camera can serve them (up to 50 FPS). Main project can be used standalone, but user is able to replace build-in driver with different one - such as OpenIMAJ, GStreamer, V4L4j, JMF, LTI-CIVIL, FMJ, etc.|
|Esp Who||1,404||3 months ago||63||other||C|
|Face detection and recognition framework|
|Sony Pmca Re||1,394||10 months ago||138||mit||Python|
|Reverse Engineering Sony Digital Cameras|
|Deepdrive||745||a year ago||35||other||Python|
|Deepdrive is a simulator that allows anyone with a PC to push the state-of-the-art in self-driving|
|Akvcam||501||2 days ago||3||gpl-2.0||C|
|akvcam, virtual camera for Linux|
|Mediadevices||445||25||a day ago||61||August 24, 2022||65||mit||Go|
|Go implementation of the MediaDevices API.|
|Usb_cam||382||9 days ago||7||other||C++|
|A ROS Driver for V4L USB Cameras|
|Ps3eyedriver||237||4 years ago||23||other||C++|
|PS3EYE Camera Driver for OSX and Windows|
|Mipi_camera||181||4 months ago||121||C|
|Ps4eyecam||150||5 months ago||3||gpl-2.0||C|
|PlayStation 4 Camera driver implementation reference|
This tool interfaces with Sony digital cameras through USB. It allows to tweak settings, dump firmware, and in some cases install custom Android apps.
There are two binaries:
The application should work fine on Windows using the operating system's mass storage and MTP USB drivers.
Download the latest stable release or the newest development build.
macOS binaries are also distributed, but less tested than the Windows equivalents. Getting the USB drivers to work may require some fiddling. To communicate with cameras in mass storage mode, Sony's Camera Driver has to be installed. Make sure to close all applications which could access USB drivers, including Photos, Dropbox and Google Drive.
The latest release binaries can be found in the release section.
The application uses Python 3 and should work fine on Linux using libusb drivers.
Clone or download this repository, then run the following commands:
pip install -r requirements.txt # to install the dependencies ./pmca-console.py # for the command line application ./pmca-gui.py # for the gui application
There are three main modes of interfacing with a camera:
If the camera supports PlayMemories Camera Apps (PMCA), it is possible to install custom Android apps using this tool. A list of supported cameras can be found here.
It is recommended to install the OpenMemories: Tweak app. This app allows to tweak settings and to start telnet and adb servers to execute code on the system.
Other apps are available. A list can be found here.
There are two ways to install apps:
pmca-console install -ito interactively select an app to install.
Sony cameras can boot from a secondary partition for firmware updates. Using a custom firmware file, we can execute code in this mode. Note that the camera firmware itself remains untouched. The firmware update process is only used to execute custom code.
This mode does not require any special drivers, the operating system's mass storage USB driver is enough.
A list of supported camera models can be found here. Devices based on the CXD90045 and CXD90057 architectures are not compatible, since their firmware is cryptographically signed.
There are two ways to use this:
pmca-console updatershell. There are commands available to dump the firmware, execute Linux commands, and to tweak settings.
Note that this requires rebooting the camera to firmware update mode. You will be guided through this process.
Sony cameras have a USB mode called senser mode, which is used during servicing for calibration and other things. It can also be used to execute code on the running system.
Service mode has the best camera compatibility, but requires custom USB drivers.
It is currently only supported in the command line application:
pmca-console serviceshell. There are commands available to dump the firmware and to execute Linux commands.
To use service mode on Windows, custom drivers have to be installed using Zadig:
pmca-console serviceshellto make the camera switch modes.
To be able to use the camera normally again, the libusb drivers have to be uninstalled in device manager.
This is an experiment in a very early stage. All information has been found through reverse engineering. Even though everything worked fine for our developers, it could cause harm to your hardware. If you break your camera, you get to keep both pieces. We won't take any responsibility.
It is possible to develop custom Android apps for supported cameras. Keep in mind that they should be compatible with Android 2.3.7. Debug and release certificates are accepted by the camera. See PMCADemo for a demo app.
There are a few special Sony APIs which allow you to take advantage of the features of your camera. They can be used through OpenMemories: Framework.
Without the work done by the people at nex-hack, this wouldn't have been possible. Thanks a lot!