Importing Fixture on RPI Image

All the topics related to QLC+ on the Raspberry Pi
Post Reply
ScanxTaz
Posts: 8
Joined: Fri Jun 25, 2021 8:57 am
Real Name: Thierry Parmentier

Hi all,

I'm desperately trying to import a fixture I made, into a RPI image.
I copied the QXF file on a usb key (QXF file validated byt the online validator on this same site) and them move them into /usr/share/qlcplus/fixtures.
I tried several things, creating a new folder, using an existing folder, or copying directly on the "root" of "fixtures".

No one is giving satisfaction, as no one works... Am I missing something ?

The fixture I created is the following :

Code: Select all

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE FixtureDefinition>
<FixtureDefinition xmlns="http://www.qlcplus.org/FixtureDefinition">
 <Creator>
  <Name>Q Light Controller Plus</Name>
  <Version>4.12.3</Version>
  <Author>Thierry</Author>
 </Creator>
 <Manufacturer>Mini</Manufacturer>
 <Model>LedSpot</Model>
 <Type>Moving Head</Type>
 <Channel Name="Tilt" Preset="PositionTilt"/>
 <Channel Name="Pan" Preset="PositionPan"/>
 <Channel Name="Color wheel">
  <Group Byte="0">Colour</Group>
  <Capability Min="0" Max="9">White</Capability>
  <Capability Min="10" Max="19">Red</Capability>
  <Capability Min="20" Max="29">Green</Capability>
  <Capability Min="30" Max="39">Blue</Capability>
  <Capability Min="40" Max="49">Yellox</Capability>
  <Capability Min="50" Max="59">Orange</Capability>
  <Capability Min="60" Max="69">Turquoise</Capability>
  <Capability Min="70" Max="79">Violet</Capability>
  <Capability Min="80" Max="89">Violet-Turquoise</Capability>
  <Capability Min="90" Max="99">Turquoise - Orange</Capability>
  <Capability Min="100" Max="109">Orange - Yellow</Capability>
  <Capability Min="110" Max="119">Yellow - Blue</Capability>
  <Capability Min="120" Max="129">Blue - Green</Capability>
  <Capability Min="130" Max="139">Green - Red</Capability>
  <Capability Min="140" Max="149">Looping Plain color - Speed 1</Capability>
  <Capability Min="150" Max="159">Looping Plain color - Speed 2</Capability>
  <Capability Min="160" Max="169">Looping Plain color - Speed 3</Capability>
  <Capability Min="170" Max="179">Looping Plain color - Speed 4</Capability>
  <Capability Min="180" Max="189">Looping Plain color - Speed 5</Capability>
  <Capability Min="190" Max="199">Looping Plain color - Speed 6</Capability>
  <Capability Min="200" Max="209">Looping Plain color - Speed 7</Capability>
  <Capability Min="210" Max="219">Looping Plain color - Speed 8</Capability>
  <Capability Min="220" Max="229">Looping Plain color - Speed 9</Capability>
  <Capability Min="230" Max="239">Looping Plain color - Speed 10</Capability>
  <Capability Min="240" Max="249">Looping Plain color - Speed 11</Capability>
  <Capability Min="250" Max="255">Looping Plain color - Speed 12</Capability>
 </Channel>
 <Channel Name="Gobo">
  <Group Byte="0">Gobo</Group>
  <Capability Min="0" Max="7">Plain</Capability>
  <Capability Min="8" Max="15">Tier-Circle</Capability>
  <Capability Min="16" Max="23">Spider</Capability>
  <Capability Min="24" Max="31">Tri Flocon</Capability>
  <Capability Min="32" Max="39">Destroyed wall</Capability>
  <Capability Min="40" Max="47">Bubbles</Capability>
  <Capability Min="48" Max="55">Spiral</Capability>
  <Capability Min="56" Max="63">Zebra</Capability>
  <Capability Min="64" Max="71">Plain</Capability>
  <Capability Min="72" Max="73">Dancing Tier-Circle - Speed 1</Capability>
  <Capability Min="74" Max="75">Dancing Tier-Circle - Speed 2</Capability>
  <Capability Min="76" Max="77">Dancing Tier-Circle - Speed 3</Capability>
  <Capability Min="78" Max="79">Dancing Tier-Circle - Speed 4</Capability>
  <Capability Min="80" Max="81">Dancing Spider - Speed 1</Capability>
  <Capability Min="82" Max="83">Dancing Spider - Speed 2</Capability>
  <Capability Min="84" Max="85">Dancing Spider - Speed 3</Capability>
  <Capability Min="86" Max="87">Dancing Spider - Speed 4</Capability>
  <Capability Min="88" Max="89">Dancing Tri-Flcon - Speed 1</Capability>
  <Capability Min="90" Max="91">Dancing Tri-Flcon - Speed 2</Capability>
  <Capability Min="92" Max="93">Dancing Tri-Flcon - Speed 3</Capability>
  <Capability Min="94" Max="95">Dancing Tri-Flcon - Speed 4</Capability>
  <Capability Min="96" Max="97">Dancing Destroyed Wall - Speed 1</Capability>
  <Capability Min="98" Max="99">Dancing Destroyed Wall - Speed 2</Capability>
  <Capability Min="100" Max="101">Dancing Destroyed Wall - Speed 3</Capability>
  <Capability Min="102" Max="103">Dancing Destroyed Wall - Speed 4</Capability>
  <Capability Min="104" Max="105">Dancing Bubbles - Speed 1</Capability>
  <Capability Min="106" Max="107">Dancing Bubbles - Speed 2</Capability>
  <Capability Min="108" Max="109">Dancing Bubbles - Speed 3</Capability>
  <Capability Min="110" Max="111">Dancing Bubbles - Speed 4</Capability>
  <Capability Min="112" Max="113">Dancing Spiral - Speed 1</Capability>
  <Capability Min="114" Max="115">Dancing Spiral - Speed 2</Capability>
  <Capability Min="116" Max="117">Dancing Spiral - Speed 3</Capability>
  <Capability Min="118" Max="119">Dancing Spiral - Speed 4</Capability>
  <Capability Min="120" Max="121">Dancing Zebra - Speed 1</Capability>
  <Capability Min="122" Max="123">Dancing Zebra - Speed 2</Capability>
  <Capability Min="124" Max="125">Dancing Zebra - Speed 3</Capability>
  <Capability Min="126" Max="127">Dancing Zebra - Speed 4</Capability>
  <Capability Min="128" Max="140">Looping Gobo's - Speed 1</Capability>
  <Capability Min="141" Max="150">Looping Gobo's - Speed 2</Capability>
  <Capability Min="151" Max="160">Looping Gobo's - Speed 3</Capability>
  <Capability Min="161" Max="170">Looping Gobo's - Speed 4</Capability>
  <Capability Min="171" Max="180">Looping Gobo's - Speed 5</Capability>
  <Capability Min="181" Max="190">Looping Gobo's - Speed 6</Capability>
  <Capability Min="191" Max="200">Looping Gobo's - Speed 7</Capability>
  <Capability Min="201" Max="210">Looping Gobo's - Speed 8</Capability>
  <Capability Min="211" Max="220">Looping Gobo's - Speed 9</Capability>
  <Capability Min="221" Max="230">Looping Gobo's - Speed 10</Capability>
  <Capability Min="231" Max="240">Looping Gobo's - Speed 11</Capability>
  <Capability Min="241" Max="255">Looping Gobo's - Speed 12</Capability>
 </Channel>
 <Channel Name="Stroboscopic Effect">
  <Group Byte="0">Shutter</Group>
  <Capability Min="0" Max="9">Plan</Capability>
  <Capability Min="10" Max="250">Strobe (Slow to fast)</Capability>
  <Capability Min="251" Max="255">Plain</Capability>
 </Channel>
 <Channel Name="Master dimmer" Preset="IntensityMasterDimmer"/>
 <Channel Name="Pan/Tilt speed" Preset="SpeedPanTiltFastSlow"/>
 <Channel Name="Programmation">
  <Group Byte="0">Intensity</Group>
  <Capability Min="0" Max="59">Manual</Capability>
  <Capability Min="60" Max="109">Random moves + Color + Gobo</Capability>
  <Capability Min="110" Max="134">Panoramic + Random Color + Gobo</Capability>
  <Capability Min="135" Max="159">Slow random moves + Random color + gobo</Capability>
  <Capability Min="160" Max="210">Slower Random Move + Gobo</Capability>
  <Capability Min="211" Max="255">Slower Random Move + Gobo 2</Capability>
 </Channel>
 <Channel Name="Looping Tilt Pan">
  <Group Byte="0">Intensity</Group>
  <Capability Min="0" Max="100">Loop Pan Gauche Droite - relatif position</Capability>
  <Capability Min="101" Max="200">Loop Tilt Haut Bas - relatif position</Capability>
  <Capability Min="201" Max="255">Loop Pan + Tilt - relatif position</Capability>
 </Channel>
 <Mode Name="9 Channels">
  <Channel Number="0">Tilt</Channel>
  <Channel Number="1">Pan</Channel>
  <Channel Number="2">Color wheel</Channel>
  <Channel Number="3">Gobo</Channel>
  <Channel Number="4">Stroboscopic Effect</Channel>
  <Channel Number="5">Master dimmer</Channel>
  <Channel Number="6">Pan/Tilt speed</Channel>
  <Channel Number="7">Programmation</Channel>
  <Channel Number="8">Looping Tilt Pan</Channel>
  <Head>
   <Channel>0</Channel>
   <Channel>1</Channel>
  </Head>
 </Mode>
 <Physical>
  <Bulb Type="LED" Lumens="0" ColourTemperature="0"/>
  <Dimensions Weight="1" Width="20" Height="50" Depth="20"/>
  <Lens Name="Other" DegreesMin="0" DegreesMax="0"/>
  <Focus Type="Head" PanMax="540" TiltMax="180"/>
  <Technical PowerConsumption="60" DmxConnector="3-pin"/>
 </Physical>
