User Tools

Site Tools


open_source:ccgx:start

This is an old revision of the document!


CCGX

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

CCGX image / distro is based on Poky.

Poky can be thought of as a reference distribution. It is maintained by an organisation called the Yocto Project and based on Open Embedded.

Taken directly from the Yocto Project website (www.yoctoproject.org): “…The Yocto Project™ is an open source collaboration project that provides templates, tools and methods to help you create custom Linux-based systems for embedded products regardless of the hardware architecture“. Some of their projects that are relevant to the CCGX are Poky and Bitbake.

Open Embedded is a build environment for embedded linux, and has all kinds of tools, mechanisms and recipes to build the Linux kernel and make a full embedded Linux rootfs. Maintained version are listed here, https://wiki.yoctoproject.org/wiki/Releases.

To build the distro 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.

Plans currently being worked on

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.1440024922.txt.gz · Last modified: 2015-08-20 00:55 by jhofstee

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki