CategoriesHardware

DIY USB DMX Controller for under $10 – Ethernet Cable

The DMX protocol, widely used in lighting control systems, operates on the same communication standard as the RS485 protocol. This means that any RS485 USB converter can be repurposed to send DMX signals, allowing you to control DMX-compatible devices such as stage lights, dimmers, and other effects. By leveraging this compatibility, you gain a versatile and cost-effective way to interface your computer or lighting software with professional lighting equipment without the need for specialized, often expensive DMX hardware controllers.

Traditional DMX controllers tend to be costly, which can be a significant investment for hobbyists, small venues, or independent artists. This guide provides an alternative approach, showing you how to save money by using an affordable RS485 USB converter as your DMX interface. The money saved on expensive DMX controllers can instead be redirected towards enhancing your setup with additional hardware, such as a MIDI controller for your lighting software, offering more hands-on control and creative possibilities for your lighting projects.

Requirements

Before starting, make sure you have all the necessary components. If you prefer a slightly different build, I have a second USB DMX Controller tutorial available [here]. For this project, it is essential to use a USB-RS485 adapter with an RJ45 output—do not use a USB-Network adapter, as those are incompatible with DMX protocols.

You will need:

  • A USB-RS485 network interface adapter

  • A female XLR connector (typically a 3-pin XLR).

  • A spare network cable (Cat5e or Cat6 recommended).

  • Soldering iron and solder tin.

  • Wire stripper or cutter.

Make sure your soldering equipment is ready for clean and secure connections, as poor solder joints can cause intermittent signal loss.

 

Wiring the Cable and XLR Connector

Prepare the Network Cable
Take your spare network cable and cut off one of the RJ45 connectors. Using a wire stripper or carefully with a blade, strip about 2–3 cm of the outer insulation at the cut end to expose the individual wires.

catdmx1

Identify the Wires
You’ll find 8 wires inside, each with a specific color. For DMX control, only use these three wires:

  • Orange (Data -)

  • Orange-White (Data +)

  • Brown-White (Ground)

diydmxethernetpinout

Cut away the other wires to avoid confusion and reduce clutter.

DIY USB DMX Ethernet cable preparations

Prepare the XLR Connector
Disassemble your female XLR connector by unscrewing the back shell. Slide the two back parts of the connector onto the cable now—do this before soldering, as it will be impossible afterward.

Solder the Wires to the XLR
Following the DMX wiring standard, solder the wires onto the XLR connector pins as follows:

  • Pin 1 (Ground): Brown-White wire

  • Pin 2 (Data -): Orange wire

  • Pin 3 (Data +): Orange-White wire

XLR connector

Be sure to make clean solder joints without any short circuits. Once soldered, reassemble the XLR connector housing and screw it back together securely.

Testing
It’s a good idea to make both a short cable and a longer cable to test the system’s flexibility and range. Both should work perfectly if wired correctly.

 

Software Setup

To control your DMX devices via your new USB-RS485 DMX controller, you’ll need software capable of sending DMX signals.

Freestyler DMX is one of the best free options available. Download and install it from their official website [here].

  • In Freestyler, navigate to Settings > Interfaces and select Enttec Open DMX as your interface. This is compatible because it’s based on RS485, which matches your hardware.

  • Save the settings, then add your DMX fixtures and start programming your light shows.

Other DMX-compatible software options include:

  • DMXControl (free, Windows)

  • Martin M-Series Software (includes extensive fixture libraries)

  • JV Lightning DMXControl (available on the Mac App Store in free and pro versions)

 

Optional: Passive DMX Splitter

If you want to control multiple DMX devices from a single output, you might consider using an RJ45 passive splitter.

  • Note that passive splitters are generally not recommended for DMX because they can cause signal degradation and interference, especially as the cable lengths increase.

  • For reliable and interference-free operation, consider using active DMX splitters/repeaters designed specifically for DMX signal distribution.

ethernetdmxpassivesplitter

 

