Skip to content
The Open Lighting Architecture - The Travel Adaptor for the Lighting Industry
C++ Python JavaScript Makefile HTML M4 Other
Branch: master
Clone or download

Latest commit

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
common Merge branch '0.10' of https://github.com/openlightingproject/ola int… Apr 28, 2020
config Merge branch '0.10' of https://github.com/OpenLightingProject/ola int… Aug 13, 2018
data Add Enttec AUTO_MODE pid Feb 2, 2019
debian Merge branch '0.10' of https://github.com/OpenLightingProject/ola int… Sep 28, 2018
doxygen Merge branch '0.10' of https://github.com/OpenLightingProject/ola int… Dec 26, 2018
examples Add a fallback to the old behaviour in case pkg-config didn't know an… Mar 17, 2020
include CORS : renamed helper method to SetAccessControlAllowOriginAll Mar 28, 2020
java Bump our POM version as we've bumped the Java required Dec 29, 2018
javascript Fix some new Codespell errors May 5, 2018
libs Merge branch '0.10' of https://github.com/openlightingproject/ola int… Feb 17, 2020
man Merge branch '0.10' of https://github.com/openlightingproject/ola int… Jan 26, 2020
ola Merge branch '0.10' of https://github.com/OpenLightingProject/ola int… Aug 13, 2018
olad Merge commit '0529122' into eurolite-pro-mk2 Jun 17, 2019
plugins Merge branch 'master' into e1.37-2 Mar 29, 2020
protoc Generate the new code also for protobuf 3.7 Apr 7, 2020
python Merge branch '0.10' of https://github.com/openlightingproject/ola int… Apr 28, 2020
scripts Merge branch '0.10' of https://github.com/OpenLightingProject/ola int… Dec 18, 2019
tools Merge branch '0.10' of https://github.com/openlightingproject/ola int… Apr 28, 2020
.codespellignorelines Merge branch '0.10' of https://github.com/openlightingproject/ola int… Feb 17, 2020
.codespellignorewords add codespell ignore words file Dec 16, 2019
.gitignore Merge branch '0.10' of https://github.com/openlightingproject/ola int… Apr 28, 2020
.travis-ci.sh Merge branch '0.10' of https://github.com/openlightingproject/ola int… Apr 28, 2020
.travis.yml Merge branch '0.10' of https://github.com/openlightingproject/ola int… Apr 28, 2020
AUTHORS Merge branch '0.10' of https://github.com/openlightingproject/ola int… Apr 28, 2020
CONTRIBUTING Create CONTRIBUTING Jan 19, 2014
COPYING Catch all address changes Jun 8, 2014
ChangeLog Fix a bunch of Lintian detected spelling errors Dec 16, 2017
Doxyfile Fix a typo Jul 31, 2018
GPL Catch all address changes Jun 8, 2014
LGPL Catch all address changes Jun 8, 2014
LICENCE Clarify the licenses so that they match what's in the code. Jan 21, 2015
Makefile.am Merge branch '0.10' of https://github.com/OpenLightingProject/ola int… Oct 4, 2018
NEWS Merge branch '0.10' of https://github.com/openlightingproject/ola int… Feb 17, 2020
README Merge branch '0.10' of https://github.com/OpenLightingProject/ola int… Jul 30, 2018
README.debian Merge branch '0.10' of https://github.com/openlightingproject/ola int… Apr 28, 2020
README.developer ignore two flake8 rules that aren't followed Feb 3, 2020
README.md Turn README.md into a symlink Jun 28, 2014
README.mingw32 Add support for libftdi1 and ftdidmx on Windows. Don't bother trying … Jul 7, 2018
README.rpm
TODO Rename ArtNet, Artnet, artnet, Art-net to Art-Net Apr 21, 2018
aminclude.am * Add doxygen support - run make doxygen-doc to build Jul 6, 2013
configure.ac Merge branch '0.10' of https://github.com/openlightingproject/ola int… Apr 28, 2020
libola.pc.in Clean up some of the pkg-config files. Sep 7, 2014
libolaserver.pc.in Clean up another pkg-config file Jul 12, 2018
mac_build.sh * build: add an option to disable slp Jun 16, 2011
ola.spec.in Fix some spelling errors found by codespell Jan 1, 2018

README.md

Open Lighting Architecture - OLA

www.openlighting.org/ola

Build Status Coverity Scan Status Coverage Status

The Open Lighting Architecture (OLA) is a framework for controlling entertainment lighting equipment. Within the entertainment lighting industry, the Digital Multiplex protocol (DMX-512) and IP variants such as Streaming ACN (sACN) are used to control lighting fixtures.

OLA provides the distribution layer that abstracts away the various protocols used. This allows authors of lighting control software to focus on generating the control information, rather than having to implement support for different hardware devices & network protocols. OLA runs on Linux & Mac OS X, some features will also work on Windows.

OLA can also be used to convert between different network protocols. With the use of a USB to DMX512 device, OLA can act as a DMX-over-IP to DMX512 gateway.

OLA consists of three parts, the daemon olad, the olad plugins and the client library, libola.

Documentation on OLA, including examples on how to get started, are provided on the Open Lighting Architecture Docs site. The pages are automatically updated from the git repository.

Downloading OLA

OLA is distributed in a number of formats, including Debian / Ubuntu Packages and MacPorts. The OLA Downloads page has more information.

Tagged releases in the git repository are signed. To import the public key, run:

$ git cat-file blob simon-pubkey | gpg --import

and then to verify the release:

$ git tag -v 0.9.6

Support

Support for OLA is provided via the mailing list and IRC channel. The Getting Help page has more details.

Components

Plugins

The OLA plugins are located in ./plugins. For a walkthrough of an example see plugins/osc/README.developer.md.

C++ Library

The C++ Client is in ./ola. The C++ DMX Client API Tutorial has various examples on how one can use the client.

Python Module

The Python module can be built by running configure with --enable-python-libs. There are examples on how to use the Python API in python/examples.

Java Library

There is an experimental Java library which can be built by running configure with --enable-java-libs.

Credits

The AUTHORS files contains a list of code contributors. A full list of supporters is published on the website.

You can’t perform that action at this time.