Donnerstag, 12. Februar 2015

Hyperion Ambilight Raspberry Pi 2 Issue


Nachdem Openelec ohne Probleme auf meinem Raspberry Pi lief, wollte ich natürlich auch mein Ambilight daran anschließen.

Leider musste ich feststellen, dass dies nicht so einfach war. Der Hyperion Dienst lief zwar, aber es leuchtete nix.

Damit es funktioniert muss man das device tree overlay aktivieren.

Und so wird es gemacht:

/flash mounten
mount /flash -o remount,rw

Hier die enable-spi-overlay Datei runterladen:

https://dl.dropboxusercontent.com/u/3669512/temp/enable-spi-overlay.dtb 


Diese Datei in /flash/overlays kopieren

Config.txt öffnen:

nano /flash/config.txt

und folgende Zeile am Ende einfügen:

device_tree_overlay=overlays/enable-spi-overlay.dtb

Nach einem Reboot funktioniert euer Ambilight wieder wie vorher.

In diesem Artikel sind Amazon-Links enthalten. Durch einen Klick darauf gelangt ihr direkt zum Anbieter. Solltet ihr euch dort für einen Kauf entscheiden, erhalten wir eine kleine Provision. Für euch ändert sich am Preis nichts.

Labels: , , , ,

Sonntag, 14. September 2014

Hyperion startup script

Update 05.04.2014:

Hier findet ihr mein neueres Script.

Im letzten Post habe ich euch etwas über Hyperion erzählt und ich muss euch sagen: ICH LIEBE ES!!!
Ich habe es immer an.
Danke der dazu passenden Handy App kann man die LEDs auch als Mood-Light verwenden. Einfach eine Farbe oder einen Effekt auswählen und beleuchten lassen.
Mein Lieblingseffekt ist "Rainbow Swirl".
Und da ja so langsam der Winter anbricht und es später hell wird und früher dunkel wird, wollte ich, dass das Ambilight automatisch an geht, sobald ich zu hause bin. Und auch aus geht, sobald ich die Wohnung verlasse.


Realisiert habe ich das mit einem Script, dass alle 20 Sekunden mein Handy anpingt. Sobald ich also in meinem WLAN bin, geht das Licht an.
Wenn mein Handy nicht mehr per Ping erreichbar ist, geht das Licht aus.

Wichtig war mir aber dabei, dass ich das Licht trotzdem noch per Handy App steuern kann.
Was zwar nicht mehr geht ist, das Licht mit dem on/off Button in der App an und aus zu machen.
Nun muss man die Menü Taste drücken und "Clear all" auswählen, was aber kein Beinbruch ist.


Hier meine Scripts:

lichtan.sh:


#!/bin/sh
c=0
while [ $c = 0 ]
do
ping 192.168.2.170 -c 3
if [ $? = 0 ]
then
echo Licht an
sh /storage/hyperion/bin/hyperion-remote.sh --effect "Rainbow swirl"
echo lichtaus Script starten
sh lichtaus.sh
fi
sleep 20
done
exit

lichtaus.sh:


#!/bin/sh
c=0
while [ $c = 0 ]
do
ping 192.168.2.170 -c 3
if [ $? = 1 ]
then
echo Licht aus
sh /storage/hyperion/bin/hyperion-remote.sh --clearall
sleep 3
echo lichtan Script starten
sh lichtan.sh
fi
sleep 20
done
exit

Natürlich muss die IP hinter dem Ping auf die IP eures Handys geändert werden.
Diese Scripts nun auf das Raspberry Pi, auf dem Hyperion läuft kopieren, und eins davon ausführen:

nohup /storage/lichtan.sh &

Eventuell müssen die Scripts noch ausführbar gemacht werden:

sudo chmod +x lichtan.sh
sudo chmod +x lichtaus.sh 

Labels: , , , , , ,

Sonntag, 22. Juni 2014

DIY Ambilight mit Hyperion

Hi,