</FixtureDefinition>
User avatar
mcallegari
Posts: 4482
Joined: Sun Apr 12, 2015 9:09 am
Location: Italy
Real Name: Massimo Callegari
Contact:

Please read the provided instructions in PDF.
Paragraph 5.1.3: User loaded fixtures

Definitions can be loaded via web interface.
If you load them manually, you should copy them to the right folder, not the one you picked.
Written here:
https://www.qlcplus.org/docs/html_en_EN ... swers.html
and here
https://www.qlcplus.org/docs/html_en_EN ... ditor.html
ScanxTaz
Posts: 8
Joined: Fri Jun 25, 2021 8:57 am
Real Name: Thierry Parmentier

Thanks a lot Massimo.

But honestly, I continued to search a bit, to finally understand that the process, on the RPI image, is ran as Root, therefore, the correct folder is under /root/.qlcplus

I would propose simply two changes in the documentation (of the RPI image).

1. To import "without terminal" a fixture, you absolutely need a network connection, because it's done on the Web interface. Without Web interface, no salute --> impossible to import without a command line.
2. The main process is ran as root, therefore, all the config is under /root .
3. To get access to a console terminal, you have two solutions : SSH or "quit QLCPLUS on the RPI Image - you'll fall in a console mode".

I'm using a lot of RPI at home (doing home automation projects), but I really searched a lot before understanding these three points.
I know, you'll say, as soon as you know them, then, it's a given, but before that, I was really thinking about having a standalone raspberry along my soundsystem, without Wifi and so on, just mouse & keyboard...

Thanks one more time, awesome work :)
markzvo
Posts: 68
Joined: Sat Jan 28, 2017 1:52 am
Real Name: Mark Z

The web interface has always worked for me. Load fixtures through the web interface.
Post Reply