To apply for this task please complete one of those mandatory coding challenge together with your application: T872
Applications without matching coding challenge completed will not be considered.
Control lens systems from various manufacturers (Canon, Nikon, Sony) from the AXIOM Beta hardware.
Implement the different protocols in a way that they can be utilized via AXIOM Beta userspace.
- Create a physical/electronic lens mount adapter (a macro extension tube might be a good basis for this device) that can go between lens and existing photo camera to listen to the communication between them. This means you require to have said lens/camera combination (Canon, Sony e-mount or Nikon).
- Analyze the communication, pinout and protocol of the lens system
- Adapt the "sniffing device" (from point 1) to being able to send communication to the lens - basicaly taking the photo camera out of the system
- Establish communication with the Lens System
- Retrieve Information about the Lens System (focal length, aperture range, focus distance etc)
- Control the Lens System (Adjust aperture, focus, etc)
- Create a generic lens control API that should abstract away the differences from different manufacturers if multiple system can be reverse engineered this way.
- A test bench for interfacing the lens with a microcontroller
- A working off the shelf camera/lens assembly to listen to lens communications
- Basic hardware skills
- Embedded systems programming (e.g. Arduino or other microcontrollers)
- 3D CAD?
Some lens protocols were already reverse engineered; some good starting points:
**Mentor:** Alex, Bertl
To get in touch with any mentor check the [[ https://www.apertus.org/GSoC-2019-Mentor-Contact-List | Mentor Contact List]].
**Notes:** If you do not have access to the required hardware platforms/dev kits, we will provide them (or remote access) to you for the duration of the project.