RetroPie forum home
    • Recent
    • Tags
    • Popular
    • Home
    • Docs
    • Register
    • Login

    LEDSpicer, LED animation controller for Linux.

    Scheduled Pinned Locked Moved Projects and Themes
    ledled buttonsled lightsrgbultimarc
    49 Posts 12 Posters 12.6k Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • WhoremoanW
      Whoremoan @Whoremoan
      last edited by

      @Whoremoan
      OK here is what I did

      Install tinyxml2 version 4, which is the newest version available in the repos of the pre-built Retropie v4.5.1 image.
      You need this as none of the other versions bellow seem to install the tinyxml2.pc file

      sudo apt install libtinyxml2-dev
      

      Now change the tinyxml2.pc file to match the version LEDSpicer is expecting

      sudo nano /usr/lib/arm-linux-gnueabihf/pkgconfig/tinyxml2.pc
      

      Change version to 6.2.0
      Ctrl X and save changes

      Now download and install version 6a of tinyxml2

      wget http://ftp.de.debian.org/debian/pool/main/t/tinyxml2/libtinyxml2-6a_7.0.0+dfsg-1_armhf.deb
      sudo dpkg -i libtinyxml2-6a_7.0.0+dfsg-1_armhf.deb
      

      This version does not update the tinyxml.h file, so install the version bellow which will install an updated version of this.

      git clone https://github.com/leethomason/tinyxml2
      cd tinyxml2
      

      Edit Makefile so that the lib files are installed in the directory LEDSpicer expects to see them.

      sudo nano Makefile
      

      Change
      prefix = /usr/local
      To
      prefix = /usr

      Change
      libdir = $(prefix)/lib
      To
      libdir = $(prefix)/lib/arm-linux-gnueabihf

      Ctrl X and save changes

      Now install

      make all
      sudo make install
      cd ..
      

      Finally delete the old version 4 library files and you should be good start the Installing section on the LEDSpicer without errors

      sudo rm /usr/lib/arm-linux-gnueabihf/libtinyxml2.so.4
      sudo rm /usr/lib/arm-linux-gnueabihf/libtinyxml2.so.4.0.1
      

      It is possible that not all of these steps are needed, but it's the process I went through to get it up and running and it only takes a couple of minutes to do all of this, so you might as well

      MeduZaPaTM 1 Reply Last reply Reply Quote 1
      • MeduZaPaTM
        MeduZaPaT @Whoremoan
        last edited by

        @Whoremoan this is really good, thanks for the update!

        LEDSpicer

        1 Reply Last reply Reply Quote 0
        • 1
          12ale
          last edited by 12ale

          I am having a problem with the command:

          sudo service ledspicerd start
          

          It responds with this error:

          Job for ledspicerd.service failed because the control process exited with error code.
          See "systemctl status ledspicerd.service" and "journalctl -xe"
          

          When I view journalctl -xe this is the error I am greeted with:

          -- Unit ledspicerd.service has begun starting up.
          Feb 06 15:26:49 retropie LEDSpicer[9229]: Set interval to 100ms
          Feb 06 15:26:49 retropie LEDSpicer[9229]: Opening USB session
          Feb 06 15:26:49 retropie LEDSpicer[9229]: Reading /usr/share/ledspicer/.xml
          Feb 06 15:26:49 retropie LEDSpicer[9229]: Program terminated by error: Unable to read the file /usr/share/ledspicer/.xml Error=XML_ERROR_FILE_NOT_FOUND ErrorID=3 (0x3) Line number=0: filename=/usr/share/ledspice
          Feb 06 15:26:49 retropie systemd[1]: ledspicerd.service: Control process exited, code=exited status=1
          Feb 06 15:26:49 retropie systemd[1]: Failed to start LEDSpicer a LEDs controller and animation daemon that will handle LEDs of different devices..
          -- Subject: Unit ledspicerd.service has failed
          -- Defined-By: systemd
          -- Support: https://www.debian.org/support
          --
          -- Unit ledspicerd.service has failed.
          --
          -- The result is failed.
          Feb 06 15:26:49 retropie systemd[1]: ledspicerd.service: Unit entered failed state.
          Feb 06 15:26:49 retropie systemd[1]: ledspicerd.service: Failed with result 'exit-code'.
          Feb 06 15:26:49 retropie sudo[9157]: pam_unix(sudo:session): session closed for user root
          Feb 06 15:27:00 retropie sudo[9591]:       pi : TTY=pts/0 ; PWD=/home/pi ; USER=root ; COMMAND=/bin/journalctl -xe
          Feb 06 15:27:00 retropie sudo[9591]: pam_unix(sudo:session): session opened for user root by pi(uid=0)
          

          It looks like I am missing the file with this directory

          /usr/share/ledspicer/.xml
          

          Thanks in advance.

          WhoremoanW MeduZaPaTM 2 Replies Last reply Reply Quote 0
          • WhoremoanW
            Whoremoan @12ale
            last edited by

            @12ale

            Have you tried running ledspicerd -d
            This should tell you if any of the .xml files are missing or if there is an error in the .xml files.

            1 1 Reply Last reply Reply Quote 0
            • MeduZaPaTM
              MeduZaPaT @12ale
              last edited by MeduZaPaT

              @12ale you need to set the ledspicer.conf file, that error is maybe the missing colors file.
              you can check the logs also like this:

              cat /var/log/syslog | grep ledspicer
              

              Use sudo if you get access denied.

              LEDSpicer

              1 Reply Last reply Reply Quote 0
              • 1
                12ale @Whoremoan
                last edited by

                @Whoremoan @MeduZaPaT

                Part of the issue was the missing color files.
                I still get this:

                Job for ledspicerd.service failed because the control process exited with error code.
                See "systemctl status ledspicerd.service" and "journalctl -xe"
                

                When I run ledspicerd -d I get this message:

                Program terminated by error: Missing attribute 'port' inside root
                

                Thanks for the help.

                1 1 Reply Last reply Reply Quote 0
                • 1
                  12ale @12ale
                  last edited by

                  @12ale said in LEDSpicer, LED animation controller for Linux.:

                  @Whoremoan @MeduZaPaT

                  Part of the issue was the missing color files.
                  I still get this:

                  Job for ledspicerd.service failed because the control process exited with error code.
                  See "systemctl status ledspicerd.service" and "journalctl -xe"
                  

                  When I run ledspicerd -d I get this message:

                  Program terminated by error: Missing attribute 'port' inside root
                  

                  Thanks for the help.

                  Disregard the previous post. I was able to get everything to work.
                  Thank you for the help.

                  1 Reply Last reply Reply Quote 1
                  • S
                    SigmaX
                    last edited by

                    I was kind of giving up hope I would get my Howler working on my Pi3. Is there a retro pi image that I can download that will have everything set up? I'm really new to all of this, and I'm also dyslexic so the amount of reading I have to do is pretty daunting.

                    I'd love to find an image I can just put on my SD card and start going.

                    MeduZaPaTM 1 Reply Last reply Reply Quote 1
                    • F Folly referenced this topic on
                    • MeduZaPaTM
                      MeduZaPaT @SigmaX
                      last edited by

                      @SigmaX what OS are you running in the Pi3 ?

                      LEDSpicer

                      1 Reply Last reply Reply Quote 0
                      • First post
                        Last post

                      Contributions to the project are always appreciated, so if you would like to support us with a donation you can do so here.

                      Hosting provided by Mythic-Beasts. See the Hosting Information page for more information.