FAQ and Troubleshooting

  • No signal despite correct wiring?
    Make sure you are using a straight-through network cable, not a crossover cable.

  • What’s the maximum cable length?
    Standard network cables can support lengths up to 100 meters. I personally tested up to 15 meters without any issues.

  • Driver installation
    Most USB-RS485 adapters use the FTDI FT232 chip, which usually installs drivers automatically on modern OSes. If you’re using Windows XP or an older system, or if the driver is not installing properly, manually download drivers from FTDI’s official site.

  • Quick testing software
    For a simple way to verify your DMX controller is outputting signals, use the free DMX Tester from kmtronic.com.

ethernetdmxfinished

157 comments on “DIY USB DMX Controller for under $10 – Ethernet Cable”

I noticed you’re using a mac. Are you running FreeStyler DMX in a VM or are you using another piece of software? Thanks

I use my mac only for testing DMX with JV Lightning DmxControl. It’s the only software that stil works with mavericks without changing the driver. My shows are still made in freestyler on a windows laptop.

indeed, install Freestyler, select your dmx device (Enttec Open DMX), add your fixtures and you should be able to control your lights.

Hi Steven, thanks so much for these tutorials, this is what I’ve been looking for! Can you clarify for me, if I try the method you describe on this page, is there still a chance of needing to hack the chip, like you describe on the “Wrong Board Fix” page?

Is it possible for you to post the pinout from Ethernet to XLR adaptor? The Ethernet cable I have seems to have a different wiring color scheme than what you posted above and I want to make sure everything is soldered correctly. (And no, it’s not a crossover cable).
Also has this been confirmed to work on Martin M-Series Software? Haven’t read a confirmation yet on this page or the XLR page yet.

Thanks!

I added a picture of the pinouts of the usb adapter, also the Martin software should work with this device (since it’s the same as the Enttec open DMX which should be compatible according their site).

Perfect!
I ask about the Martin software because it can detect if a genuine Enttec device is plugged in. If it isn’t genuine, it’s unknown if it will output dmx to the unknown device. When my USB/Ethernet-RS485 adapters arrive, I will test it out and report back.

Thanks again!

Hi Steven! thanks so much for the post. It works great. I am using Windows7 and Freestyler. Apparently there is small “inconsistency” on the wiring instructions. The picture shows Orange as the middle pin on the XLR but above that you mention Orange as the 2nd pin (Data -). the middle pin is the 3rd one not the 2ns. So, to make it work you need to flip orange and orange-white on what you see on the photo. Did it work for you the cable on the photo??
Text is correct though.
1 : GND => Brown-White
2 : Data- => Orange
3 : Data+ => Orange-White

thanks again!

Great to hear it’s working, i will fix the wiring instructions… I got confused myself since i had 3 straight cables and 2 cables were wired different for some reason (messed up the wire order, no cross-cable).
Thanks for the reply.

Hey Steven- Thanks so much for doing this.

I bought the USB adapter that you linked to on Dealsextreme, and it came with an install disc that only has drivers for operating systems up through Windows XP. Do you know where I could find the driver for Windows 7 or 8?

This allows as many devices as you want, you go in your first light with the ethernet cable, come out of the first light with a xld cable in the next light…

I solderd everthing as said and set the output to open dmx. but i get no reaction from my fixtures. Only one fixture goes on and of randomly.

Are you using Mac or Windows and what software? If using Mac try “JV Lightning DmxControl”, other software may have problems with the new FTDI driver in Mavericks/Yosemite.

This looks very interesting to me. I am looking to do something a little bit different. I want to see what is coming across the DMX512 line to troubleshoot an install with a possible wiring problem. Do you know if this device will work with any sort of software to troubleshoot? Preferably free software.

As far as I know, this device can only Send signals. However a RS485 device that has In and Output should be able to read the DMX signals. I am not familiar with existing troubleshoot software but theoretically it should work when you got an adapter like the image below (with Rx+ and Rx-) :

