These instructions assume you already have a working Raspberry Pi (RPi) installed with a recent version of raspbian with network connectivity (e.g. via a wifi adapter), and that you are somewhat familiar with the linux terminal on your RPi.
Step 0 – Update Raspian
Before you get started update and upgrade raspian to the latest:
sudo apt-get update sudo apt-get upgrade
Step 1 – Download LightShow Pi
Download the latest version of LightShow Pi using one of the following two methods from a terminal window on your RPi:
Download Method 1 – git (preferred)
This is the preferred method of downloading the LightShow Pi software as it will enable you to easily update the software to future releases.
# Install git (if you don't already have it) sudo apt-get install git-core # Clone the repository to /home/pi/lightshowpi cd ~ git clone https://togiles@bitbucket.org/togiles/lightshowpi.git # Grab the stable branch cd lightshowpi git fetch && git checkout stable
Download Method 2 – zip file
If you are unable to use git for whatever reason, you can also download the stable branch of the software as a zip file.
cd ~ wget https://bitbucket.org/togiles/lightshowpi/get/stable.zip unzip stable.zip
This will create a directory with a name similar to togiles-lightshowpi-e577fcd4d6af in your home directory with all of the files needed for installing and using LightShow Pi. Rename this directory to lightshowpi:
mv togiles-lightshowpi-e577fcd4d6af lightshowpi
Note: You’ll need to replace e577fcd4d6af in the above command with the name of the directory that unzipping stable.zip created – it will most likely be different!
Step 2 – Install LightShow Pi
Run the install script to retrieve the various dependencies lightshowPi uses, replace the directory /home/pi/lightshowpi with the directory you downloaded the repository to in step 1 above:
cd /home/pi/lightshowpi sudo ./install.sh
The install process can take awhile (go get a snack, watch some netflix, play a game, then come back) as it installs all the necessary software packages needed to run Lightshow Pi. You should reboot your Raspberry Pi after the install completes:
sudo reboot
If you run into any issues, feel free to ask others for help in our Reddit Community
Next Steps
Now that you have the software installed, you can move on to testing your hardware configuration.
I tried to install light show pi 2 times and both times it said “import error no module named setup tools
Huston we have a problem
Wiringpi2 failed with exit code 0”
If I could get some help I would greatly appreciate it.
Hi Tim. Sorry for the delayed response – just realized I don’t get notified when new comments are posted (will fix that). Others that have seen this same problem have had success by updating with apt-get before running the install script:
sudo apt-get update
See discussion details here: https://plus.google.com/communities/101789596301454731630/s/import%20error%20no%20module%20named%20setup%20tools
I tried to install light show pi 2 times and both times it said:
“Command “python setup.py egg_info” failed with error code 1 in /tmp/pip-build-khaxmv/Beautifulsoup ”
Houston we have a problem…..
Installing Beautifulsoup failed with exit code 0
If I could get some help I would appreciate it.
Beautifulsoup is a python library used by the sms portion of lightshowpi … it changed recently breaking our install script. The install script has been updated to fix this now, please download the latest and try again!
I’m wondering if I did something wrong. I did the git method of installation, and it set my SYCHRONIZED_LIGHTS_HOME to /home/pi/lightshowpi/togiles-lightshowpi-e577fcd4d6af and added a similar path to the PATH variable by way of a /etc/profile.d/lightshowpi.sh script. Was this expected? Did I do something wrong during the installation?
Thanks!
Just now seeing your comment here … assuming you’ve installed the code at that directory, then it worked as expected. Are you able to run the lightshow software?
So when trying to install this, I get:
-2015-11-13 14:27:48- (try:20) http://www.brailleweb.com/downloads/decoder-1.5XB-Unix.zip
Connecting to http://www.brailleweb.com (www.brailleweb.com)|69.64.147.242|:80… connected.
HTTP request sent, awaiting response… Read error (Connection reset by peer) in headers.
Giving up.
Going to the URL directly gives a blank page. Did this just happen recently? Any way around this, or does anyone have this file? Can’t find it on the Internet via Google search…
brailleweb.com was offline for a week or so it seems – it is back up again now, sorry for the issues!
Hi,
Jus tried installing today and it seems the decoder-1.5XB-Unix.zip aren’t available from brailleweb.com.
Could you check out? I’ll try again later to see if it’s been fixed.
Regards,
Matt.
brailleweb.com was offline for a week or so it seems – it is back up again now, sorry for the issues!
Tried installing lightpi today and i am receiving the error “Error: command ‘arm-linux-gnueabihf-gcc’ failed with exit status 1
houston we have a problem
Installing wiringpi2 failed with exit code 0
Thanks,
Zach
I’ve not seen this error, you might try posting on the G+ community as there are many more people there who can help!
I’m getting an error running $ sudo ./install.sh on wheezy.
File “/usr/local/lib/pythong2.7/dist-packages/setuptools-19.2-py2.7.egg/pkg_resources/__init__.py”, line 568, in load_entry_point return get_distribution(dist).load_entry_point(group, name)
File “/usr/local/lib/pythong2.7/dist-packages/setuptools-19.2-py2.7.egg/pkg_resources/__init__.py”, line 2719, in load_entry_point
raise ImportError(“Entry point %r not found” % ((group, name), ))
ImportError: Entry point (‘console_scripts’, ‘easy_install’) not found
Houston we have a problem…..
Installing simplejson failed with exit code 0
Any idea on how to fix this?
Seems this answer helped http://stackoverflow.com/a/22200802/222403
Glad you found your answer Tom – I assume you were able to install after that?
I’m sorry, I’m a bit late, but I’m getting the same error and I’d like to know exactly how you fixed it.
Hi, I’m trying to install and so far I think I have got to the point:
# Grab the stable branch
cd lightshowpi
git fetch && git checkout stable
but I am getting the error message:
fatal: Not a git repository (or any of its parent directories): .git
Have I done something wrong?! I have tried to run the install.sh and I can’t run it from file manager or within the terminal – getting the error:
sudo: ./install.sh: command not found
Probably me being a daft noobie but any guidance appreciated!
That error message indicates you are attempting to run the git fetch command from a some directory other than the one created when the repository was originally cloned.
Did you get any error messages when running:
git clone https://togiles@bitbucket.org/togiles/lightshowpi.git
?
I didn’t spot any…. The lightshowpi dir is there with all the bits in it.
Delete the whole directory and start again?!
What do you see when you run following:
cd /home/pi/lightshowpi
ls -al
total 12
drwxr-xr-x 3 pi pi 4096 Feb 3 22:34
drwxr-xr-x 21 pi pi 4096 Feb 4 10:11
drwxr-xr-x 11 pi pi 4096 Feb 3 22:35 lightshowpi
hrm, from that location you’ll want to enter into the lightshowpi directory:
cd lightshowpi
Then when you do an
ls -al
you should see a listing of files installed for lightshowpi, including a file install.sh.Hi Giles,
There is indeed a file called install.sh but it wont let me run it from file manager and I had the original error when trying to access it via terminal…
Thanks for your guidance!
Stu
You’ll need to run it from a terminal window as described in the steps above. Perhaps this tutorial will be of assistance to you in using the terminal:
https://www.raspberrypi.org/documentation/usage/terminal/
Hi Todd (Sorry, I called you Giles earlier!!)
So, I have looked at file manager again and it appears there is a second DIR called lightshowpi. So in effect I had to go one level deeper:
cd /home/pi/lightshowpi/lightshowpi
When I then entered:
sudo ./install.sh
I got an error saying:
Detected unknown distribution. Please verify that ‘Debian’ is supported and update this script
Followed by another error:
To add support for ‘debian’ create a script with that name in install-scripts
So I am going to try and find that one now!
Progress…. Slow but progress 🙂
You might try posting to our G+ community page and see if anyone has gotten things up and running on debian before:
https://plus.google.com/communities/101789596301454731630
OK! More progress! Ran update on my Pi image etc.
Reran install.sh from the terminal and it ran through most of the install.
Dropped a http request but reran and went through until it hit the
RPI_Audio_Levels
It won’t install it and consequently won’t run a track – error on trying to run a track:
no module names rpi_audio_levels
Tried to rerun but it is not sorting it, it has en error compiling the Cython file – which as a newbie means nothing to me!
Any thoughts?
Hey I was wanting to code this myself. Maybe do a much simpler version. I have done some looking for a guide and couldn’t find any. Does anyone know of a guide that could have me code my own lightshow/music to LED visualizer. Thank you!
Todd,
I received my new Raspberry Pi3 and installed Raspbian on it. Now starting a fresh install of Lightshowpi. I get an error when I run command
git clone https://tom_slick@bitbucket.org/tom_slick/lightshowpi.git
Failed to connect bitbucket.org port 443:….
Seems the links are not working.
Todd,
When I try to run the install, it says:
NOTE: Installing ffmpeg…
E: Package ‘ffmpeg’ has no installation candidate
NOTE: Installation failed, trying libav-tools…
E: Failed to fetch http://mirrordirector.raspbian.org/raspbian/pool/main/liba/libav/libavdevice55_11.8-1~deb8u1+rpi1_armhf.deb Size mismatch
E: Failed to fetch http://mirrordirector.raspbian.org/raspbian/pool/main/liba/libav/libavfilter5_11.8-1~deb8u1+rpi1_armhf.deb Size mismatch
E: Failed to fetch http://mirrordirector.raspbian.org/raspbian/pool/main/liba/libav/libav-tools_11.8-1~deb8u1+rpi1_armhf.deb Size mismatch
E: Unable to fetch some archives, maybe run apt-get update or try with –fix-missing?
ERROR: A problem occurred while installing ffmpeg.
Any ideas?
Thanks in advance!
Drew Proctor
Did you start with a fresh install of the latest Raspian?
I’m keep getting an error when I do I fresh install. Here is what I’m getting at the beginning of the install
lightshowpi [Fri 11 Nov 16:31:12 MST 2016] Configuring installation for detected distro=’raspbian’
NOTE: Installing ffmpeg…
E: Package ‘ffmpeg’ has no installation candidate
NOTE: Installation failed, trying libav-tools…
The mail frontend needs a installed ‘sendmail’, using pager
Selecting previously unselected package libavdevice55:armhf.
It is ok to ignore that error – ffmpeg is part of the libav-tools package in jessie – did the rest of the install succeed?
i cant to install lightshowpi , have poblem install ffmpeg , (‘installations failed, try libav-tools’)
what i try:
1.apt-get update
2.apt-get update
3. etc
Please visit the community forum for help: https://plus.google.com/u/0/communities/101789596301454731630
Hi Todd,
When running install.sh it seems to hang when it gets to installing rpi-audio-levels. Namely Scanning.so.
Any ideas?
Hrm – just tried a fresh install myself and rpi-audio-levels does seem a bit flaky. I had to try 3 times to finally get it to work. Note – no need to do a complete re-install, but just issue this command:
pip install git+https://tom_slick@bitbucket.org/tom_slick/rpi-audio-levels.git
I am having the same issue as Matt. It installs until the audio levels and just stops
Take a look here:
https://plus.google.com/u/0/113330876233305448137/posts/1q9sjShrm1e?sfc=true
TL;DR: Make sure you are using the latest raspian version (jessie)
Hi
When I run “hardware_controller flash”, I keep getting a message which says “Need to setup “SYCHRONIZED_LIGHTS_HOME” environmental variable”. How do I do this or what am I doing wrong?
Thanks
Please take a look at the answers here:
https://plus.google.com/communities/101789596301454731630/s/Need%20to%20setup%20SYNCHRONIZED_LIGHTS_HOME%20environment%20variable%2C%20see%20readme
greetings. Im experiencing many issues about the instalation. First of all it couldn’t find package WiringPi even after updating and upgrading. I managed to install wiringpi manualy and edited the install script to skip downloading this package. Then I had the same issue as Aaron and Matt. I got stuck at installing rpi-audio-levels. Then I realised I use the old raspbian and upgraded to jessie. The I decided to do a complete reinstall of Lightshowpi and deleted the original folder and started all over again. Package wiringPi still causes error so I bypassed it succefully the same way as I said. But rpi-audio-levels now shows the error, that it can’t find even a single header in opt/vc/src/hello_pi/hello_fft starting with bcm_host.h. What I did then was to copy every single needed header from include folder to hello_fft and the rpi-audio-levels compiled succesfully but using synchronized_lights.py doesn’t work saying bcm_host_get_peripheral_size is undefined. I’m getting desperate about how complicated this is… How do I fix that please?
There have been many fixes added recently, please try again with a fresh install!
When using the install.sh script in ubuntu – I had to run it with the command
sudo -H ./install.sh in order to make pip happy.
Also – since ubuntu didnt have it’s own script, I had to change line 63 to
archarm|raspbian|unbuntu
and copy the rasbian script to a new file called
ubuntu
in the install-scripts directory. After doing all that, and updating pip installer, it worked just fine on my Pi3 running ubuntuMATE
Your mileage may vary, I know next to nothing about programming python, I just manage to hit the right finishing nail with the right sledgehammer every so often.
Thanks for sharing Markus! If you have the time / desire, consider adding a pull request with the changes so the “next guy” can simply install it directly on their ubuntu system!
https://bitbucket.org/togiles/lightshowpi/wiki/Repository%20Fork%20how-to
I have a problem during the install.sh script.
It is using always the pip3 in the pipinstall.
I changed each pip command to pip2
# Some symlinks that will make life a little easier
# Note that this may (intentionally) clobber Python 3 symlinks in newer OS’s
ln -fs `which python2.7` /usr/bin/python
ln -fs `which pip2` /usr/bin/pip
the script is using /usr/local/bin/pip and not the symlink in /usr/bin/
When I ran the install.sh, it went fine until it hit libjpeg-dev. It said :
E: Unable to correct problems, you have held broken packages.
Encountered a fatal error: Installation of package ‘libjpeg-dev’ failed
Try this:
https://www.linuxquestions.org/questions/ubuntu-63/how-to-fix-broken-package-904637/
This is what happens when I try to install please help !!
pi@raspberrypi:~/lightshowpi $ sudo ./install.sh
lightshowpi [Fri 12 Jan 00:31:18 UTC 2018] Configuring installation for detected distro=’raspbian’
NOTE: Installing ffmpeg…
E: Unmet dependencies. Try ‘apt –fix-broken install’ with no packages (or specify a solution).
NOTE: Installation failed, trying libav-tools…
E: Unmet dependencies. Try ‘apt –fix-broken install’ with no packages (or specify a solution).
ERROR: A problem occurred while installing ffmpeg.
pi@raspberrypi:~/lightshowpi $
Sorry for the very very slow response … haven’t been receiving email notifications on new posts and didn’t notice until now :(. Your best bet is to ask questions on G+ page or the new reddit support page for quicker responses and answers from community members:
https://www.reddit.com/r/lightshowp
I am just starting this project. And I have been able to get 8 channels blinking on one of my relays. I want to get the next 8 up and running but i am not sure what file or where to look to ensure that 16 pins are identified and what pins to use/label. Can you point me to the directory/filename please. My plan is to power each relay separately with 5 volts and just give the relay the commands. Thanks in advance
Please visit https://www.reddit.com/r/LightShowPi/ for support.
I tried yo install lightshowpi but I got this message “…fatal error: installation of python package ‘pillow’ failed”. any help?
Please visit https://www.reddit.com/r/LightShowPi/ for support.
The install failed because it won’t install swig2.0, how can “sudo apt-get install swig2.0” said I don’t need it, so it won’t be installed. How can I set lightshow pi up if it won’t finish installing?
Please visit https://www.reddit.com/r/LightShowPi/ for support.
When I install I get this error message,
Encountered a fatal error: Installation of package ‘flac’ failed
Please visit https://www.reddit.com/r/LightShowPi/ for support.
So, G+ community is down, and install script fails with:
lightshowpi [Fri 10 Apr 18:34:44 BST 2020] Installing swig2.0…
E: Package ‘swig2.0’ has no installation candidate
Encountered a fatal error: Installation of package ‘swig2.0’ failed
I installed swig 3.0, but can’t get past this. Not sure what step in install script fails.
Please visit reddit for support: https://www.reddit.com/r/LightShowPi/
Modify the “raspbian” file inside the install-scripts folder. Change the SYSTEM_DEPS list, by the end, from swig2.0 to swig3.0
Check out the https://www.reddit.com/r/LightShowPi/ for more support!
Swig2.0 Error Fix Here!
Modify the “raspbian” file inside the install-scripts folder. Change the SYSTEM_DEPS list, by the end, from swig2.0 to swig3.0
When I type sudo ./install.sh
I get this:
lightshowpi [Mon 16 Jan 10:35:28 PST 2023] Detected unknown distribution. Please verify that ‘debian’ is supported and update this script.
lightshowpi [Mon 16 Jan 10:35:29 PST 2023] To add support for ‘debian’ create a script with that name in install-scripts
Can someone please help me?