Application which sends incoming ArtNet signals to any USBDMX Interface
Go to file
Adrian Baumgart 876dc890e5
converted strings to english and applied ESLint
2024-01-29 22:18:20 +01:00
.github/workflows fixed node-hid bindings 2023-10-08 21:14:40 +02:00
repo initial commit 2023-10-08 18:44:10 +02:00
src converted strings to english and applied ESLint 2024-01-29 22:18:20 +01:00
.eslintrc.cjs converted strings to english and applied ESLint 2024-01-29 22:18:20 +01:00
.gitignore changed README 2023-10-14 21:49:53 +02:00
50-usbdmx.rules added linux udev rules 2023-10-14 21:37:12 +02:00
CODE_OF_CONDUCT.md initial commit 2023-10-08 18:44:10 +02:00
LICENSE initial commit 2023-10-08 18:44:10 +02:00
package.json converted strings to english and applied ESLint 2024-01-29 22:18:20 +01:00
README.md changed README 2023-10-14 21:49:53 +02:00
tsconfig.json initial commit 2023-10-08 18:44:10 +02:00
yarn.lock converted strings to english and applied ESLint 2024-01-29 22:18:20 +01:00

ArtNet-USBDMX-Converter

Screenshot of main app window

Send incoming ArtNet signals to the FX5 DMX interface (and other compatible interfaces) to make it compatible with most DMX control programs.

Use case

This application opens an ArtNet receiver, to which various DMX control programs (e.g. ChamSys MagicQ) can send DMX signals to. It then forwards these signals to the FX5 USBDMX interface, and therefore opens it up to a variety of programs, not only the few that support it (QLC+, DMXControl).

Setup on Linux

To use USBDMX-Interfaces on Linux without root privileges you need to add a udev rule:

$ sudo cp 50-usbdmx.rules /etc/udev/rules.d/
# Unplug the interface, then run:
$ sudo udevadm control --reload-rules

Use another interface

If you're using another interface other than the ones listed below, you need to add them to the udev rule manually

First, get all USB devices connected to the computer and find your interface

$ lsusb
Bus 003 Device 021: ID 16c0:088b Van Ooijen Technische Informatica USB DMX
[...]

Then copy the existing udev rules-file like mentioned above, and edit it

$ sudo nano /etc/udev/rules.d/50-usbdmx.rules

Duplicate the last line and change the values after "idVendor" and "idProduct" to match the ID returned by lsusb

Example for ID 1234:5678

KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="1234", ATTRS{idProduct}=="5678", MODE="0666"

Save, disconnect the interface and reload the udev rules

$ sudo udevadm control --reload-rules

Compatible interfaces

Develop & Build

Development

$ git clone https://github.com/rainloreley/artnet-usbdmx-converter.git
$ cd artnet-usbdmx-converter
$ yarn
$ yarn dev

Compiling

# edit package.json -> pkg to add more targets for various platforms
$ yarn make

License

This project is licensed under the MIT License - see the LICENSE file for details