qcarplayer

Index:

Description:

This is a Player for a computer in a car. It will use the xine-lib and QT4.

It is for the following tasks:

  • Fits with touchscreen
  • Playing most media
  • Communicate with your phone
  • Show the cars sensors eg: engine temperature, rpm …
  • DVB-T
  • Navigation

Up === New: Coming soon: Plugin interfaces ( wait for the second release ) === ( already in svn )

Interfaces:
  • Widgets Plugins ( like: player, ui, mouse clickable stuff, .. everything you can see )
  • Communication Plugins ( like: remote control, tcp, dbus, .. everything that gatter or provide information )
IPC
  • QComInterface class for internal communication between plugins based on qt4 signal/slots
Configuration
  • QConfigInterface class for common configuration of plugins with XML-files

Note: This documentation is for the new coming plugin interface. For the current release don´t do the „plugin steps“

Up

Screenshots:

Watch the screenshots at Sourceforge

Up

Coming Plugins: ( til now )

  • Media Player
  • Shutdown
  • Car Sensors
  • Navigation ( with Navit )
  • Cellphone ( only SE M600i now )

…more to come

Up

Requirements: ( per Plugin )

Common
  • qcarplayer ( main )
    • QT-lib 4.x
    • libxosd
Widget plugins
  • Media Player ( QPlayer )
    • libxine
    • libdbus
    • libhal
    • libhal-storage
  • Shutdown ( QShutdown )
    • dbus-send or shutdown
  • Car Sensors ( QCarsensors )
    • libserial ( the QComInterface class is used for gattering sensors and information )
    • bordcomputer ( this is a seperate plugin now )
    • libqwt-qt4
  • Car Sensors Graph ( QCarsensorsGraph )
    • libqwt-qt4
  • Navigation ( QNavit )
    • navit
  • Phone ( only SE M600i now ) ( QPhone )
    • libserial
Communications plugins
  • Sensors ( QSensorsInput )
    • libsensors4
  • Bordcomputer ( QBordcomputerInput )
  • Telnet Interface ( QTcpServer )
    • internal qt4 network
  • Web Interface ( QWebServer )
    • internal qt4 network
  • Gpsd ( QGpsdInput )
    • gpsd ( old interface )
  • Gpsd ( QlibgpsmmInput )
    • libgps ( new interface )
  • Unix signals ( QUnixSignal )
    • none

Up

Compilation:

  • Install Requirements
  • Unpack the archive with
    peter@car:~$ tar xzf qcarplayer.tar.gz
  • Go into subdir
    peter@car:~$ cd qcarplayer
  • Deactivate the plugins you dont want in qcarplayer.pro
    # main executable ( always needed since this uses the plugins )
    SUBDIRS += src/main
    
    # Media Player
    SUBDIRS += src/QPlayer
    
    # Car Sensors
    # SUBDIRS += src/QCarSensors
    ...
    
  • Configure the project
    peter@car:~/qcarplayer$ qmake
  • Compile the project
    peter@car:~/qcarplayer$ make

    the bin dir hold your plugins and executable

Up

Installation:

For the new version in cvs ( since revision 44 ):

  • Type:
    sudo make install
  • Edit the XML files inside /etc/qcarplayer/config/. First the main.xml which holds the plugins you want to load. Then edit the related plugin xml´s

The old version had no automatic Installation, so you had to

Follow this steps:

  • Copy the qcarplayer folder into ~/.qcarplayer
    peter@car:~/qcarplayer$ cp -R qcarplayer ~/.qcarplayer
  • Edit the XML files inside this folder. First the main.xml which holds the plugins you want to load. Then edit the related plugin xml´s
  • Copy the bin folder into ~/bin
    peter@car:~/qcarplayer$ cp -R bin ~/bin
  • Execute the binary in your homedir
    peter@car:~$ bin/qcarplayer

Up

Running:

  • Type:
    peter@car:~$ qcarplayer

Up

Downloads:

Til now only the sourceforge page is available.

Up

Plugin API:

 
projekte/qcarplayer/home.txt · Zuletzt geändert: 2010/08/03 20:52 von peter     Nach oben