Anyone have a problem where you plug in the device and Windows say “USB device not recognized”? I would have expected the driver to be picked up automatically if it is the stand FTDI chip… Windows won’t even let me ‘update’ the driver to one on the provided driver disc. This happened to me on two different systems. Windows Vista and 8.1. Do the drivers need to be manually installed? Any suggestions welcome…

Yeah, I think my device is bad. Looking to getting a replacement. Four different PCs could not recognize the device. Anyone figure out how to open the case without destroying it? Then I can check for cold solders and such…

After returning my first device, I got another one from a different supplier. It works great! Even better, it is fully compatible with the Artemis Bridge Simulator game. So now I can have two bridges up and running with full lighting with $10 controllers and $25-30 LED stage lights.

where did you buy your’s. I bought mine on amazon and I think they sent me the wrong thing, although it looks just like the picture

i bought mine from ebay or dealextreme i think, there are multiple different devices available looking exacly the same as this adapater, you will need the RS485 version (not usb-ethernet adapeter) only these will send dmx.

Hi, Thanks for everything, I’ve made one. I tested it on Macbook Pro with Maverick and JV Lighting. Everything work except when cpu is working, my fixtures are blinking. It’s too blinking to work with it. Can I do something?

Thanks

hi steven nice work dude..
i’ve selected entecc open dmx for interface in freestyler but it shows no usb-dmx found. if i need to install any driver for usb to ethernet?
thank you

is this driver for usb to ethernet adaptor?
because when i”m installing it shows windows unable to install usb serial converter
i’ve windows 7 steven.

steven help me i bought usb to ethernet adaptor it has a lan driver cd also . should i install that driver for dmx conversion?
will this adptor work for dmx?

First of all… Thank You very very much, for your amazing job. My question is: can i send directly the dmx signal out, in to a mediaserver on rj45 port, for controll it? Lot of vj software accept dmx control from artnet. It is possible?

Just FYI… If you get an adapter that the PC cannot detect, check the solder points between the USB cable and the circuit board. I did find you can easily pull the casing apart without damaging it. The solder joints were rather poor quality. With an iron and a little bit of solder, a friend of mine was able to repair the adapter.

Not sure if this device will work, usually the adapters i used had a FL232RL chips in them, not tested the FT232RQ chip yet but you can give it a try. Should work but i can’t guarantee it will.

I purchased the USB RS485 network interface from DealExtreme and soldered together the whole setup….it works fine using JV Lightning, but DMXis doesn’t detect it, and so doesn’t work at all. My goal is to sync lighting with sound within Ableton, so DMXis as a VST would be ideal. Any ideas why DMXis doesn’t detect the adapter? (I’m on OSX 10.6.8)

Hmmm… if DMXis is compatible with Entec’s Open DMX interface it should work out of the box with your RS485 adapter, the problem may be with OSX, is there any way you could try the setup on another laptop… or update your FTDI drivers since your OSX versions is pretty old. you can also try this setup on a windows PC.

Thanks for the reply, Steven! Yeah, DMXis is Enttec software, so you’d think it would work. It sounds from reading other comments that Yosemite might not have full compatibility with FTDI, is that true? Should I upgrade to something less than the latest Mac OS?

I also want to use this adapter wit Ableton and Freestyler on Windows. Jeff, have you figured how to make it work?

It should work but that is not a question you have to ask here, you should go to the ableton or freestyler dmx forum and ask your question there. I’m sure they can and will help you.

No, it will not work. Enttec only sells DMXis as a package with their DMXis interface…..the VST is locked to the device and will not detect other interfaces. It’s a bummer!

This adapter (USB –>> RS 485 / Ethernet –>> DMX) is half/full duplex?
I want to work reading signals to notebook (DMX –>> USB).
The schematic that uses only FTDI and SN75176 don’t receive DMX.

Do you have to use an xlr adapter? I was thinking to cut the male side of an xlr cable off that I have at home, strip the wire, and connect that to the ethernet wire…will that work?

Yes you can do this, but i chose not to wire my cable directly since i’m kinda rough with my Sound&Light equipment it probably won’t “survive” long in my hands :p

