Personal tools
The Open Lighting Project has moved!

We've launched our new site at www.openlighting.org. This wiki will remain and be updated with more technical information.

LLA, OpenDMX USB and Q Light Controller Tutorial

From wiki.openlighting.org

Revision as of 22:51, 13 January 2009 by 66.92.11.32 (talk) (Undo revision 2610 by 121.242.41.67 (Talk))
Jump to: navigation, search


It's serious <a href=" http://www.justin.tv/mariasa/profile ">lesbian tube porn video</a> 8-)

I'm happy very good site <a href=" http://ru.justin.tv/joseffxz/profile ">free yobt porn</a> 911

this is be cool 8) <a href=" http://www.justin.tv/nicolena/profile ">animal porn tubes</a> fljyv

Hi! its cool blya! http://eduzei.notlong.com http://giecia.notlong.com http://aloosa.notlong.com

Build and install the usb kernel module

Erwil Rol's driver allows the Enttec OpenDMX USB driver to work with LLA.

It's best to make sure that you're running the kernel that you're intending to use - if you've upgraded from previous versions of Ubuntu you may have several versions hanging around. Removing old ones using Synaptic is probably a good idea.

Compile and install driver

cd ~
mkdir dmx-software
cd dmx-software
git-clone http://www.erwinrol.com/git/dmx_usb_module/
cd dmx_usb_module
make
sudo cp ./dmx_usb.ko /lib/modules/$(uname -r)/kernel/drivers/usb/serial
sudo depmod

Blacklist the other serial drivers

Because this dongle uses a usb to serial converter chip, it's recognised by the hotplug/udev/hal system and drivers are loaded - unfortunately not ones that work with QLC. The workaround is to blacklist the alternative drivers. If you have other usb to serial converters then they will stop working - if you need these then you will have to delve into the source and change the USB device IDs that the drivers detect... here we will go for the quick and dirty solution.

Ubuntu

With your favourite text editor, as root/sudo, edit /etc/modprobe.d/blacklist e.g.:

sudo gedit /etc/modprobe.d/blacklist

add the following lines:

blacklist usbserial
blacklist usb-serial
blacklist ftdi_sio

Centos/Fedora

I do not know of any blacklisting in redhat based distros so just delete the offending module

mv /lib/modules/`uname -r`/kernel/drivers/usb/serial/ftdi_sio.ko /lib/modules/`uname -r`/kernel/drivers/usb/serial/ftdi_sio.ko.disabled
depmod -a

Remove the brltty package (Ubuntu only)

According to Synaptic, "BRLTTY is a daemon which provides access to the Linux console (text mode) for a blind person using a soft braille display". Unfortunately it has a habit of interfering with anything that looks like it might be a serial console, USB to serial devices included. There's probably a more elegant workaround, but we'll go for the quick and dirty again, and remove it:

sudo apt-get remove brltty

Test the driver

Plug in your dongle!! Hopefully all will go well, and if you type:

dmesg

you should see:

DMX USB device now attached to dmx192

If you've got other modules loading, ftdi serial drivers, etc. then something's wrong.

Download and install LLA

LLA is Linux Lighting Architecture, a general framework for lighting applications in Linux. It's available as a live CD, but we're just using the package as a way to interface QLC with the USB driver. More info about LLA on its webpage.

Install the packages

Ubuntu

There are debian packages available at the time of writing. Add the packages to your sources file:

sudo gedit /etc/apt/sources.list

Add the following line at the end:

deb http://www.nomis52.net/data/debian ./

Install the packages:

sudo apt-get update
sudo apt-get install liblla0 llad llad-console lla-examples

Centos/Fedora

There are packages available for CentOS 4 and 5 and Fedora 5,6,7 & 8 at the time of writing. You need to add the netmindz.net repo to yum

yum install http://rpms.netmindz.net/all/noarch/RPMS.netmindz/netmindz-repo-1.1.3-1.noarch.rpm

This will create a new file in /etc/yum.repos.d/netmindz.repo and register the GPG key used to sign netmindz.net packages


Install the packages:

yum install lla llad-console lla-examples

Test the installation

With your dongle connected as in section 3, you're now ready to test. Connect a DMX device up to your dongle, make sure you know the channel number it's on, make sure it's working correctly, make sure you got the polarity in your DMX lead right, etc. etc. Being sure that the dongle/hardware/software combination is the only weak link will save a lot of hair-pulling...

Fix the permissions on /dev/dmx:

chmod a+rw /dev/dmx

First, start the daemon with debug mode on:

llad -d 3 -f -s

Next, in another terminal find out what number the OpenDMX device is:

lla_dev_info

you should get something like:

Device 2: Open DMX USB Device

If you can't see 'Open DMX USB Device' in there somewhere, then you haven't got the kernel driver installed properly. Go straight to jail, do not pass go.

Assuming everything is OK, you need to patch this device so we can use it:

lla_patch -d2 -p0 -u0

(replace -d2 with whichever device number is your Open DMX USB)

now do:

lla_dev_info

and it should say

Device 2: Open DMX USB Device
  port 0, cap OUT, universe 1

Finally:

lla_dmxconsole

and play with the console!

Don't forget to remove your test patch afterwards:

lla_patch -r -d2 -p0 -u0

Download and install the latest build of QLC

Ubuntu

Finally! There are Ubuntu/Debian packages, but at the time of writing they're not the most up-to-date and don't include the LLA plugin. You could compile from source, but the most recent RPM packages work fine and save time and hassle.

cd ~/dmx-software
wget http://rpms.netmindz.net/FC6/i386/RPMS.netmindz/qlc-2.6.1-2.fc6.i386.rpm

Update: the above source is currently not working. You will need to find a version of QLC with the LLA patches, try http://www.lpcollier.net/QLC_OpenDMX.html or contacting the QLC development mailing list https://lists.sourceforge.net/lists/listinfo/qlc-devel

Update update: the source above is back online, so if you prefer to download the rpm and use alien you can, or else download the deb file from Lee Collier's site http://www.lpcollier.net/QLC_OpenDMX.html and skip the next step.

sudo alien qlc-2.6.1-2.fc6.i386.rpm

wait a long time... (don't worry about the warnings)... then:

sudo dpkg -i qlc-2.6.1-2.fc6.i386.deb
sudo apt-get install libqt3-mt

Centos/Fedora

yum install qlc


Now try it:

sudo qlc &

QLC should run OK. Don't get too excited yet, there's one more step...

Put it all together

We now need a script that will start the lla daemon, patch the adaptor to the DMX universe (QLC uses 1 by default, LLA uses 0) and start QLC. This should do it:

#!/bin/bash
gksudo killall llad
sleep 2s
sudo llad
sleep 5s
sudo lla_patch -d2 -p0 -u1
sleep 2s
sudo qlc &

save it as something memorable (I use qlc-start) and make sure it's executable:

chmod u+x qlc-start

and you're away!