Open Infotainment Navigation Demo

8 03 2012

After month of work here is again a short insight in my current open infotainment prototype. Many work has happened under the hood and hard to visualize. The GUI statemachine concept has been much improved.

The application theme is based on the default Elementary theme. There is an internal design specification that also fits to a future media player and phone application.

Current navigation features are:

  • Show live car position on map read from gpsd
  • Draw map with libosmscout cairo renderer while driving
  • Move map around with joystick control
  • Calculate route with libosmscout from current car position to defined targets
  • Show live GPS position data
  • Emulate driving with gpsfake

Next navigation development target is to have a target destination input screen (country/city/street).

The prototype has already defined an interface for media and phone control, but not yet a really working implementation. I’ll implement a demo, but offer everyone to take over these applications.

Until now I didn’t publish any source code except the statemachine framework ( I plan to release the source code in future if the basic software architecture is more stable. But if you really like the idea and want to participate please write me an E-Mail.

Please note that shown video has some edits regarding route calculation time. The route calculation takes some seconds more, but I cut them away. Just in the spirit of the current iPhone4 advertising. :-)


DBus-C++ 0.9.0 released!

1 12 2011

DBus-C++ attempts to provide a C++ API for D-BUS. The library has a glib and an Ecore mainloop integration. It also offers an optional own main loop.

Since I took over maintainership of DBus-C++ it was sitting around in a GIT repository on Gitorious.

Now I decided to do a release with number 0.9.0 on SourceForge.

And there is a pretty new logo for DBus-C++!

DBus-C++ Logo


New E17 module eooorg in E-SVN

11 07 2010

A solution for all people bugged by a long startup. This module preloads a process and holds in in the memory. So all documents are opened really fast. It only comes with the cost of some memory consumation.

It’s only needed to load the module to activate it. Placing it on the shelf is not needed for the feature. But later some options and easy application starters may be available from the icon. So it doesn’t hurt to place it in a shelf.

Available in E-SVN trunk/E-MODULES-EXTRA/eooorg.

Check out as anonymous:

svn co

EdjePlayer 0.1

25 01 2009

While working with Edje I found the need to have a little application that is able to load a specific group from a edj file. For that reason I wrote EdjePlayer. It’s a simple command line application this is also perfect to run from within a graphical file manager.

Usage: edje_player [OPTION...]
  -g, --group=STRING      The Edje group to display (default: 'main').
  -e, --engine=STRING     The Evas engine type (use environment variable
                          $ECORE_EVAS_ENGINE if not set).
  -b, --borderless        Display window without border.
  -s, --sticky            Display window sticky.
  -p, --shaped            Display window shaped.
  -a, --alpha             Display window with alpha channel (needs composite
  -t, --title=STRING      Define the window title string.
  -l, --list-engines      List all available engines.
  -r, --list-groups       List all available groups in the Edje file.
  -v, --version           show version

Help options:
  -?, --help              Show this help message
  --usage                 Display brief usage message

If you name a group in your edj file “main” then no other command line switches are needed.

It’s possible to set some values in the Edje file data block to control the behaviour of EdjePlayer. These values are supported until now:

alpha: bool
borderless: bool
shaped: bool
sticky: bool
title: string

bool: “TRUE”, “true”, “FALSE”, “false”, “0”, “1”

You’ll find some usefull examples here.

I’ve the vision to move EdjePlayer to something like a FlashPlayer. It seems  Edgar has a nice API for accessing the outer world. In the next version I’ll see if a shared work is possible.

EdjePlayer is available from E SVN.

  svn co

Open Infotainment Service Provider (Prototype)

22 06 2008

Since OpenStreetMap arrived I had the idea to start a complete In-Car Infotainment system. It took me several month but now a first prototype is done. The software works very well. I use it in my car with great success. But see yourself what I talk about.

Let me explain what you see on the video. In the beginning you see a window with a Mapnik powered map and some example GUI elements above. Then you see a change to a media player and the map still in the background.

Read the rest of this entry »

Midnight Commander Theme (Red)

22 06 2008

I’ve created a theme for Midnight Commander that fits perfect for the root user.


To change your theme edit the field [Colors] in /home/$user/.mc/ini.