hello !
I have a question regarding the number of channel that the controller can handle. Is it the same number as the enttec open dmx device? (ie 512 channels)
thant you in advance!

Hi, i’m looking for a DMX interface that works on mac as well as on pc. I prefer to use QLC+. Which interface would you recommend making? The ethernet based one or the usb based one?

Muchas gracias Steven y un abrazo desde COLOMBIA!!.. leyendo todos los comentarios e investigando un poco, ahora entiendo que para llegar al protocolo DMX desde usb, se debe pasar por 3 protocolos asi: USB>RS232>RS485>DMX y que el único que realiza la funcion USB-RS232 es el chip http://www.datasheetdir.com/FT232RQ+USB de FTDI, por consiguiente si el conversor USB a RS485 no tiene chip FTDI no va a funcionar, por ejemplo este:http://articulo.mercadolibre.com.co/MCO-413815112-modulo-conversor-usb-serial-rs232-ttl-pl2303-arduino-pic-_JM, no tiene chip FTDI y aunque es conversor usb a rs232, no funcionara, pero este si lo hará por el FTDI chip que tiene, http://articulo.mercadolibre.com.co/MCO-413671480-modulo-interface-usb-rs485-ttl-serial-convertidor-adaptador-_JM. de todas formas como usted lo ha mencionado, es cuestión de probar.

Indeed, There are multiple brands making USB->RS485 Chips. however only the USB->RS485 chips designed/manufactured by FTDI will work for sending DMX. Cheaper clones will NOT work. Your 3rd URL will work, the 2nd URL won’t.

Found an xp desktop, installed FTDI driver and Freestyler. Freestyler says No USB->DMX Found. Lights are on but don’t respond to any inputs. Light is set to Channel 1. Even tried Freestyler Standalone with no luck.

can you open device manager and post the name of the device, also i found this on the amazon page :
TXD+ pin 1
TXD- pin 2
RXD+ pin 3
RXD- pin 6
Ground pin 8

it seems that the pinout is different than the adapter i got… you can try rewiring your xlr plug but first make sure the adapter gets detected by software before rewiring:
TXD+ = Data+ => connect pin 1 of the adapter to pin 3 on your xlr
TXD- = Data- => connect pin 2 of the adapter to pin 2 on your xlr
Ground = GND => connect pin 8 of the adapter to pin 1 on your xlr

Can I use this dmx – ethernet adapter direct to the ethernet port on my MBP without the need of an ethernet adapter, right?

no you can’t, this is not a “ethernet” adapter, this is a RS485 adapter with an rj45 connector. you cannot send DMX from your pc/laptop’s ethernet port.

Steven,
Congrats for the blog

Do you have any idea if I can use a Playstation-USB adapter (the ones used for games) and connect the XLR into the Playstation? I’ve the adapter’s driver.
Thanks

Hi Steven, great cheap tutorial. Just wondering if theres a way to get this working with 5 pin dmx. If so what would be the pinout for this?

Oh okay awesome, thanks. Will try it. Also do you happen to have an updated link to an RJ45 adapter, because both of the original links are sold out, and I’m pretty sure you can’t just buy an ethernet adapter, it needs to just be a usb to RJ45..?

That would be great if you could thanks, searching on ebay for me just turns up some random adapters with only two terminal blocks.

I bought a Tlink TL9200 USB to Ethernet adapter (RJ45). I connect this to a desktop with windows 7 and a laptop with windows 8. But on both computers Freestyler doesn’t see it. I earlier bought a usb to rs485 chip but this also doesn’t work.

I hope you can help me.

That’s because i’m not using a Ethernet Adapter, i’m using a RS485 adapter with RJ45 connector, those are two completely different devices.

Thanks for the response!

I gonna try my FTDI USB to rs485 chip again.
But on the windows 7 dekstop the RX LED on the chip flashes for 5 min. and then it stops. On the laptop with windows 8 the RX Led flashes just 2 seconds and then it stops. On my windows 7 dekstop at properties stands “USB Serial Converter” and “USB Serial Port (COM7)”. On my laptop with windows 8 stands only “USB Serial Converter”. I download on both computers the Enttec drivers(I also tryed the standard windows drivers).

