All Projects → ETCLabs → RDMnet

ETCLabs / RDMnet

Licence: Apache-2.0 license
Implementation of ANSI E1.33

Programming Languages

c
50402 projects - #5 most used programming language
C++
36643 projects - #6 most used programming language
CMake
9771 projects
python
139335 projects - #7 most used programming language
shell
77523 projects
XSLT
1337 projects

Projects that are alternatives of or similar to RDMnet

Ipban
IPBan Monitors failed logins and bad behavior and bans ip addresses on Windows and Linux. Highly configurable, lean and powerful. Learn more at -->
Stars: ✭ 652 (+2148.28%)
Mutual labels:  protocol, configuration
animated-tailwindcss
A configuration to use Animate.css with Tailwind CSS.
Stars: ✭ 75 (+158.62%)
Mutual labels:  configuration
dotfiles
Arch and bspwm dotfiles
Stars: ✭ 21 (-27.59%)
Mutual labels:  configuration
profig
Powerful configuration management for Scala (JSON, properties, command-line arguments, and environment variables)
Stars: ✭ 25 (-13.79%)
Mutual labels:  configuration
spdlog setup
spdlog setup initialization via file configuration for convenience.
Stars: ✭ 68 (+134.48%)
Mutual labels:  configuration
yahdlc
yahdlc - Yet Another HDLC implementation
Stars: ✭ 47 (+62.07%)
Mutual labels:  protocol
reload
Simple managed reload mechanism for Go
Stars: ✭ 18 (-37.93%)
Mutual labels:  configuration
hoc-element-table
📦 A Vue 3.x Table Component built on Webpack 5
Stars: ✭ 26 (-10.34%)
Mutual labels:  configuration
glazejs
A high performance 2D game engine built in Typescript
Stars: ✭ 96 (+231.03%)
Mutual labels:  lighting
ampleforth-contracts
Smart contracts for Ampleforth Protocol (working name uFragments)
Stars: ✭ 238 (+720.69%)
Mutual labels:  protocol
dystopia
Anonymity on the Internet by Transparent way.
Stars: ✭ 97 (+234.48%)
Mutual labels:  protocol
eslint-config-kingstinct-react-native
Eslint configuration for React-native based on Airbnb with some great tweaks
Stars: ✭ 23 (-20.69%)
Mutual labels:  configuration
config-loader
[DEPRECATED] A loader for webpack configuration files
Stars: ✭ 14 (-51.72%)
Mutual labels:  configuration
ngx-env
Easily inject environment variables into your Angular applications
Stars: ✭ 73 (+151.72%)
Mutual labels:  configuration
arkenv
Type-safe Kotlin configuration by delegates
Stars: ✭ 15 (-48.28%)
Mutual labels:  configuration
go-contrib
Helper for Log configuration, Mixin for properties with fangs
Stars: ✭ 20 (-31.03%)
Mutual labels:  configuration
DotFiles
🎨 one-stop service for you to configure many Unix tools.
Stars: ✭ 29 (+0%)
Mutual labels:  configuration
neovim-config
Modern NeoVim config for IDE-like development
Stars: ✭ 89 (+206.9%)
Mutual labels:  configuration
FullProxy
Bind and reverse connection based, SOCKS5, HTTP and PortForward based portable proxy
Stars: ✭ 22 (-24.14%)
Mutual labels:  protocol
dotfiles
Dotfiles repo
Stars: ✭ 12 (-58.62%)
Mutual labels:  configuration

RDMnet

RDMnet is an ANSI standard for entertainment technology by ESTA for transmission of RDM over IP networks. RDMnet leverages and extends the widely-adopted RDM message set and provides a standard method for configuring both IP-based entertainment equipment and interfaces between IP and DMX512 (commonly referred to as gateways).

About this ETCLabs Project

RDMnet is official, open-source software developed by ETC employees and is designed to interact with ETC products. For challenges using, integrating, compiling, or modifying this software, we encourage posting on the issues page of this project.

Before posting an issue or opening a pull request, please read the contribution guidelines.

Repository Contents

This repository contains a C-language library for core RDMnet communication. It also contains example applications that demonstrate the roles of Components in RDMnet:

  • rdmnet_controller_example: A Qt-based GUI application which does basic discovery, display and configuration of RDMnet Components.
  • rdmnet_broker_example: A console application which implements an RDMnet Broker.
  • rdmnet_device_example: A console application which implements an RDMnet Device.
  • rdmnet_gateway_example: A console application which implements an RDMnet Gateway, affectionately referred to as the "Fakeway". Uses ETC Gadget 2 devices to simulate gateway ports.
  • llrp_manager_example: A console application which implements a basic LLRP Manager.

The applications are available as a binary package on the Releases page.

The example applications currently support Microsoft Windows, macOS, and Linux, and are built using CMake. In addition to these platforms, the RDMnet library also supports any plaform targeted by EtcPal, including embedded RTOS platforms such as FreeRTOS.

Building

For instructions on building the RDMnet library and applications, as well as an RDMnet overview and in-depth documentation, please see the documentation.

Future Plans

This library is maintained by ETC. This open-source implementation of an industry standard is intended to encourage adoption of RDMnet throughout the entertainment industry. The code is licensed under the Apache License 2.0, which allows usage of this library in commercial and/or closed-source applications.

The current prototypes are mostly compliant with the current standard version, with a few exceptions:

  • The Broker library has no RDM responder functionality and does not implement an LLRP Target
  • EPT is not implemented
  • The "Request Dynamic UID Assignment" and "Fetch Dynamic UID Assignment List" Broker messages are not yet implemented

Standard Version

The current version of this repository implements ANSI E1.33-2019, published in August of 2019. You can download the standard document for free from the ESTA TSP downloads page.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].