Ambilight für HDMI-Quellen
Hallo Leute.
Hier möchte ich Euch mein Ambilight-Projekt mit neustem Raspbian Image vom 09.10.2018, Hyperion und Fushicai Grabber vorstellen.
Zum Einsatz kommt der Raspberry Pi 3 am TV als Ambilight Server und der Pi B als Client an meiner Beamerleinwand.
Kernelversion des Images vom 09.10.2018: 4.14.71
Aktuelle Kernel Version: 4.14.74+ #1149 Mon Oct 8
"Eine Anleitung zur Softwareinstallation findet Ihr weiter unten im Thread..."
(Oder das folgende vorgefertigte Image verwenden)
Vorinformationen:
In meinem Projekt sind immer zwei Raspberry Pi auf den Bildern zu sehen, einmal der Pi3 für das Ambilight am TV und
der PiB für mein Ambilight an der Beamerleinwand.
Inhalte des Threads:
1. Vorgefertigtes Ambilight Raspbian Image
2. WLAN Konfiguration (DHCP)
3. Hardware - Aufbau Raspberry mit RemoteBoard, Strom und LED-Anschluss
4. Anleitung Software-Installation (Raspbian Stretch Lite und Hyperion)
5. Anleitung RemoteBoard
6. Beamer Ambilight Projekt
Hier mein fertiges Image: (Hyperion-Config muss Jeder für sein System anpassen).
Erstellt mit dem Raspberry Pi2. (sollte mit dem neuen Pi3 B+ funktionieren)
Ambilight Raspbian Image
Version vom 14.10.2018 (Hyperion-Image mit Raspbian (Stretch Lite) vom 09.10.2018.)
Alle Informationen und aktuelle Anleitungen von Hyperion und HyperCon sind unter folgendem Link zu finden...
(Zum Erstellen der eigenen Config bitte die aktuelle Version von HyperCon V1.03.3 benutzen)
Image Downloadlink: 443 MB . . . Download
Image-Beschreibung:
Ambilight Raspbian (Stretch Lite) Image: (passt auf eine 2GB SD-Card)
- Raspbian (Stretch Lite) vom 09.10.2018 (mit Update auf Kernel 4.14.74-v7+ #1149)
- SSH/SPI aktiviert
- Hyperion installiert (Aktuelle Version V1.03.4 mit neuer Blackborder Erkennung, Json/Proto Forwarder, APA102 Unterstützung, Erweiterte Farbkurrekturen und neuen Effekten)
- Vorinstallierte Muster-Config siehe Unten
- WLAN und LAN - DHCP vorkonfiguriert
- Safe Shutdown Switch Rocker Script installiert
- RemotePi Board Script installiert (beim drücken der Taste am Board bzw. einer programmierten Fernbedienungstaste kommt kurz der Knight Rider Effekt, dann wird Hyperion beendet, LEDs schalten ab, danach fährt der Pi herunter)
- Root Zugang eingerichtet (login: root ; password: ambi)
- config.txt Eintrag "max_usb_current=1" für mehr USB-Power gesetzt
Muster Config Datei des Images:
Spoiler anzeigen
// Automatically generated configuration file for Hyperion ambilight daemon
// Notice: All values are explained with comments at our wiki: wiki.hyperion-project.org (config area)
// Generated by: HyperCon (The Hyperion deamon configuration file builder)
// Created with HyperCon V1.03.3 (14.10.2018)
{
// DEVICE CONFIGURATION
"device" :
{
"name" : "MyHyperionConfig",
"type" : "apa102",
"output" : "/dev/spidev0.0",
"rate" : 500000,
"colorOrder" : "rgb"
},
// COLOR CALIBRATION CONFIG
"color" :
{
"channelAdjustment" :
[
{
"id" : "default",
"leds" : "*",
"pureRed" :
{
"redChannel" : 255,
"greenChannel" : 0,
"blueChannel" : 0
},
"pureGreen" :
{
"redChannel" : 0,
"greenChannel" : 255,
"blueChannel" : 0
},
"pureBlue" :
{
"redChannel" : 0,
"greenChannel" : 0,
"blueChannel" : 255
}
}
],
"temperature" :
[
{
"id" : "default",
"leds" : "*",
"correctionValues" :
{
"red" : 255,
"green" : 255,
"blue" : 255
}
}
],
"transform" :
[
{
"id" : "default",
"leds" : "*",
"hsl" :
{
"saturationGain" : 1.0000,
"luminanceGain" : 1.0000,
"luminanceMinimum" : 0.0000
},
"red" :
{
"threshold" : 0.0000,
"gamma" : 2.5000
},
"green" :
{
"threshold" : 0.0000,
"gamma" : 2.5000
},
"blue" :
{
"threshold" : 0.0000,
"gamma" : 2.5000
}
}
],
// SMOOTHING CONFIG
"smoothing" :
{
"type" : "linear",
"time_ms" : 100,
"updateFrequency" : 30.0000,
"updateDelay" : 0
}
},
// V4L2 GRABBER CONFIG
//"grabber-v4l2" :
//{
// "device" : "/dev/video0",
// "input" : 0,
// "standard" : "PAL",
// "width" : -1,
// "height" : -1,
// "frameDecimation" : 2,
// "sizeDecimation" : 8,
// "priority" : 800,
// "mode" : "2D",
// "cropLeft" : 5,
// "cropRight" : 5,
// "cropTop" : 5,
// "cropBottom" : 5,
// "redSignalThreshold" : 0.1,
// "greenSignalThreshold" : 0.1,
// "blueSignalThreshold" : 0.1
//},
// BLACKBORDER CONFIG
"blackborderdetector" :
{
"enable" : true,
"threshold" : 0.1,
"unknownFrameCnt" : 600,
"borderFrameCnt" : 50,
"maxInconsistentCnt" : 10,
"blurRemoveCnt" : 1,
"mode" : "osd"
},
// BOOTEFFECT CONFIG
"bootsequence" :
{
"color" : [0,0,0],
"effect" : "Rainbow swirl fast",
"duration_ms" : 5000,
"priority" : 700
},
// JSON SERVER CONFIG
"jsonServer" :
{
"port" : 19444
},
// PROTO SERVER CONFIG
"protoServer" :
{
"port" : 19445
},
// JSON/PROTO FORWARD CONFIG
//"forwarder" :
//{
// "json" : ["127.0.0.1:19446"],
// "proto" : ["127.0.0.1:19447"]
//},
// EFFECT PATH
"effects" :
{
"paths" :
[
"/storage/hyperion/effects",
"/usr/share/hyperion/effects"
]
},
// NO FRAME GRABBER CONFIG
// NO KODI CHECK CONFIG
// NO BOBLIGHT SERVER CONFIG
// LED CONFIGURATION
"leds" :
[
{
"index" : 0,
"hscan" : { "minimum" : 0.5000, "maximum" : 0.5625 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 1,
"hscan" : { "minimum" : 0.4375, "maximum" : 0.5000 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 2,
"hscan" : { "minimum" : 0.3750, "maximum" : 0.4375 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 3,
"hscan" : { "minimum" : 0.3125, "maximum" : 0.3750 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 4,
"hscan" : { "minimum" : 0.2500, "maximum" : 0.3125 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 5,
"hscan" : { "minimum" : 0.1875, "maximum" : 0.2500 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 6,
"hscan" : { "minimum" : 0.1250, "maximum" : 0.1875 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 7,
"hscan" : { "minimum" : 0.0625, "maximum" : 0.1250 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 8,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0625 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 9,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
"vscan" : { "minimum" : 0.8571, "maximum" : 1.0000 }
},
{
"index" : 10,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
"vscan" : { "minimum" : 0.7143, "maximum" : 0.8571 }
},
{
"index" : 11,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
"vscan" : { "minimum" : 0.5714, "maximum" : 0.7143 }
},
{
"index" : 12,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
"vscan" : { "minimum" : 0.4286, "maximum" : 0.5714 }
},
{
"index" : 13,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
"vscan" : { "minimum" : 0.2857, "maximum" : 0.4286 }
},
{
"index" : 14,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
"vscan" : { "minimum" : 0.1429, "maximum" : 0.2857 }
},
{
"index" : 15,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.1429 }
},
{
"index" : 16,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0625 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 17,
"hscan" : { "minimum" : 0.0625, "maximum" : 0.1250 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 18,
"hscan" : { "minimum" : 0.1250, "maximum" : 0.1875 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 19,
"hscan" : { "minimum" : 0.1875, "maximum" : 0.2500 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 20,
"hscan" : { "minimum" : 0.2500, "maximum" : 0.3125 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 21,
"hscan" : { "minimum" : 0.3125, "maximum" : 0.3750 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 22,
"hscan" : { "minimum" : 0.3750, "maximum" : 0.4375 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 23,
"hscan" : { "minimum" : 0.4375, "maximum" : 0.5000 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 24,
"hscan" : { "minimum" : 0.5000, "maximum" : 0.5625 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 25,
"hscan" : { "minimum" : 0.5625, "maximum" : 0.6250 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 26,
"hscan" : { "minimum" : 0.6250, "maximum" : 0.6875 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 27,
"hscan" : { "minimum" : 0.6875, "maximum" : 0.7500 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 28,
"hscan" : { "minimum" : 0.7500, "maximum" : 0.8125 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 29,
"hscan" : { "minimum" : 0.8125, "maximum" : 0.8750 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 30,
"hscan" : { "minimum" : 0.8750, "maximum" : 0.9375 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 31,
"hscan" : { "minimum" : 0.9375, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 32,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.1429 }
},
{
"index" : 33,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.1429, "maximum" : 0.2857 }
},
{
"index" : 34,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.2857, "maximum" : 0.4286 }
},
{
"index" : 35,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.4286, "maximum" : 0.5714 }
},
{
"index" : 36,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.5714, "maximum" : 0.7143 }
},
{
"index" : 37,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.7143, "maximum" : 0.8571 }
},
{
"index" : 38,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.8571, "maximum" : 1.0000 }
},
{
"index" : 39,
"hscan" : { "minimum" : 0.9375, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 40,
"hscan" : { "minimum" : 0.8750, "maximum" : 0.9375 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 41,
"hscan" : { "minimum" : 0.8125, "maximum" : 0.8750 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 42,
"hscan" : { "minimum" : 0.7500, "maximum" : 0.8125 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 43,
"hscan" : { "minimum" : 0.6875, "maximum" : 0.7500 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 44,
"hscan" : { "minimum" : 0.6250, "maximum" : 0.6875 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 45,
"hscan" : { "minimum" : 0.5625, "maximum" : 0.6250 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
}
],
"endOfJson" : "endOfJson"
}
WLAN Verbindung mit dem Image: (DHCP)
Wer sich mit dem Raspberry über WLAN verbinden möchte, egal ob ein WLAN Adapter oder über den internen Adapter beim Pi3, muss seine WLAN Anmeldedaten hier eintragen.
Dazu in Putty diesen Befehl benutzen. (LAN Verbindung erforderlich)
Im sich darauf öffnenden Fenster kommt folgender Eintrag...
Dort in "..." WLAN-Namen und den WLAN-Schlüssel eingeben.
Mit Strg + o dann ENTER, speichern.
...
reboot
Achtung, im WLAN-Betrieb wird eine andere IP-Adresse vergeben als über LAN.
Zu meiner Hardware: * Momentane Hardware (Aufbau 2)
- (NEU) Raspberry Pi 3 Model B http://www.pollin.de/shop/dt/OTQxNz…_3_Model_B.html
- (NEU) RemotePi Board (für Raspberry Pi 3) http://www.msldigital.com/collections/al…-board-for-pi-3
- (NEU) Acrylic Case for RemotePi Board (Pi 3, Pi 2 und B+) http://www.msldigital.com/collections/al…board-plus-2015
- Kühlkörper für Raspberry Pi 3 https://www.amazon.de/Kühlkörper-für-Raspberry-Aluminium-Performance/dp/B01CP4JRPW/ref=cm_cr_arp_d_product_top?ie=UTF8 [Anzeige]
- Raspberry Pi B 512 MB RAM http://www.pollin.de/shop/dt/MjAzOD…CFW3LtAodiVkAUg
- RemotePi Board (für Raspberry Pi B) http://www.msldigital.com/collections/al…/remotepi-board
- Acrylic Case für RemotePi Board (für Pi B) http://www.msldigital.com/collections/al…tepi-board-2015
- SanDisk Utra 8GB microSDHC class 10 Speicherkarte (für Pi B+/2/3) http://www.amazon.de/SanDisk-Speicherkarte-SD-Adapter-Frustfreie-Verpackung/dp/B00MWXUKDK/ref=pd_rhf_se_s_cp_5?ie=UTF8&%3BdpID=41TnZPlwUVL%40%40%40WCF_LITERAL_AMP%40%40%40dpSrc%3Dsims%40%40%40WCF_LITERAL_AMP%40%40%40preST%3D_SL500_SR135%2C135_%40%40%40WCF_LITERAL_AMP%40%40%40refRID%3D0X2GRNZEHP2QV02JP4Q3&tag=psblog-21 [Anzeige]
- SanDisk Ultra SDHC 8GB Class 10 Speicherkarte (für Pi B) https://www.amazon.de/SanDisk-Speicherkarte-Amazon-Frustfreie-Verpackung/dp/B00MWXUYJ0/ref=sr_1_1?s=computers%40%40%40WCF_LITERAL_AMP%40%40%40ie%3DUTF8%40%40%40WCF_LITERAL_AMP%40%40%40qid%3D1475250039%40%40%40WCF_LITERAL_AMP%40%40%40sr%3D1-1%40%40%40WCF_LITERAL_AMP%40%40%40keywords%3D8+GB+SD&tag=psblog-21 [Anzeige]
- LogiLink Audio und Video Grabber USB 2.0 (Fushicai USBTV007 Chip) VG0001A http://www.amazon.de/LogiLink-Audio-Video-Grabber-USB/dp/B0013BXFLG/ref=sr_1_1?ie=UTF8&qid=1420320022&sr=8-1&keywords=logilink+usb+grabber&tag=psblog-21 [Anzeige]
oder hier...http://www.insaneware.de/epages/6171420…roducts/usbgrab
- HDMI to CVBS/HDMI Auto Scaler (Converter und Splitter in einem Gerät) https://www.amazon.de/Splitter-Konverter-Analog-Composite-Stereo/dp/B01FREES9C/ref=sr_1_fkmr0_1?s=ce-de%40%40%40WCF_LITERAL_AMP%40%40%40ie%3DUTF8%40%40%40WCF_LITERAL_AMP%40%40%40qid%3D1489924539%40%40%40WCF_LITERAL_AMP%40%40%40sr%3D1-1-fkmr0%40%40%40WCF_LITERAL_AMP%40%40%40keywords%3DHDMItocvbs+auto+scaler&tag=psblog-21 [Anzeige]
oder hier leider teuer...http://www.insaneware.de/epages/6171420…ducts/hdmi-cvbs
- HDMI zu AV Converter https://www.amazon.de/Composite-Konverter-Wandler-Adapter-Converter/dp/B00LC4KWCO/ref=sr_1_cc_2?s=aps%40%40%40WCF_LITERAL_AMP%40%40%40ie%3DUTF8%40%40%40WCF_LITERAL_AMP%40%40%40qid%3D1475253567%40%40%40WCF_LITERAL_AMP%40%40%40sr%3D1-2-catcorr%40%40%40WCF_LITERAL_AMP%40%40%40keywords%3Dhdmi2av&tag=psblog-21 [Anzeige]
- Netzteil 5v 18A (MEANWELL LRS-100-5) http://www.voelkner.de/products/90271….html#tech-data
- DC Einbaubuchse http://www.amazon.de/Wentronic-DC-Einbaubuchse-Stift-geschl-Elektronik/dp/B000L0XK38/ref=pd_sim_sbs_ce_10ie=UTF8@@@WCF_LITERAL_AMP@@@refRID=12CV057Y6D6VKDM5WQT1?tag=psblog-21 [Anzeige]
- EDIMAX EW-7811UN Wireless USB Adapter https://www.amazon.de/EDIMAX-EW-7811UN-Wireless-Adapter-IEEE802-11b/dp/B003MTTJOY/ref=sr_1_1?s=computers%40%40%40WCF_LITERAL_AMP%40%40%40ie%3DUTF8%40%40%40WCF_LITERAL_AMP%40%40%40qid%3D1475253439%40%40%40WCF_LITERAL_AMP%40%40%40sr%3D1-1%40%40%40WCF_LITERAL_AMP%40%40%40keywords%3Dedimax+wlan+stick&tag=psblog-21 [Anzeige]
- Safe Shutdown Switch Rocker für Raspberry PI http://www.insaneware.de/epages/6171420…Products/swrock
- USB Winkeladapter 360 Grad http://www.amazon.de/schwenken-Winkel-M%C3%A4nnlich-weiblich-Convertor/dp/B008U079UG/ref=sr_1_57?s=ce-de&ie=UTF8&qid=1420321505&sr=1-57&keywords=usb+adapter+winkel&tag=psblog-21 [Anzeige]
- Cinch Kupplung Stecker-Stecker http://www.insaneware.de/epages/6171420…oducts/cinchkup (Der von mir ist etwas lang, der hier wäre besser)
- DC Y-ADAPTERKABEL 5,5/2,1 MM http://www.amazon.de/Voltcraft-DC-Y-ADAPTERKABEL-MM/dp/B00B1RCRAC/ref=sr_1_2?s=ce-de&ie=UTF8&qid=1420323738&sr=1-2&keywords=dc+y+kabel&tag=psblog-21 [Anzeige]
- 40x 20cm Male - Female jumper wire cable Kabel http://www.amazon.de/40x-20cm-Male-Steckbr%C3%BCcken-Drahtbr%C3%BCcken/dp/B00DI4ZSRU/ref=pd_sim_computers_68?ie=UTF8&refRID=1R7M6DD91AKZT8X7V2CA&tag=psblog-21 [Anzeige] (optional, wers braucht)
- 10x RGB SMD LED Stecker http://www.ebay.de/itm/10x-RGB-SMD-LED-Stecker-Verbinder-Connector-Adapter-4-Pol-Pin-Strip-Kabel-Leiste/161768512862?_trksid=p2047675.c100011.m1850&_trkparms=aid%3D222007%26algo%3DSIC.MBE%26ao%3D1%26asc%3D39074%26meid%3D8dc4e3936bed4188b313906904f37331%26pid%3D100011%26rk%3D6%26rkt%3D18%26sd%3D261274025673
- LED RGB Stripe L-Verbinder Eck Verbinder http://www.ebay.de/itm/4x-LED-RGB…g-/261083670416
HDMI to AV Converter
Wer nicht so einen etwas teuren HDMI to CVBS/HDMI Auto Scaler benutzen möchte, der kann sich auch so einen kleinen HDMI2AV Converter besorgen.
Da es immer wieder Probleme mit diesen Dingern gibt, wollte ich rein zur Information berichten mit Welchem es bei mir ohne Probleme funktioniert.
In folgendem Thread kann man auch noch mal nachlesen, was für Unterschiede es bei den Convertern gibt und welche die Besseren sind.
HDMI2AV Converter - Welcher funktioniert wirklich? Mit Lösung!
(Zu beachten ist, das man dafür aber noch einen HDMI-Splitter benötigt, da die Converter nur einen HDMI Eingang haben und man nicht das Bild zum TV durchschleifen kann)
LogiLink Audio und Video Grabber USB 2.0 (Fushicai UTV007 Chip) VG0001A
pi@raspberrypi ~ $ dmesg | grep -i video
[ 0.204322] mailbox: Broadcom VideoCore Mailbox driver
[ 1.481969] vc-cma: Videocore CMA driver
[ 2.336815] vc-sm: Videocore shared memory driver
[ 6.050658] Linux video capture interface: v2.00
[ 7.793306] usbtv 1-1.3:1.0: Fushicai USBTV007 Audio-Video Grabber
Hier der geöffnete Grabber, zu sehen ist sehr deutlich der UTV007 Chip.
Und da sieht man die Modellnummer, auf der Verpackung.
Netzteile von Meanwell (LRS-100-5_5V/18A) damit macht man nichts falsch.
Das waren die ersten Ergebnisse des Ambilight.
Hier habe ich mal ein paar Videos gemacht.
Aufbau 1:
Inspiriert von Insanelight Version.
Der Aufbau bleibt natürlich nicht so wie abgebildet mit Kabelbinder;)
(Neue Version weiter unten)
Zum herunterfahren und abschalten des Raspberry Pi kann man so einen Safe Shutdown Switch Rocker verbauen unter Verwendung dieses Scripts.
Für RaspBMC/Raspbian/Debian
Installation vom Script:
Vor dem anbringen am TV, die LEDs besser erst mal testen.
Da ich ziemliche Probleme mit der gleichmäßigen Helligkeit der LEDs hatte und diese zum Ende zu immer dunkler worden, habe ich nun das Ende auch noch mit 5V Spannung versorgt. Der Unterschied ist deutlich zu sehen.
Ein Großes Dankeschön an Tazz, der mir den Tip gab.
Vorher:
Nachher:
WS-2801 LED Eckverbindung:
Um die LED-Stripes in den Ecken zu verbinden, habe ich als erstes diese Stecker
an jedes Ende der vier Streifen gelötet.
Zum verbinden der Ecken habe ich dann diese Eckverbinder benutzt.
Diese habe ich zerlegt und nur das Innere verwendet, damit haben sie etwa die gleiche Dicke wie die LED Streifen.
Das ganze sieht dann so aus.
08.09.2016
Hier mal die Sache mit der Stromeinspeisung an den LEDs,
Den Anfang und das Ende der LED Kette jeweils 5V und GND miteinander verlötet und das Kabel mit Stecker an den LED Startpunkt an 5V, CLOCK, DATA und GND gelötet.
Sieht nicht besonders hübsch aus aber ich musste das erste LED Teilstück am Anfang erneuern, da Dieses defekt war. Hat ewig gedauert bis ich den Fehler gefunden hatte aber
nun läuft alles wieder.
LED-Anschluss am Raspberry Pi:
Für diesen Anschluss habe ich einfach 4 von solchen Jumper Kabeln in das Gehäuse eingeklebt und jeweils die 2 Kabel für 5V/GND an die DC Buchse mit angelötet und die anderen 2, Data/Clock auf den GPIO geklemmt.
So wie hier beschrieben.
Das ist mein Verbindungskabel zwischen Raspberry und LEDs, gebastelt aus einem CAT7 Netzwerkkabel.
Leider musste ich schon mehrere Chips auf dem LED Stripe nachlöten,
die Verarbeitung ist echt mies.
Aufbau 2:
Ich habe nun angefangen meinen Pi B umzurüsten und ein RemotePi Board eingebaut.
https://www.msldigital.com/collections/all-products
Damit ist es nun möglich, mit einer beliebigen Fernbedienung eine oder zwei Tasten anzulernen, um den Pi zu starten und herunterzufahren (LEDs werden vorher abgeschaltet).
Die Installation des Scripts für das Remote Pi Board findet man unten gleich nach der Software Anleitung.
Edit: Nun auch den Raspberry Pi 2/3 mit einem Remote Pi Board Plus versehen.
Den USB Stomanschluss am RemotePi Board habe ich nicht verwendet, sondern 2 Kabel auf das Board gelötet, die wieder zu meiner eingebauten DC-Buchse führen.
Pi B
Pi 2/3
Die DC-Buchse am Raspberry Pi B habe ich neben den beiden USB Anschlüssen eingebaut und beim Raspberry Pi 2/3 über die 3,5mm Buchse, beim Pi 2 gibt es nicht gerade viel Platz dafür.
Dort sind auch gleich wieder die 2 Kabel für den Strom der LEDs mit angelötet.
Pi B
Pi 2/3
Für den Anschluss der LEDs bei dieser neueren Version habe ich von einer Platine so einen 4 poligen Stecker raus gelötet und ins Gehäuse vom Pi einen kleinen Schlitz gebohrt und noch etwas gefeilt bis es passte. Diesen dann eingeklebt. Zu sehen ist hier auch noch die Bohrung für die DC-Buchse.
Beim Raspberry Pi B und Raspberry Pi 2/3 jeweils direkt über den HDMI-Ausgang.
Update 10.07.2015
So, alles nochmal neu verlötet und den LED Strip-Anschluss im Gehäuse angebracht.
Diesmal nicht Oben, sondern direkt über den HDMI-Ausgang an der Seite.
Pi B
Pi 2/3
Einbau Grabber in HDMI zu CVBS/HDMI Converter: Da mich der Grabber immer gestört hat und vor allem dieses AV-Kabel, mit dem langen Adapter zum Converter, habe ich gedacht, der muss weg. Da fiel mir der Lightberry Converter ein, der hat doch den Grabber integriert. Also ran ans Werk.
Als Erstes habe ich das Gehäuse vom Converter geöffnet und zwei Kabel an den AV-Ausgang angelötet.
Dann diese beiden Kabel an die richtigen Pins am Grabber gelötet, dort wo vorher das original AV-Kabel usw. dran war.
Wie man sieht habe ich den USB-Stecker am Grabber entfernt und direkt ein kurzes Stück USB-Kabel angelötet, was dann aus dem Gehäuse des Converters führt.
Des weiteren habe ich noch ein Loch in den Deckel für die LED des Grabbers gebohrt.
Den Grabber habe ich nicht befestigt, es klemmt nur ein Stück Schaumstoff drin, was ihn nach oben drückt.
Und so wird das Ganze nun bleiben.....denk ich mal
Habe nun noch Löcher ins Gehäuse gebohrt, direkt über dem Grabber.
Das Lochbild ist von der originalen Grabberhülle. War mir dann doch zu unsicher wegen der Hitzeenwicklung.
Zum Ein und Ausschalten benutze ich jetzt diese kleine Fernbedienung,
Man kann zwei Tasten einer Fernbedienung anlernen. Es funktioniert aber auch fast jede beliebige FB.
Update 26.02.2017
Es gibt eine Kleine Änderung, ich bin von den DC-Buchsen im Gehäuse nun endgültig weg.
Ich benutzte ein 18A Netzteil für Alles, nur was nützt mir das Alles wenn die gewünschte Stromstärke nicht im Pi und bei den LEDs ankommt.
Deswegen habe ich mich für die XT60 Stecker/Buchsen entschieden. Auch die Kabel im Pi, die vom XT60 kommen und ins RemoteBoard gehen habe ich verstärkt.
Das soll jetzt erst mal provisorisch so bleiben, ist jetzt nicht besonders praktisch mit dem Langen Anschlussstück am Gehäuse aber die XT60 sitzen sehr fest ineinander.
Falls es mal einen neuen Pi geben wird, dann werde ich mir noch was anderes einfallen lassen, evtl. auch gleich alles in ein Gehäuse einbauen.
Der Aufbau sieht jetzt so aus und ich habe nun die volle Leistung die ich benötige.
Das Vierpolige Kabel zum Anschluss der LEDs ist hier nicht mit abgebildet, dieses habe ich nun auch ausgetauscht und ein CAT7 Netzwerkkabel dafür verwendet.
Anleitung für die Installation von Betriebssystem (Stretch Lite) und der Ambilightsoftware
Hyperion
-Alle aufgeführten Schritte sind oben im bereitgestellten Image schon gemacht-
Schritt 1:
Download des Raspbian (Stretch Lite) Images, oder wer möchte auch die Full.
Download
Schritt 2:
Schreiben der Image Datei mittels "Win32DiskImager" auf die SD Card (mindestens 2GB bei Jessie Lite)
Schritt 2.1:
Die SD-Card noch im Kartenleser lassen und eine Datei mit dem Namen ssh erstellen und ins root Verzeichnis der Speicherkarte kopieren.
Leider wurde bei den neuen Images der SSH Zugriff von Haus aus deaktiviert, man kommt somit per Putty nicht auf den Raspberry.
Durch diese Datei wird beim Erststart SSH aktiviert.
Schritt 2.2:
Auch im root Verzeichnis der Speicherkarte ist die "config.txt" Datei zu finden, diese öffnet man mit einem Texteditor (z.B. Notepad++)
und fügt diesen Eintrag hinzu...
Damit wird die Stromstärke der USB Ports von 600mA auf 1200mA erhöht.
Schritt 3:
Die SD-Card in den Pi stecken und mit dem Tool "PuTTY" am PC eine Verbindung zum Pi herstellen. (Vorrausgesetzt der Pi befindet sich im Netzwerk)
Die IP Adresse vom Pi muss in Putty eingetragen werden.
Login: pi
Password: raspberry
Im folgendem Fenster können wir gleich mal die Version von Jessie Lite auslesen mit...
Schritt 4:
Jetzt diesen Befehl eingeben und es öffnet sich das Configuration Tool von Raspbian.
In diesem Fenster wählt man als Erstes den Punkt 7 (Advanced Options).
Dann den 1. Punkt (A1 Expand Filesystem) auswählen und bestätigen.
Damit wird jetzt die volle Speicherkapazität der SD-Karte genutzt.
Im Hauptmenü den Punkt 4 (Localisation Options) für die Spach,- und Zeitzonen Einstellung überspringe ich mal, das wäre aber mein nächster Schritt.
Wer möchte kann unter Punkt 5 (Interfacing Options) dann (P4 SPI) die SPI Schnittstelle aktivieren, muss aber nicht unbedingt aktiviert werden, denn das macht später das Hyperion Install-Script automatisch.
Auch SSH muss nicht aktiviert werden, das wurde am Anfang schon erledigt.
Wer seinen Raspberry übertakten möchte, wählt den Punkt 6 (Overclock)
Nun machen wir einen Reboot bzw. wenn man zuletzt die Overclocking - Einstellung vornimmt, wird man dazu aufgefordert.
Ansonsten mit...
Schritt 5:
Wenn wir uns mit Putty am Pi wieder eingeloggt haben, kann man überprüfen ob SPI erfolgreich aktiviert wurde. Dazu geben wir diesen Befehl ein.
(Nur wer SPI im letzten Schritt schon aktiviert hat, wenn nicht, kann man es nach der Hyperion Installation prüfen.)
Dann sollt die Ausgabe in etwa so aussehen. Wichtig ist das der Eintrag "spidev0.0" vorhanden ist, damit ist klar das SPI erfolgreich aktiviert wurde.
Wichtig ist auch der Eintrag "video0", das wäre dann die Verbindung zum Grabber (Steht nur drin, wenn der Grabber am Pi angeschlossen ist)
Mit diesen beiden Befehlen kann man überprüfen, welches USB-Gerät bzw. was von unserem Interesse ist, welcher Grabber angeschlossen ist.
Im 1. Bild wird die ID des Grabbers ausgegeben "ID 1b71:3002" und im 2. Bild sieht man nun auch noch mal genau, um welchen Grabber es sich handelt, also wie hier um den Fushicai USBTV007 Audio-Video Grabber.
Schritt 6: (Achtung, ein Kernel Update ist nicht zwingend notwendig, es wird an der Funktionalität des Pi und des Ambilights nichts ändern. Das Raspbian Image ist sowieso sehr aktuell.
Wer möchte, kann jetzt erst mal ein Raspbian und Kernel Update machen.
Ich mache das immer mit diesen Befehlen. Bei der Aktualisierung zwischendurch mit [J] bestätigen.
- Update Betriebssystem
Nach Update von Raspbian am besten neu starten...
- Update Kernel
jetzt wieder neu starten...
Wenn man sich nun wieder per Putty mit dem Pi verbindet und den Befehl "uname -a" eingibt, sieht man das sich die Kernelversion geändert hat.
Schritt 7:
Für die Konfiguration des Ambilight mit HyperCon oder dem Austausch der Hyperion Config-Datei per SSH Programm kann es manchmal sein, das man root Zugriff auf den Pi benötigt.
Dieses ist mit folgenden Schritten zu ermöglichen. (Im fertigen Image ganz Oben ist dies bereits konfiguriert)
Zunächst legen wir ein root - Passwort fest mit...
In meinem fertigen Hyperion Image lautet das Passwort "ambi".
Bei Wheezy wäre es das jetzt schon gewesen aber bei Stretch muss man sich immer erst normal mit pi und raspberry anmelden und dann zu root ummelden.
Um das aber sofort zu ermöglichen muss folgendes gemacht werden.
Als erstes zu root ummelden mit...
Dabei das zuvor festgelegte Passwort eingeben.
Dann öffnen man folgende Datei mit...
Im sich öffnenden Editor suchen wir die den Absatz # Authentication:.
Die Einträge unter diesem Punkt sehen so aus...
# Authentication:
#LoginGraceTime 2m
#PermitRootLogin prohibit-password
#StrictModes yes
#MaxAuthTries 6
#MaxSessions 10
Jetzt ändern wir die 2. Zeile von"#PermitRootLogin prohibit-password"
zu "PermitRootLogin yes"
Das sieht dann so aus...
# Authentication:
#LoginGraceTime 2m
PermitRootLogin yes
#StrictModes yes
#MaxAuthTries 6
#MaxSessions 10
Jetzt abspeichern mit Strg + o und mit ENTER bestätigen.
Dann mit Strg + x den Editor verlassen.
Und zum Abschluss noch folgenden Befehl ausführen...
Nun kann man sich wenn nötig direkt per root anmelden ohne sich extra vorher als normaler user anzumelden.
Schritt 8:
Kommen wir zur Installation von Hyperion.
Wer möchte kann das direkt händisch per Befehl in Putty erledigen oder wie jetzt meist üblich direkt im HyperCon Tool.
Möglichkeit 1: (Putty)
Ganz einfach diesen Befehl in Putty eingeben, fertig. (Wie oben schon erwähnt, wird hier SPI automatisch mit aktiviert)
wget -nv -N https://raw.github.com/tvdzwan/hyperion/master/bin/install_hyperion.sh && chmod +x install_hyperion.sh
sudo sh ./install_hyperion.sh
Am Ende muss in Putty diese Meldung erscheinen und die Installation ist abgeschlossen.
Hyperion Installation/Update finished!
Please download the latest HyperCon version to benefit from new features!
To create a config, follow the HyperCon Guide at our Wiki (EN/DE)!
Wiki: wiki.hyperion-project.org Webpage: www.hyperion-project.org
Möglichkeit 2: (HyperCon) Dieses ist von hier zu beziehen...HyperCon Download
Man geht auf den Reiter SSH, wählt sein System (in diesem Fall "Alle Systeme(nicht OE/LE)"), trägt die IP vom Raspberry Pi ein, dann Benutzername und Passwort.
Nun mit dem Button Connect die Verbindung zum Pi herstellen. Um Hyperion jetzt zu installieren, einfach auf den Button Inst./Akt.Hyperion klicken.
Dabei öffnet sich das SSH Traffic Fenster. Das kann etwas dauern aber wenn dort folgende Meldung erscheint, ist die Installation abgeschlossen.
Die selbe Prozedur macht man bei einer Aktualisierung von Hyperion. Man kann es über den Button Deinst. Hyperion auch deinstallieren.
Um Hyperion in Betrieb zu nehmen, benötigt man noch eine Konfigurationsdatei (Hyperion.config.json), die jeder für sein System mit HyperCon anpassen und abspeichern muss.
Diese muss dann in den Pfad /etc/hyperion auf den Pi kopiert werden. Entweder per SSH Tool (z.B. WinSCP) oder wieder direkt über HyperCon unter der Option
SSH - Sende Konfiguration.
Ist dies erledigt am besten das System neu starten.
Nach dem Neustart kann man auch gleich mal überprüfen ob Hyperion läuft. Man kann dazu auch in HyperCon auf den Button Hole Log klicken.
Somit hätten wir die Installation von Raspbian und Hyperion komplett.
Die Ausgabe vom Status über Putty sollte etwa so aussehen...
Alle Schritte zur Erstellung einer Config Datei in HyperCon, bitte aus der Anleitung vom HYPERION WIKI entnehmen.
Es ist dort alles detailliert beschrieben und bebildert.
Viel Spaß
ENDE
-Zusatzinformationen-
Wenn Ihr auch ein RemoteBoard an Eurem Raspberry verbaut habt, hier die Script-Installationsanleitung für Raspbian.
Dieses Script befindet sich ebenfalls schon im vorgefertigten Image ganz am Anfang des Threads.
Zusätzlich mit eingebaut die Abschaltung von Hyperion und die Anzeige eines Effektes beim herunterfahren des Pi.
Der Effekt kann wahlweise natürlich geändert oder entfernt werden.
Mit dem Remote Board besteht die Möglichkeit den Raspberry per Taster oder mit einer Fernbedienung zu starten oder herunter zu fahren.
Ich benutze dafür zur Zeit die Grüne und die Rote Taste meiner BlueRay-Player Fernbedienung. Es wird fast jede Fernbedienung unterstützt.
Um diese anzulernen einfache den Taster am RemoteBoard für 10 Sekunden gedrückt halten, bis Dieser anfängt zu blinken.
Danach einfach die gewünschte Taste oder auch zwei auf der FB nacheinander kurz drücken, damit ist Sie angelernt.
Bei zwei Tasten, jeweils für EIN- und AUSSCHALTEN, zuerst die gewünschte EIN-Taste dann die AUS-Taste drücken.
RemotePi Board 2015
Installation:
Diese Befehle nacheinander abarbeiten um das Script zu installieren.
als Erstes das ausführen...
dann...
Vor der letzten Zeile "exit 0" das einfügen...und abspeichern
jetzt diesen Befehl ausführen...
dort dieses Script einfügen und speichern...
#!/bin/bash
# this is the GPIO pin receiving the shut-down signal
GPIOpin1=14
echo "$GPIOpin1" > /sys/class/gpio/export
echo "in" > /sys/class/gpio/gpio$GPIOpin1/direction
while true; do
sleep 1
power=$(cat /sys/class/gpio/gpio$GPIOpin1/value)
if [ $power != 0 ]; then
echo "out" > /sys/class/gpio/gpio$GPIOpin1/direction
echo "1" > /sys/class/gpio/gpio$GPIOpin1/value
sleep 2
hyperion-remote --effect "Knight rider"
sleep 3
sudo killall hyperiond
sleep 4
sudo shutdown -h now
fi
done
Alles anzeigen
und zum Schluss das eingeben...
_______________________________________________________________________________________________________________________________________________
-BEAMER Leinwand Ambilight-
Projekt
Ich hatte mich vor einer Zeit dazu entschlossen, das Ambilightprojekt auch mal mit einem Beamer umzusetzen.
Auch wenn immer wieder davon abgeraten wurde, musste ich es einfach mal testen.
Da ich mir auch nicht ganz sicher war ob es eher ein Nachteil ist, habe ich das Ganze erst mal in der Größe von 75 Zoll gebaut.
Größer benötige ich es in meinem Wohnzimmer sowieso nicht.
Also habe ich mir erst mal eine Leinwand selbst gebaut. Keine Rahmenleinwand sondern mit einer PVC Platte.
Diese PVC-Hart-Integralschaumplatte in einer Stärke von 10mm habe ich mit Alu Profilen auf der Rückseite stabilisiert und diese dienen dann auch zur LED-Befestigung.
Die Profile sind aus 30 x 30 mm Alu-Kastenprofile.
Diese habe ich von der Vorderseite der Platte mit M5 Gewindeschrauben verschraubt.
Das Außenmaß des Rahmens richtete sich auch nach der Anzahl und Länge der LED-Kette.
Da hatte ich mich leider verrechnet, jedes LED Teilstück ist bei mir 27,5 mm und ich bin von 28 mm ausgegangen.
Dadurch war mein Alu-Rahmen leider etwas zu Groß. Eigentlich sollten die LEDs genau bis zu den Ecken reichen.
Dann habe ich die LEDs (APA102) mittig der Profile aufgeklebt und die Ecken mit Kabel verlötet.
An der Ecke am LED Eingang habe ich ein Loch durch das Alu gebohrt, da der Raspberry hinter der Leinwand sitzen soll.
Der Raspberry soll nur über WLAN kommunizieren und als Client dienen.
Mit Enigmalight Plugin am GigablueQuad+ getestet und nun auch als Hyperion Client dank der Forwarder Funktion.
Für die Vorderseite der Platte hab ich mir Leinwandtuch 1,80 m x 1,01 m bestellt.
Von hier...https://www.leinwandbau.info/leinwand-meter…5ums8ca2h89iro5
Dieses habe ich nur mit PVC-Fixierer aufgeklebt. Man könnte die Leinwand immer wieder abziehen.
Zum Schluss noch die Maskierung mittels Velour Klebefolie aufgeklebt. Der schwarze Rand beträgt 30 mm.
Man muss natürlich beachten und sich vorher genau ausrechnen, das die Projektionsfläche am Ende die richtige Größe hat.
Habe dazu diesen Online-Rechner benutzt um die Größe zu errechnen...https://rechneronline.de/fernseher/
Zum Schluss noch das Netzteil hinten drauf.
Es ist ein MEANWELL LRS-100-5, mit 30 mm Höhe ist es genau bündig mit dem ALU-Rahmen der Leinwand.
Zum befestigen vom Pi und Netzteil habe ich selbstklebendes Klettband benutzt.
Hier hatte ich noch einen Grabber im Einsatz.
Dann an die Wand montiert und es kann getestet werden.
Als Beamer verwende ich den Epson EH-TW9200, die Zuspielung des Video-Signals erfolgt über Wireless HDMI (ATEN VE829)
Ich hätte nicht gedacht, das es mit einem Beamer auch so gut funktioniert, man darf das Ambilight nicht zu sehr aufdrehen, mit der Helligkeit ein ganzes Stück runter.
Dann kann man echt zufrieden damit sein.
Das Ambilight läuft nun als Client ohne Grabber und bekommt die Daten per WLAN von meinem Pi3 LibreElec Server,
dank der neuen Forwarder Funktion in Hyperion. Somit geht auch nur ein Kabel zur Leinwand.
An der Decke habe ich nun noch ein schwarzes Rollo montiert, was den Schwarzwert noch mal erheblich verbessert, obwohl der Epson von Haus aus schon einen super Schwarzwert hat.
Das Rollo lässt sich knapp 2 Meter in Richtung Beamer ausziehen und wird an zwei Haken eingehängt.
Nun musste noch eine günstige Soundbar her, die per Bluetooth mit dem Pi3 verbunden wird um den Sound beim Filme abspielen in Kodi zu empfangen. Ich kaufte mir die Samsung HW-J450 mit kabellosem Subwoofer und bin sehr zufrieden damit.
Viel Spaß beim nachbauen...
*
*
*
*
Thread Status
Hyperion Image aktualisiert (14.10.18)
Installationsanleitung an aktuelles Raspbian angepasst (05.08.18)
Hardwareteil, Änderung Strombuchse am Pi (26.02.17)
Beamer Leinwand Ambilight Projekt angefügt
**letztes Update am**
14.10.2018