Extend Camera Control Daemon
Open, NormalPublic

Description

To apply for this task please complete this mandatory coding challenge together with your application: T872
Applications without matching coding challenge completed will not be considered.


Control daemon is a central place to control cameras parameters and functionality inside the AXIOM Beta Linux Operating System. Current implementation is done as systemd daemon, written in C++. Communication is done via Unix Domain sockets and flatbuffers is used to minify packages. Current endpoints to communicate with daemon are: command line interface (CLI), which allows to send commands from shell and Web Remote, a HTML UI which can be used from smartphones or tablets.

This task targets the extension of control daemon, following sub-tasks are considered:

Goals:

  • Move functionality from shell scripts in the firmware to daemon, so it can be called from unified place
  • Add further camera/image sensor parameters, besides currently implemented image sensor plain register configuration, digital and analog gain, like white balance, color matrix for output etc.
  • Implement handshake package, which would tell the Web Remote currently available modules/parameters
  • Implement additional unit tests for verification of functionality, e.g. CI builds

Prerequisites:

  • Linux experience
  • CMake
  • systemd

Language Skills:

  • C++ for control daemon

Difficulty: Medium

Mentors: Andrej, Sebastian

Notes:

Links:

To get in touch with any mentor check the Mentor Contact List.

Related Objects

BAndiT1983 updated the task description. (Show Details)Jan 22 2019, 7:33 PM
BAndiT1983 updated the task description. (Show Details)Jan 22 2019, 7:37 PM
BAndiT1983 added a subscriber: BAndiT1983.
BAndiT1983 added a subscriber: alex.
BAndiT1983 updated the task description. (Show Details)Tue, Feb 5, 8:23 AM
BAndiT1983 renamed this task from Camera Control Daemon to Extend Camera Control Daemon.Wed, Feb 6, 9:24 AM
BAndiT1983 updated the task description. (Show Details)
BAndiT1983 updated the task description. (Show Details)
BAndiT1983 updated the task description. (Show Details)Wed, Feb 6, 9:40 AM
sebastian updated the task description. (Show Details)Wed, Feb 6, 9:43 AM
sebastian updated the task description. (Show Details)
sebastian updated the task description. (Show Details)Wed, Feb 6, 9:46 AM
sebastian triaged this task as Normal priority.
Bertl updated the task description. (Show Details)Wed, Feb 6, 1:14 PM