Sorry my english is poor.

Hey Steven,

I got a prolific USB to serial adapter but it doesn’t seem to be identified by the dmx tester.

I’ve tried downloading the drivers that youve listed but it doesn’t seem to work either.

I saw that you had another post stating that the Pro 5ft USB – serial adapter is confirmed to not work.

Could you verify if that is the issue with mine?

Thanks!

That’s because it is not a FTDI chip doing the serial conversion, DMX can only be send from USB-serial converters that have a FTDI chip, this converter has a PL2303 chip. I will add the device to confirmed not working. i’m sorry

I managed to get it working when I changed out the cable. 🙂 Thanks for your help! It’s a sweet hack!

No no. Haha, that’s not what I meant. The cable that did not work, I tested it with various programs and it refused to show up so I took it back and went on a hunt to the shops with my laptop. Managed to find one that would show up on the DMX tester program. 🙂

you bought the wrong product, you don’t need a usb network adapter you need a usb RS485 adapter with RJ45 connector

Je had beter eerst de windows drivers geprobeerd, wat is de naam van het device in apparaatbeheer?

you should try the windows drivers first, what is the device name in device manager?

Windows could not find the drivers for the device , so I tried one of the CD .
In device manager he called ” ASIX AX88772A USB2.0 to Fast Ethernet Adapter”

Windows kon de drivers voor het apparaat niet vinden, dus heb ik degene van de cd geprobeerd.
In apparaatbeheer heet hij “ASIX AX88772A USB2.0 to Fast Ethernet Adapter”

you’ve bought the wrong device, thus you can not unfortunately. you need a USB – RS485 adapter with an RJ45 connector.

je hebt het verkeerde apparaat gekocht, hiermee kan je niets helaas. je hebt een usb-RS485 adapter nodig met een rj45 aansluiting achteraan.

Too bad, maybe you can edit the link from your tutorial there are more people with this problem.

Jammer, misschien kun je dan even de link uit je tutorial halen anders zijn er nog meer mensen met dit probleem.

checked the links , all the links are correct . where did you find this ?

net even de links nagekeken, al de links kloppen nog. waar heb je deze gevonden?

I could not respond to your last comment but here.
I bought this adapter DealExtreme via the link in your tutorial : http://www.dx.com/p/usb-2-0-to-rs-485-rs-422-high-speed-converter-adapter-139527#.VW9DLc_tmkq
The pictures of DealExtreme correspond with the product I received from DealExtreme.

Ik kon niet op jouw laatste reactie reageren dus dan maar even hier.
Ik heb deze adapter gekocht van Deal Extreme via de link in jouw tutorial: http://www.dx.com/p/usb-2-0-to-rs-485-rs-422-high-speed-converter-adapter-139527#.VW9DLc_tmkq
De foto’s van Deal Extreme komen overeen met het product dat ik gekregen heb van Deal Extreme.

This is a mistake of dealextreme apparently, the title is correct but the photo’s are wrong … You bought the right product but they shipped wrong. you should ask a refund or change the product and definitely notify dealextreme.

Dit is een fout van dealextreme blijkbaar, de titel klopt maar de foto’s kloppen niet… dit is een fout van dealextreme dus zou dit even melden je hebt het juiste product gekocht maar het verkeerde aangekregen. zal even de link.

Okay thanks for your help ! I ‘m reporting it.

Oké bedankt voor je hulp! ik ga het even melden bij Deal Extreme.

Ja ik zag het. Ik heb Deal Extreme gemaild en ze wilden graag bewijs dus ik heb de oude site terug kunnen halen(die had namelijk dezelfde SKU als de nieuwe site), en daar stond nog “RS-485”. Ik heb ze foto’s gestuurd en ik moest na 3 dagen weer contact opnemen. Maar ik heb na vele mailtjes nog niks van ze gehoord.

