User Tools

Site Tools


open_source:ccgx:start

This is an old revision of the document!


CCGX Hardware and software introduction

Hardware

The CCGX is based on the Technexxion board TAM-3517, which is using the Texas Instruments Sitara AM3517, containing a ARM Cortex-A8 microprocessor:

Software

Linux kernel & OS

The software platform of the CCGX is called Venus: Victron Energy Unix like distro with a linux kernel. It is based on and built with OpenEmbedded, a build framework for embedded Linux. It has all kinds of tools, mechanisms and recipes to build the Linux kernel and make a full embedded Linux rootfs. Maintained versions are listed here: https://wiki.yoctoproject.org/wiki/Releases.

To build the Venus yourself, see: https://github.com/victronenergy/venus

Victron software

we are using a mixture of C, C++, QML (for the user interface) and Python. As a main data exchange, to share values such as voltages, as well as settings and other data, we use D-Bus. D-bus is for inter process communication, see google and the D-Bus page on wikipedia for more information. This diagram gives a good overview of the whole thing:

Product processes

Processes that interface to products, using the different protocols. These processes make the information available on the D-Bus.

Other processes

Source code

As visible in above project list, part of the sources is already available. All that is open source is available on https://github.com/victronenergy/. The rest is still on Victrons internal git servers, and where possible slowly being moved to github.

Future plans

Functionality wise, the plans are (in random order):

  • Make support for more types of sensors (temp sensors etc)
  • Be able to use BMV's to read current from for example a dc wind generator, and show on overview and VRM portal
  • Make more of the project open source
  • Further mature alarms, and add SMS and email notifications
  • Make it usable as a UPS-replacement. local website, emailalerts, battery minutes remaining, etc.
  • Add SNMP (UPS-MIB)

Other tips

  • to make a screenshot, first press and hold the down button, and then press the up button. The screenshot will be saved to /opt/color-control/gui/. It will overwrite the previous one.

And see color_control_gx for more CCGX development information

DISQUS

~~DISQUS~~

open_source/ccgx/start.1447016035.txt.gz · Last modified: 2015-11-08 21:53 by mvader

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki