nomis52.net
View Simon Newton's profile on LinkedIn
Contents

Libartnet - A Linux ArtNet Library

Project Page (including download links)

libartnet is a implementation of the ArtNet protocol designed for POSIX systems. It's known to work on Linux, and since 0.1.10 has been working on Mac OS X.

The current sources can be fetched using git:

$ git clone http://www.nomis52.net/git/libartnet $ git clone http://www.nomis52.net/git/artnet-examples

To join the mailing list, send an email to libartnet-subscribe <AT> nomis52.net

Datagram Support

OpCode Transmit Receive
OpPoll
OpPollReply
OpOutput
OpAddress
OpInput
OpTodRequest
OpTodData
OpTodControl
OpRdm
OpVideoSteup
OpVideoPalette
OpVideoData
OpMacMaster
OpMacSlave
OpFirmwareMaster
OpFirmwareReply
OpIpProg
OpIpProgReply
OpMedia
OpMediaPatch
OpMediaControl
OpMediaControlReply

Examples

libartnet comes with the following example programs:

artnet_discover

artnet_discover displays configuration info on all the ArtNet nodes currently on the network

artnet_dmxconsole

This is a hack on dmxconsole from DMX4Linux so that it sends data over ArtNet rather than to /dev/dmx0

ArtNet DMX Console

artnet_usb

This uses the Enttec Open DMX USB Interface to act as an ArtNet to DMX node.

artnet_rdm_output

Example of how to act as an RDM output gateway

artnet_firmware_node / artnet_firmware_server

These demonstrate how to transfer firmware images.