letztens bin ich beim rum Surfen auf DIESES Projekt gestoßen.
Als ich mir den Blog Eintrag durchgelesen habe, habe ich Regenbogen gekotzt: WIE GEIL IST DAS DENN BITTE?!?!?!
Einziger Nachteil hierbei ist, dass Ambilight nur funktioniert, wenn Filme von XBMC abgespielt werden. Es gibt noch eine Lösung andere Medien mit dem Ambilight zu koppeln, aber dazu kommt vielleicht später mal ein anderer Beitrag.

Die Software heißt Hyperion. Und was ich besonders interessant fand ist, dass es hierfür sogar eine Handy App gibt mit der man das Ambilight auch als Mood-Light verwenden kann.

P.S.: Solltet ihr Openelec verwenden, stehen weiter unten Besonderheiten, die ihr beachten müsst!


Wenn ihr das Projekt nachbauen wollt, achtet darauf, dass ihr einen LED Streifen kauft, der WS2801 ICs vor jeder LED verbaut hat, damit jede LED einzeln angesteuert werden kann.

Bei Amazon findet man die für ca. 20 Euro PRO METER(!!!).
Günstiger findet man diese auf Aliexpress ab ca. 8 Euro pro Meter.
Da die Sachen aber aus China geliefert werden, muss man sich ein wenig gedulden, bis die Lieferung ankommt.
Ich habe mich für die China variante entschieden und musste leider feststellen, dass beim LED Streifen kein Netzteil dabei war.
Aber dank Amazon Prime war das Netzteil auch am nächsten Tag da.

Hyperion ist so Ressourcen schonend, dass man es ohne Probleme auf dem gleichen Raspberry Pi  laufen lassen kann, auf dem XBMC läuft.


Installation

Auf dem Raspberry Pi Hyperion runterladen:

curl -L --output install_hyperion.sh --get https://raw.githubusercontent.com/t
vdzwan/hyperion/master/bin/install_hyperion.sh
 und installieren
./install_hyperion.sh


Konfiguration 

Um Hyperion zu konfigurieren benutzt man am besten Hypercon.

Hier muss nur angegeben werden, wie viele LEDs auf jeder Seite des TVs angebracht sind und welche IP das XBMC hat (wenn man Hyperion auf dem XBMC installiert hast, ist das 127.0.0.1)
Außerdem können hier noch die Farben angepasst werden. Aber das Tool ist ziemlich selbsterklärend.

Wenn ihr die Config Datei mit dem Tool erstellt habt, kopiert ihr das File auf das Pi in den /etc Ordner.


Besonderheiten bei Openelec:

Bei Hypercon muss der Pfad für die Effekte geändert werden: /storage/hyperion/effects
Die Config Datei muss in /storage/.config/ kopiert werden


Verkabelung

Der LED Streifen kann nach jeder LED abgeschnitten werden und hat 4 Anschlüsse (Bei mir waren an 5V und Ground jeweils ein weiteres Kabel dran. Dazu kommen wir gleich). Wenn ihr bei eurem Fernseher also um die Ecke geht und dafür den Streifen abschneidet und mit Kabeln wieder verbindet, achtet darauf, dass
1. 5V auf 5V geht, Clock auf Clock usw.
2. ihr auf die richtige Richtung achtet in die die Pfeile auf dem Streifen zeigen.

Welche Kabel ihr wo am Raspberry Pi anschließt zeigt die untere Grafik von www.linuxlinus.de


















Da das Raspberry Pi nicht genug Power hat um den LED Streifen mit genug Strom zu versorgen, Schließen wir an 5V und Ground ein Extra Netzteil an. (Also ist Ground mit dem Raspberry Pi UND dem Netzteil verbunden)

Wenn alles richtig gemacht wurde, sieht man beim neustart des Raspberry Pi's einen netten Regenbogen Effekt.



















Troubleshooting

Ich hatte das Problem, dass bei mir die falschen Farben angezeigt wurden.
Daher musste ich im Config File die Zeile

"colorOrder" : "rgb"

in

"colorOrder" : "grb"

ändern, damit die richtigen Farben angezeigt wurden.


In diesem Artikel sind Amazon-Links enthalten. Durch einen Klick darauf gelangt ihr direkt zum Anbieter. Solltet ihr euch dort für einen Kauf entscheiden, erhalten wir eine kleine Provision. Für euch ändert sich am Preis nichts.

Labels: , , ,