Nee denk ik ook niet, maarja het ging niet om een groot bedrag. Bedankt voor je hulp!

no it will not work, you don’t want an ethernet adapter you want a RS485 serial adapter with a RJ45 connector.

This device will (probably) work as it has a FTDI chip however I cannot seem to find the FTDI chip model but I’m pretty sure this chip will work. please if you order leave a comment if working or not. Thanks & Good luck!

The number of fixtures should be unlimited, all 512 channels are send. A splitter should not be a problem, especially with an active DMX splitter.

do you have an ideea why this controller is not working a certain kind of dimmer? i have two dimmers, one stageline and the other logen but just the stageline is working. with hardware dmx controller the both are working.

Hmm, the other brand may be a bit more sensitive to small timing changes, have you tried connecting only the non-working dimmer directly to your controller… is it responding, my dimmers have a small indicator led that only flashes when valid dmx signal is read.

Hi there, really excited to try this out myself!

After reading the comments above, can I suggest that changing the title to say RJ45 cable would hopefully force people to read the instructions, rather than jumping straight to the complaints section!

Also, between ‘Wiring’ and ‘Software’ you call it an Ethernet adapter (oops!) – could I suggest changing it to ‘RS485 adapter RJ45 socket Pinout :’ as it’s caption to hopefully remove all doubt that it won’t work on Ethernet!

I’ll keep you posted with my results!

🙂

Ok, you just don’t know how to do it. But do you know that using DMX controllers without galvanic isolation with laptops is too dagerous?

I think that using non-isolated controllers is at your own risk. If you want to get cheaper controllers without galvanic isolation you may forfeith your laptop later. It is a sort of lottery depending on situation.
Regarding this DIY controller – I have a laptop with Ethetnet (LAN) socket, should I buy USB RS485 interface anyway?

Using DIY products is always on your own risk. I used this controller on a daily basis for years with my macbook but haven’t experienced any problems so far.

yes you should still buy the rs485 interface, because you have a LAN adapter and no RS485, please read the post before asking questions.

Hello Steven,

Thank you for making this guide!

I am having some issues with both of them however. 🙁

I first got the USB to RS485 Module, and got it to work. The only problem is, it keeps freezing intermittently, and stops sending a DMX signal. Sometimes it only lasts minutes, and sometimes for days, but ultimately, it stops working and I have to unplug the USB and re-plug it to get it to start working again. I have tried all of the troubleshooting guides, but nothing seems to fix it.

So, I got this one here: https://www.amazon.com/gp/product/B008BZBJ92/, and it is not sending the DMX signal at all. I am using WinXP, and tried installing the drivers from the link provided, as well as the drivers that came on the disk for RS485 WinXP, and made certain I was using a straight cat5 cable. The drivers install without error, and even Freestyler recognizes it as a valid controller, but my dimmer is not receiving any DMX signal at all.

I followed the instructions perfectly as far as I can tell. I just don’t even know what to do. Any ideas?

Thanks!

hmm, yeah there are some problems with newer devices.. I’m currently bundling all “solutions” from these comments and putting them in a forum… check back in a few days.. it may be a bit easier to find the fix that’s working for you. i’m sure there is

Because usually every notebook has an ethernet port, i guess the USB2ethernet IF is necessary to work, but I can’t understand why it’s not possible to use the cable direct at the internal ethernet port?

regards, mICHael

The device in this tutorial is not a ‘usb ethernet device’ but a ‘usb serial device’ that happens to use the same connector as an ethernet port. the port on your laptop or pc can never send (serial) dmx signals, the device used in this tutorial can not connect to your network. they are both completely different devices that happen to have the same rj45 connector.

Has anybody made this work using touch designer? It works with JV Lightning DMXControl saying the driver is Entted Open DMX USB but this option is not available on touch designer, there there is only Enttec Generic Serial, Entec USB Pro and Pro Mk2

Leave a Reply

Your email address will not be published. Required fields are marked *