Learn how easy it is to sync an existing GitHub or Google Code repo to a SourceForge project! See Demo

Close

Main_Page

XPIOCARDS

About

This is the home of the XPIOCARDS project. It enables to connect cockpit hardware from OpenCockpits to the X-Plane flight simulator for users working on LINUX and OSX. The Spanish hardware project called OpenCockpits provides pretty cool I/O hardware fully assembled at a reasonable cost. However, their software is only intended for Microsoft Windows users running MSFS.

There are three subprojects of XPIOCARDS. xpserver, xpclient, usbiocards and opengc.

xpserver

This is a open source X-Plane plugin for sharing X-Plane data. The aim of xpserver is to communicate X-Plane flight data via TCP/IP to a client application. xpserver is compatible and can handle the plugin datarefs from Benedikt Stratmann's famous BOEING 737-800 aircraft, or it can alternatively be used with any other X-Plane aircraft. It can also handle custom datarefs. The data exchange protocol supports all X-Plane datatypes, it is an open standard and it enables clients to subscribe and unsubscribe to X-Plane datarefs.

xpclient

This is a sample client application demonstrating how to subscribe to X-Plane datarefs and how to receive from and send data to X-Plane.

usbiocards

usbiocards is a client to xpserver. It connects to the OpenCockpits hardware on Unix systems and handles the USB data transfer to the OpenCockpits Mastercard via the USB Expansion card.

NEW: The USBServos, USBKeys and DCMotors-Plus cards are now supported by usbiocards!

opengc

We are continuing the development of OpenGC based on a version of OpenGC (Open Glass Cockpit) running as a client to xpserver. It currently displays the BOEING 737 EFIS and PFD panels.

general

All codes distributed here require some basic unix shell and C programming practice in order to operate them.

Status

Hans Jansen has joined the xpiocards development team. He is working on the usbiocards project and has set up our SVN repository.

usbiocards, xpserver and xpclient are released on sourceforge. The original OpenGC code has been modified to connect to X-Plane with the xpserver plugin on both Linux and OSX. It is under heavy development by me right now, but potential users can have a snapshot in the files repository linked below. The original developer of OpenGC is not responsive and his website has not been updated since 2006. I therefore re-publish my updated version of OpenGC here that started from a mix of Damion Shelton's OpenGC 0.55 and 0.57 versions. All my code has been outfitted with a gnu autoconf/automake configuration wrapper, and the cmake dependency of OpenGC has been removed.

Code

xpiocards (including its subprojects xpserver, xpclient usbiocards and opengc can be downloaded here.

We further have created an SVN repository with recent updates here.

Documentation

Both, usbiocards and xpserver and xpclient source packages linked above contain a README file and INSTALLATION instructions. Unfortunately, at this point no further documentation is available. A visual representation of the required software and hardware setup can be seen in this schematic diagram here. Note: in the drawing below xpiocards should be xpserver (was renamed recently).

Future

Feedback from users will help to further develop this code. The TCP/IP server application and X-Plane plugin xpserver is pretty much finished, with exception of some optimizations and error handling needed. usbiocards is not finished at all. Other OpenCockpits hardware will be supported in the future (relais card, stepper motors etc.

Contact

Reto Stöckli, Bern, Switzerland.

X-Plane Flight Simulator
Benedikt Stratmann's BOEING 737
OpenCockpits Hardware
OpenGC Glass Cockpit