Det är bara att börja skruva!
Köpte 225 LEDs tillsammans med en kompis och på en 50" TV blir 104 LEDs bra. Originalkoden är även skriven för 104 LEDs.
Har tyvärr återgått till varianten med modifierad källkod. Fick som sagt kontakt med 12.1 stable men det blev "lagg" i ljuset och inte alls lika följsamt. Det ska fungera bra upp till 50 LEDs men sen blir det något fel. Kollar nu på att porta koden till 12.1 stable men får se hur det blir med det.
Om du känner för att prova så kör följande image, tror jag dokumenterat alla stegen men jag garanterar inget då det inte fungerade 100% för mig.
http://www.opendmx.net/index.php/OLA_Raspberry_Pi
sudo su
apt-get update
apt-get upgrade
apt-get install subversion
apt-get install build-essential
gcc -v
make -v
apt-get install python-cwiid
aptitude install python-imaging-tkY
apt-get install ola-dev
apt-get install libprotobuf-dev
apt-get install git
apt-get install python-pygame
svn checkout
http://boblight.googlecode.com/svn/trunk/ boblight-read-only
cd boblight-read-only/
./configure --without-portaudio --without-opengl --without-x11 --prefix=/usr
make
make install
cp conf/LPD8806.conf /etc/boblight.conf
cd
cd /home/pi/
touch /home/pi/popen.py
ls -l popen.py
nano /home/pi/popen.py
Lägg in följande kod:
Kod:
import sys
spidev = file('/dev/spidev0.0', "wb")
gamma = bytearray(256)
for i in range(256):
gamma[i] = int(pow(float(i) / 255.0, 2.5) * 255.0 )
def popen():
while True:
eingabe = sys.stdin.readline()
if len(eingabe)>0:
eingabelist = eingabe.split()
ausgabe = bytearray(len(eingabelist))
for i in range(len(ausgabe)):
ausgabe[i] = gamma[int(round(float(eingabelist[i])*255))]
spidev.write(ausgabe)
spidev.flush()
popen()
sudo nano /etc/boblight.conf
Min config nedan. För att ställa in med LEDs följ länken.
http://sanya.tarhelyszolgaltato.eu/i...&rs=17&comb=40
Kod:
#config file for LPD8806
[global]
interface 192.168.1.194
port 19333
[device]
name ambilight
#type lpd8806
type popen
output python /home/pi/popen.py
#output /dev/spidev0.0
channels 312
interval 20000
rate 1000000
debug off #turn this on to see what it's doing with the serial port
[color]
name red
rgb FF0000
[color]
name green
rgb 00FF00
[color]
name blue
rgb 0000FF
[light]
name 89
color red ambilight 265
color green ambilight 266
color blue ambilight 267
hscan 47.08 50.02
vscan 95 100
...
Testa genom att köra:
sudo boblightd
Om du vill lägga till autostart så kör följande kod:
nano /etc/rc.local
Lägg till koden innan exit:
Kod:
/usr/local/bin/boblightd -f