Ambilight mit Hyperion für ALLE HDMI Quellen
Was wir hauptsächlich benötigen:
-
Sie müssen registriert sein, um Links zu sehen.
(optinal um Lebensdauer zu verlängern:
Sie müssen registriert sein, um Links zu sehen.
)
-
Sie müssen registriert sein, um Links zu sehen.
-
Sie müssen registriert sein, um Links zu sehen.
-
Sie müssen registriert sein, um Links zu sehen.
(den mit PAL/NTSC Umschalter würde ich empfehlen)
-
Sie müssen registriert sein, um Links zu sehen.
(der Mumbi Grabber hat den STK1160 Chipsatz)
-
Sie müssen registriert sein, um Links zu sehen.
/
Sie müssen registriert sein, um Links zu sehen.
LEDs (
Sie müssen registriert sein, um Links zu sehen.
/
Sie müssen registriert sein, um Links zu sehen.
, sind aber in manchen Fällen 12V, bitte drauf achten bezüglich Netzteil)
-
Sie müssen registriert sein, um Links zu sehen.
*( je nach Anzahl der LEDs höhere Ampere /
Sie müssen registriert sein, um Links zu sehen.
)
- Optional:
-
Sie müssen registriert sein, um Links zu sehen.
-
Sie müssen registriert sein, um Links zu sehen.
-
Sie müssen registriert sein, um Links zu sehen.
(für den Grabber)
-
Sie müssen registriert sein, um Links zu sehen.
[SUB]* grobe Berechnung des Netzteils mit Beispiel:[/SUB]
[SUB] wenn ihr die 48LEDs/m Streifen benutzt und nehmt den Umfang eures TV (zB 3m) wird wird wie folgt berechnet:[/SUB]
[SUB] Anzahl LEDs/M * Umfang * 0,06(Verbrauch pro LED)[/SUB]
[SUB] 48LEDs/m * 3m * 0,06 A[/SUB]
[SUB] 48 * 3 * 0,06 = 8,64A. Also bräuchte man ein Netzteil mit mind. 8,64A, ich persönlich würde immer aufrunden und zum nächstgrößeren Netzteil raten. In diesem Fall ein 10A Netzteil.[/SUB]
Hier schnell der Aufbau von allem + Pinbelegung beim RPi
Sie müssen registriert sein, um Links zu sehen.
Sie müssen registriert sein, um Links zu sehen.
Quelle: bite-in.com
Kommen wir zum wesentlichen Teil:
Als erstes laden wir uns „
Sie müssen registriert sein, um Links zu sehen.
“ und
Sie müssen registriert sein, um Links zu sehen.
runter, entpacken alles und starten danach Win32DiskImager.
Sie müssen registriert sein, um Links zu sehen.
Bei „Image File“ wählen wir die Datei 2013-09-25-wheezy-raspbian.img die wir eben entpackt haben und bei „Device“ den Laufwerkspfad der SD-Karte, in meinem Fall H:\ und drücken dann auf Write. Dieser Vorgang dauert nun ein bisschen.
VORSICHT! HIERBEI WIRD DIE SD-KARTE FORMATIERT! FALLS DATEN DRAUF SIND VORHER SICHERN!!
Nach dem das Image auf der SD-Karte ist, stecken wir dies ins RaspberryPi und starten den RPi mit eingestecktem Netzwerkkabel.
Ihr könnt den RPi mit einem HDMI-Kabel und einer Tastatur starten wenn ihr direkt alles am TV eintippen möchtet. Ich bevorzuge jedoch den zugriff über Netzwerk per SSH. Dafür laden wir uns
Sie müssen registriert sein, um Links zu sehen.
, geben dort die IP Adresse des RPi ein und verbinden uns per SSH.
Sie müssen registriert sein, um Links zu sehen.
Das Fenster „PuTTY Security Alert“ einfach mit „Ja“ bestätigen. Danch werden wir in PuTTY schon nach dem Benutzernamen gefragt der „
pi“ heisst gefolgt von der Frage nach dem Password welches einfach „
raspberry“ heisst. Nun wären wir auch eingeloggt.
Folgenden Befehl eingeben:
sudo raspi-config
Sie müssen registriert sein, um Links zu sehen.
Hier gehen wir erst auf „
1 Expand Filesystem“ danach auf „
8 Advanced Options“
Sie müssen registriert sein, um Links zu sehen.
SSH und SPI jeweils aktivieren (also
enable) danach zweimal nach rechts drücken um auf Finish zu kommen und unser RPi bootet neu mit unseren eben aktivierten Einstellungen. Dabei geht die PuTTY verbindung verloren, einfach PuTTY beenden und nochmal starten , die IP wieder eingeben und verbinden. Wir loggen uns dann erneut mit den Daten „
pi“ und „
raspberry“ ein.
Falls noch nicht getan verbinden wir nun unseren USB Grabber mit dem RPi (ich kann nur einen AKTIVEN, mit eigenem Netzteil, USB Hub
empfehlen, da es sonst zu fehlern führen
KANN, ist kein
muss aber ich geh auf Nummer sicher) und schauen ob er erkannt wurde, dafür einfach den Befehl
lsusb eintippen danach sollten wir so eine ähnliche Meldung bekommen.
Sie müssen registriert sein, um Links zu sehen.
STK1160 Video Capture Device wurde erkannt.
Mit "
ls /dev" schauen wir noch schnell ob hier „
video0“ vorhanden ist:
Sie müssen registriert sein, um Links zu sehen.
Ist alles vorhanden kommen wir nun zur Software, dafür könnt ihr folgende Befehle einfach kopiern und nach und nach eingeben in der Konsole:
sudo apt-get update
sudo apt-get install libqtcore4 libqtgui4 libqt4-network libusb-1.0-0 libprotobuf7 ca-certificates python-dev
(Hier kommt eine kurze Frage, einfach mit einem „y“ bestätigen)
Sie müssen registriert sein, um Links zu sehen.
cd /tmp
wget -N raw.github.com/tvdzwan/hyperion/master/bin/install_hyperion.sh
chmod +x install_hyperion.sh
sudo ./install_hyperion.sh
Somit wäre hyperion schon installiert!
Kommen wir nun zur Config, dafür laden wir die
Sie müssen registriert sein, um Links zu sehen.
und starten es. (Um zu starten müsst ihr Java installiert haben und eventuell „Öffnen mit“ drücken und dann Java selbst suchen
Sie müssen registriert sein, um Links zu sehen.
Sie müssen registriert sein, um Links zu sehen.
Hier müsst ihr eure LED’s einstellen.
Hier mal ein Beispiel an meinem TV
Sie müssen registriert sein, um Links zu sehen.
Wie wir sehen ist je nach Ansicht die erste LED an einer anderen Position, wir nutzen die rechte Rückansicht.
Ich hab an den Seiten jeweils 24 und Oben/unten 42 Leds ohne ein Freies loch für den Fuss, wie man es dem Bild entnehmen kann startet meine erste LED Links unten. Diese Daten tragen wir nun ein.
Sie müssen registriert sein, um Links zu sehen.
Nachdem wir die config (hyperion.config.json) erstellt und gespeichert haben müssen wir dies noch auf den RPi in das Verzeichnis
„/opt/hyperion/config/“ kopieren. Dazu einfach
Sie müssen registriert sein, um Links zu sehen.
starten, die IP Adresse eingeben und mit den Logindaten die wir schon zuvor für SSH(PuTTY) genutzt haben einloggen.
Sie müssen registriert sein, um Links zu sehen.
Nach „
/opt/hyperion/config/“ navigieren und die dort vorhandene Datei „hyperion.config.json“ ersetzen.
Sie müssen registriert sein, um Links zu sehen.
So nun zurück in SSH geben wir folgende befehle ein um hyperion zu beenden und mit der neuen config zu starten:
sudo /etc/init.d/hyperion restart
Danach öffnen wir ein neues SSH-Fenster (Rechtsklick auf die Leiste und Duplicate Session) und loggen uns erneut ein:
Sie müssen registriert sein, um Links zu sehen.
Dort gebt ihr folgenden Befehl ein:
hyperion-remote –c red
Sie müssen registriert sein, um Links zu sehen.
Nun sollten eure LED’s rot leuchten! Das macht ihr jetzt mit
hyperion-remote –c green für grün und
hyperion-remote –c blue für blau.
Sollten die Farben NICHT in den richtigen Farben leuchten testet einfach mal diese einstellungen in HyperCon.jar durch! Bei mir war BRG die richtige Einstellung! Jedes mal die Config neu speichern und mit WinSCP wieder auf den RPi und wie oben beschrieben Hyperion neu Starten
Sie müssen registriert sein, um Links zu sehen.
Nun wären wir zumindest mit den LED’s fertig! Fehlt uns nur noch der Grabber. Um den einzustellen brauchen wir eine NEUE SSH Verbindug mit PuTTY und eine Verbindung mit WinSCP
In PuTTY geben wir folgenden Befehl ein um einen Screenshot zu erzeugen:
hyperion-v4l2 –screenshot
und mit WinSCP navigieren wir nun zu „/home/
pi“ wo wir die „screenshot.png“ sehen und öffnen (rechtsklick auf die Datei dann „öffnen“, doppelklick führt zum bearbeiten der Datei)
Sie müssen registriert sein, um Links zu sehen.
Wenn euer Screenshot wie meins aussieht das die Seiten geschnitten sind (siehe Logo oben Links, ist fast komplett weggeschnitten) :
Sie müssen registriert sein, um Links zu sehen.
Falls ihr mal nur ein grünes Bild bekommt einfach noch einen Screenshot machen, kann mal passieren.
Ansonsten einfach mal folgeden Befehl eingeben:
hyperion-v4l2 --width 720 --height 576 –screenshot
danach in WinSCP aktualisieren und wieder das Bild öffnen und untersuchen:
Sie müssen registriert sein, um Links zu sehen.
Wir sehen das Links und Rechts ein schwarzer Rand ist.
In PuTTY mal eben
hyperion-v4l2 –h
eingeben und wir sehen folgendes
Sie müssen registriert sein, um Links zu sehen.
mit crop left/right können wir nun Links oder Rechts je nach befehl die Seiten Schneiden. Da wir auf beiden Seiten gleichdicke Streifen haben benutzten wir einfach crop-width um es gleichmässig zu schneiden, also folgender befehl:
hyperion-v4l2 --width 720 --height 576 --crop-width 3 –screenshot
wobei 3 die Anzahl der Pixel ist, einfach mal testen! Neuen Screenshot öffnen und schauen obs passt, wenn nicht die Zahl erhöhen mit
hyperion-v4l2 --width 720 --height 576 --crop-width 10 –screenshot
hatte ich mein sauberes Bild:
Sie müssen registriert sein, um Links zu sehen.
Fügen wir nun noch ein
–s 8 ein bekommen wir mit folgendem Befehl folgendes Bild:
hyperion-v4l2 --width 720 --height 576 --crop-width 10 -s 8 --screenshot
Sie müssen registriert sein, um Links zu sehen.
Was ist Passiert? Wir haben mit
s -8 --size-decimator auf 8 gestellt, dadurch wurde das Bild kleiner und unser RPi hat dadurch weniger last
Jetzt müssen wir nur noch den grabber mit den LED’s zusammen arbeiten lassen,
dafür öffnen wir nun die hyperion.config.json und fügen am ende NACH
Code:
// "boblightServer" :
// {
// "port" : 19333
// },folgendes ein:
/// Configuration for the embedded V4L2 grabber
/// * device : V4L2 Device to use [default="/dev/video0"]
/// * input : V4L2 input to use [default=0]
/// * standard : Video standard (no-change/PAL/NTSC) [default="no-change"]
/// * width : V4L2 width to set [default=-1]
/// * height : V4L2 height to set [default=-1]
/// * frameDecimation : Frame decimation factor [default=2]
/// * sizeDecimation : Size decimation factor [default=8]
/// * priority : Hyperion priority channel [default=800]
/// * mode : 3D mode to use 2D/3DSBS/3DTAB (note: no autodetection) [default="2D"]
/// * cropLeft : Cropping from the left [default=0]
/// * cropRight : Cropping from the right [default=0]
/// * cropTop : Cropping from the top [default=0]
/// * cropBottom : Cropping from the bottom [default=0]
/// * redSignalThreshold : Signal threshold for the red channel between 0.0 and 1.0 [default=0.0]
/// * greenSignalThreshold : Signal threshold for the green channel between 0.0 and 1.0 [default=0.0]
/// * blueSignalThreshold : Signal threshold for the blue channel between 0.0 and 1.0 [default=0.0]
"grabber-v4l2" :
{
"device" : "/dev/video0",
"input" : 0,
"standard" : "PAL",
"width" : 720,
"height" : 576,
"frameDecimation" : 2,
"sizeDecimation" : 8,
"priority" : 1100,
"mode" : "2D",
"cropLeft" : 5,
"cropRight" : 5,
"cropTop" : 5,
"cropBottom" : 5,
"redSignalThreshold" : 0.1,
"greenSignalThreshold" : 0.1,
"blueSignalThreshold" : 0.1
},
so soll das aussehen:
Sie müssen registriert sein, um Links zu sehen.
So wir schauen uns den letzten teil genauer an, den da kommen unsere eben optimierte einstellungen rein:
hyperion-v4l2 --width 720 --height 576 --crop-width 10 -s 8
Code:
"grabber-v4l2" :
{
"device" : "/dev/video0",
"input" : 0,
"standard" : "PAL",
[COLOR=#ff0000][B]"width" : 720[/B],[/COLOR]
[COLOR=#40e0d0]"height" : 576,[/COLOR]
"frameDecimation" : 1,
[COLOR=#ffa500]"sizeDecimation" : 8,[/COLOR]
"priority" : 1100,
"mode" : "2D",
[COLOR=#ee82ee]"cropLeft" : 10,
"cropRight" : 10,[/COLOR]
"cropTop" : 0,
"cropBottom" : 0,
"redSignalThreshold" : 0.1,
"greenSignalThreshold" : 0.1,
"blueSignalThreshold" : 0.1
},
alles gespeichert und wieder per WinSCP auf den RPi hochladen und hyperion neustarten:
sudo killall hyperiond
hyperiond /etc/hyperion.config.json
Nun müssten eure LED’s passend dem Bild leuchten und wir wären fertig!