GitXplorerGitXplorer
p

Lumos

public
20 stars
11 forks
1 issues

Commits

List of commits on branch master.
Unverified
6000dc02d4b8acdb5b6bcac742513f1e923aab1b

Merge pull request #1 from thephpjedi/add-sacn-packet-sequence

pptone committed 10 years ago
Unverified
c8d21b59ddd29801c0be450f7fa6564443091338

Increment sequence for universe in E1.31 packets

aalesandroortiz committed 10 years ago
Unverified
c8c610c7249100e3e514b029a2f4209866910f3a

Allow a specific address to be specified for sending

pptone committed 11 years ago
Unverified
57c3aa6f1525cd1a255f23b3a83f52ef1a07d86e

debugging test

pptone committed 11 years ago
Unverified
9d34b6cf3313312a76e15eb00278262f074d346b

Added link to OLA project

pptone committed 12 years ago
Unverified
a9d0c64a4e64641114cf2e07f3b00c11d24c489c

Added readme and exposed main class at module level

pptone committed 12 years ago

README

The README file for this repository.

Lumos: a pure Python E1.31 library

Lumos is a Python library for working with DMX512_ lighting control signals sent over ethernet. This is done using multicast UDP as a sub-protocol of ACN_ referred to as E1.31 or streaming ACN.

.. _DMX512: http://en.wikipedia.org/wiki/DMX512 .. _ACN: http://en.wikipedia.org/wiki/Architecture_for_Control_Networks

This is currently only an implementation of basic transmit functionality.

Usage

The entirety of the current functionality is exposed through a single class::

from lumos import DMXSource

source = DMXSource(universe=1)

# data is an iterable of DMX512 bytes
data = [255] * 50

source.send_data(data)

For a far more complete tool see the OLA project_ - but for smaller, more portable projects, this library may be all you need.

.. _OLA project: http://opendmx.net/index.php/OLA