Ambilight-Projekt für HDMI Quellen RaspberryPi+Raspbian+Hyperion_TV/Beamer

  • Ambilight-Projekt für HDMI Quellen RaspberryPi+Raspbian+Hyperion_TV/Beamer? Schau mal ob du hier fündig wirst!

  • Hallo zusammen,

    Ich nähere mich dem ganzen Thema Rpi+ambilight grade, habe die letzten Tage recht viel dazu gelesen.

    Ein paar Fragen hätte ich noch:

    1. Funktioniert der Grabber mit dem UTVF007 nach wie vor? Wäre dann ja in Verbindung mit no change und Hyperion NG?
    2. Was ist der Unterschied zwischen Hyperion und Hyperion NG?
    3. Ob ich bei dem genannten Grabber löte (was weder ich noch irgendein Freund kann) oder auf eine Eckverbinder-Lösung (wie hier https://digitalewelt.at/hyperion-ambil…tt-ohne-loeten/) dürfte doch keinen Unterschied machen?

    Danke im voraus,

    mYdooM

  • Hallo,

    habe das Projekt nun nachgebaut mit einem Pi 1 B+ und wollte die apa102 zuerst testen, bevor ich sie zurecht schneide.

    Pi ist so wie hier angeschlossen: https://forum-raspberrypi.de/attachment/174…710-174545-jpg/

    edit:

    Habe alles nun so weit am Laufen, Bilderkennung und Farben senden funktioniert. Das einzige Problem ist, dass das Ambilight immer manuell über Hypercon gestartet werden muss. Im Log erhalte ich immer unter anderem:

    BORDER SWITCH REQUIRED!! CURRENT BORDER TYPE: unknown=0

    Bitte um Hilfe, wie ich Hyperion autostarten lassen kann. Danke

    3 Mal editiert, zuletzt von Horst-Leopold (20. April 2021 um 20:13)

  • Danke für die Antwort. Wie oben erwähnt habe ich alles exakt nach der Anleitung im 1. Post gemacht. Ich habe sogar das Image erneut gefalasht und beim zweiten Mal die raspian und Kernel updates übersprungen, um mögliche Inkompatibilitäten auszuschließen. Meine Vermutung ist, dass die aktuelle Version von Hyperion nicht mehr mit diesem Tutorial übereinstimmt oder ich irgendetwas in meiner config nicht bedacht habe. Noch einmal: Nach dem Einschalten bleiben die LEDs dunkel, aber nachdem ich Hyperion über Hypercon gestoppt und wieder gestartet habe geht alles.

    Hier mein Log (fett gedruckt habe ich Hyperion über Hypercon gestoppt und dann gleich neu gestartet):

    Spoiler anzeigen

    ssh in: Apr 22 19:16:52 raspberrypi hyperiond[216]: LEDDEVICE INFO: configuration:

    ssh in: Apr 22 19:16:52 raspberrypi hyperiond[216]: {

    ssh in: Apr 22 19:16:52 raspberrypi hyperiond[216]: "colorOrder" : "bgr",

    ssh in: Apr 22 19:16:52 raspberrypi hyperiond[216]: "name" : "MyHyperionConfig",

    ssh in: Apr 22 19:16:52 raspberrypi hyperiond[216]: "output" : "/dev/spidev0.0",

    ssh in: Apr 22 19:16:52 raspberrypi hyperiond[216]: "rate" : 1000000,

    ssh in: Apr 22 19:16:52 raspberrypi hyperiond[216]: "type" : "apa102"

    ssh in: Apr 22 19:16:52 raspberrypi hyperiond[216]: }

    ssh in: Apr 22 19:16:52 raspberrypi hyperiond[216]: Failed to open device('/dev/spidev0.0')

    ssh in: Apr 22 19:16:52 raspberrypi hyperiond[216]: HYPERION INFO: Json forward to 127.0.0.1:19446

    ssh in: Apr 22 19:16:52 raspberrypi hyperiond[216]: HYPERION INFO: Proto forward to 127.0.0.1:19447

    ssh in: Apr 22 19:16:52 raspberrypi hyperiond[216]: INFO: Creating linear smoothing

    ssh in: Apr 22 19:16:52 raspberrypi hyperiond[216]: HYPERION (CS) INFO: Created linear-smoothing(interval_ms=33;settlingTime_ms=100;updateDelay=0

    ssh in: Apr 22 19:16:52 raspberrypi hyperiond[216]: EFFECTENGINE INFO: 27 effects loaded from directory /usr/share/hyperion/effects

    ssh in: Apr 22 19:16:52 raspberrypi hyperiond[216]: EFFECTENGINE INFO: Initializing Python interpreter

    ssh in: Apr 22 19:16:53 raspberrypi hyperiond[216]: INFO: Hyperion started and initialised

    ssh in: Apr 22 19:16:53 raspberrypi hyperiond[216]: INFO: Boot sequence 'Rainbow swirl fast' EFFECTENGINE INFO: run effect Rainbow swirl fast on channel 0

    ssh in: Apr 22 19:16:53 raspberrypi hyperiond[216]: BLACKBORDER INFO: threshold set to 0.1 (26)

    ssh in: Apr 22 19:16:53 raspberrypi hyperiond[216]: BLACKBORDER INFO: mode:default

    ssh in: Apr 22 19:16:53 raspberrypi hyperiond[216]: started

    ssh in: Apr 22 19:16:53 raspberrypi hyperiond[216]: INFO: Json server created and started on port 19444

    ssh in: Apr 22 19:16:53 raspberrypi hyperiond[216]: PROTOCONNECTION INFO: Connecting to Hyperion: 127.0.0.1:19447

    ssh in: Apr 22 19:16:53 raspberrypi hyperiond[216]: INFO: Proto server created and started on port 19445

    ssh in: Apr 22 19:16:53 raspberrypi hyperiond[216]: V4L2GRABBER INFO: width=720 height=576

    ssh in: Apr 22 19:16:53 raspberrypi hyperiond[216]: V4L2GRABBER INFO: pixel format=YUYV

    ssh in: Apr 22 19:16:53 raspberrypi hyperiond[216]: BLACKBORDER INFO: threshold set to 0.1 (26)

    ssh in: Apr 22 19:16:53 raspberrypi hyperiond[216]: BLACKBORDER INFO: mode:default

    ssh in: Apr 22 19:16:53 raspberrypi hyperiond[216]: V4L2GRABBER INFO: signal threshold set to: {25,25,25}

    ssh in: Apr 22 19:16:53 raspberrypi hyperiond[216]: V4L2GRABBER INFO: started

    ssh in: Apr 22 19:16:53 raspberrypi hyperiond[216]: INFO: V4L2 grabber created and started

    ssh in: Apr 22 19:16:54 raspberrypi hyperiond[216]: BORDER SWITCH REQUIRED!!

    ssh in: Apr 22 19:16:54 raspberrypi hyperiond[216]: CURRENT BORDER TYPE: unknown=0 hor.size=0 vert.size=0

    ssh in: Apr 22 19:16:54 raspberrypi hyperiond[216]: V4L2GRABBER INFO: stopped

    ssh in: Apr 22 19:16:59 raspberrypi hyperiond[216]: EFFECTENGINE INFO: effect finished

    ssh in: Apr 22 19:16:59 raspberrypi hyperiond[216]: V4L2GRABBER INFO: started

    ssh in: Apr 22 19:18:54 raspberrypi hyperiond[216]: INFO: Application closed with code 0

    ssh in: Apr 22 19:18:54 raspberrypi hyperiond[216]: V4L2GRABBER INFO: stopped

    ssh in: Apr 22 19:18:54 raspberrypi systemd[1]: Stopping Hyperion Systemd service...

    ssh in: Apr 22 19:18:54 raspberrypi hyperiond[216]: EFFECTENGINE INFO: Cleaning up Python interpreter

    ssh in: Apr 22 19:18:54 raspberrypi systemd[1]: Stopped Hyperion Systemd service.

    ssh in: Apr 22 19:18:58 raspberrypi systemd[1]: Started Hyperion Systemd service.

    ssh in: Apr 22 19:18:58 raspberrypi hyperiond[594]: Hyperion Ambilight Deamon (594)

    ssh in: Apr 22 19:18:58 raspberrypi hyperiond[594]: Version : V1.03.5 (GitHub-66bef6b/fb413cd-1566231780

    ssh in: Apr 22 19:18:58 raspberrypi hyperiond[594]: Build Time: Aug 25 2019 10:39:29

    ssh in: Apr 22 19:18:58 raspberrypi hyperiond[594]: INFO: Selected configuration file: /etc/hyperion/hyperion.config.json

    ssh in: Apr 22 19:18:58 raspberrypi hyperiond[594]: HYPERION INFO: ColorTransform 'default' => [0; 299]

    ssh in: Apr 22 19:18:58 raspberrypi hyperiond[594]: HYPERION INFO: ColorCorrection 'default' => [0; 299]

    ssh in: Apr 22 19:18:58 raspberrypi hyperiond[594]: HYPERION INFO: ColorAdjustment 'default' => [0; 299]

    ssh in: Apr 22 19:18:58 raspberrypi hyperiond[594]: LEDDEVICE INFO: configuration:

    ssh in: Apr 22 19:18:58 raspberrypi hyperiond[594]: {

    ssh in: Apr 22 19:18:58 raspberrypi hyperiond[594]: "colorOrder" : "bgr",

    ssh in: Apr 22 19:18:58 raspberrypi hyperiond[594]: "name" : "MyHyperionConfig",

    ssh in: Apr 22 19:18:58 raspberrypi hyperiond[594]: "output" : "/dev/spidev0.0",

    ssh in: Apr 22 19:18:58 raspberrypi hyperiond[594]: "rate" : 1000000,

    ssh in: Apr 22 19:18:58 raspberrypi hyperiond[594]: "type" : "apa102"

    ssh in: Apr 22 19:18:58 raspberrypi hyperiond[594]: }

    ssh in: Apr 22 19:18:58 raspberrypi hyperiond[594]: HYPERION INFO: Json forward to 127.0.0.1:19446

    ssh in: Apr 22 19:18:58 raspberrypi hyperiond[594]: HYPERION INFO: Proto forward to 127.0.0.1:19447

    ssh in: Apr 22 19:18:58 raspberrypi hyperiond[594]: INFO: Creating linear smoothing

    ssh in: Apr 22 19:18:58 raspberrypi hyperiond[594]: HYPERION (CS) INFO: Created linear-smoothing(interval_ms=33;settlingTime_ms=100;updateDelay=0

    ssh in: Apr 22 19:18:58 raspberrypi hyperiond[594]: EFFECTENGINE INFO: 27 effects loaded from directory /usr/share/hyperion/effects

    ssh in: Apr 22 19:18:58 raspberrypi hyperiond[594]: EFFECTENGINE INFO: Initializing Python interpreter

    ssh in: Apr 22 19:18:59 raspberrypi hyperiond[594]: INFO: Hyperion started and initialised

    ssh in: Apr 22 19:18:59 raspberrypi hyperiond[594]: INFO: Boot sequence 'Rainbow swirl fast' EFFECTENGINE INFO: run effect Rainbow swirl fast on channel 0

    ssh in: Apr 22 19:18:59 raspberrypi hyperiond[594]: BLACKBORDER INFO: threshold set to 0.1 (26)

    ssh in: Apr 22 19:18:59 raspberrypi hyperiond[594]: BLACKBORDER INFO: mode:default

    ssh in: Apr 22 19:18:59 raspberrypi hyperiond[594]: started

    ssh in: Apr 22 19:18:59 raspberrypi hyperiond[594]: INFO: Json server created and started on port 19444

    ssh in: Apr 22 19:18:59 raspberrypi hyperiond[594]: PROTOCONNECTION INFO: Connecting to Hyperion: 127.0.0.1:19447

    ssh in: Apr 22 19:18:59 raspberrypi hyperiond[594]: INFO: Proto server created and started on port 19445

    ssh in: Apr 22 19:18:59 raspberrypi hyperiond[594]: V4L2GRABBER INFO: width=720 height=576

    ssh in: Apr 22 19:18:59 raspberrypi hyperiond[594]: V4L2GRABBER INFO: pixel format=YUYV

    ssh in: Apr 22 19:18:59 raspberrypi hyperiond[594]: BLACKBORDER INFO: threshold set to 0.1 (26)

    ssh in: Apr 22 19:18:59 raspberrypi hyperiond[594]: BLACKBORDER INFO: mode:default

    ssh in: Apr 22 19:18:59 raspberrypi hyperiond[594]: V4L2GRABBER INFO: signal threshold set to: {25,25,25}

    ssh in: Apr 22 19:18:59 raspberrypi hyperiond[594]: V4L2GRABBER INFO: started

    ssh in: Apr 22 19:18:59 raspberrypi hyperiond[594]: INFO: V4L2 grabber created and started

    ssh in: Apr 22 19:18:59 raspberrypi hyperiond[594]: BORDER SWITCH REQUIRED!!

    ssh in: Apr 22 19:18:59 raspberrypi hyperiond[594]: CURRENT BORDER TYPE: unknown=0 hor.size=0 vert.size=0

    ssh in: Apr 22 19:18:59 raspberrypi hyperiond[594]: V4L2GRABBER INFO: stopped

    Danke

  • Das selbe Verhalten habe ich bei meinem Pi1. Der scheint defekt zu sein.

    Da kommt auch die Meldung "Failed to open device('/dev/spidev0.0')" beim ersten Start.

    Wenn ich in HyperCon unter SSH Stoppe und wieder Starte läuft es dann.

    Habe alles mögliche schon probiert, keine Chance bis jetzt.

    Ist scheinbar ein bekanntes Problem. Neukauf eines neueren Pis ist keine Option.

    edit: Ursache ist der USB port, der anscheinend erst 2-3 Sekunden nach Start mit Strom versorgt wird (grüne grabber LED geht verzögert an). Gleich wie das Starten über Hypercon kann das Ambilight aktiviert werden, indem der Grabber aus- und wieder eingesteckt wird. Was auch funktioniert, ist den Pi ohne grabber einzuschalten und diesen nach Start einmalig einzustecken.

    Hat jemand eine Idee für ein Script um entweder den Grabber oder USB Port zu resetten bzw. den Start von Hyperion zu verzögern ( diese Lösung funktioniert leider nicht: RE: Hyperion Autostart)?

    edit2: Die Lösung trotz mangelnder Programmierkenntnisse:

    Code
    sudo nano /etc/systemd/system/hyperion.service

    unter [Service] zusätzlich folgende Zeile einfügen

    Code
    ExecStartPre=/bin/sleep 5

    Dadurch verzögert sich der Start von Hyperion und der grabber kann vorher initialisiert werden. Hoffe das ist dem einen oder anderen hier auch eine Hilfe.

    4 Mal editiert, zuletzt von Horst-Leopold (23. April 2021 um 12:45)

  • Schön, dass du eine Lösung für dein Problem gefunden hast. :thumbup:

    Ich habe das Ambilight  bzw. dessen Steuerung mit einen Raspi Zero WH umgesetzt. Der Raspi (Hyperion) schickt die Daten über udpraw Port 19446 am einen NodeMCU mit ESP8266. Dieser steuert die LEDs mittels des WLED Tools an. So kann ich die LED Beleuchtung auch unabhänging von Hyperion nutzen.

    Wilde Installation in einem alten BluRay Player Gehäuse ;)

    NodeMCU als LED-Steuerung

    MfG Stefan

    Einmal editiert, zuletzt von stp (28. April 2021 um 12:51)

  • Zu früh gefreut...

    Nachdem ich alles zusammengebaut hatte, sollte vor der Montage noch ein Test erfolgen. Dabei wurde jede Seite einzeln getestet (diese sind mit Steckern verbindbar). Folgende Probleme sind dabei aufgetreten:

    1. Anfang- und Endteil (Beim Standfuß ist ein Spalt) leuchten gar nicht bzw. nur vereinzelte LEDs oder nur die erste LED. Hier wurde jeweils eine neue Verstärkung angelötet. Sind die LEDs plötzlich defekt oder könnte es ein Problem mit der neuen Lötstelle geben (Kurzschluss o.ä.?)

    2. Seitenteile und obere Leiste funktionieren wie gewünscht, jedoch bleiben immer dieselben 2 LEDs oben aus. Sie befinden sich in etwa jeweils im ersten und letzten Drittel der Seite. Verändert habe ich da nichts. Woran könnte das liegen?

    Problem 1 ist vor allem fatal, da ich dadurch nicht die funktionierend Seiten ansteuern kann. Bitte um Hilfe!

  • Nach dem Zuschneiden musste ich in der Tat die config bearbeiten, da sich die LEDs/Seite geringfügig verändert hatten. Ich war der Meinung es reicht mittels Hypercon eine neue config zu erstellen und den letzten Teil mit den einzelnen Ansteuerungen ("// LED CONFIGURATION") in die alte config zu kopieren oder irre ich mich da? Muss die Gesamtanzahl sonst irgendwo bzw. ein anderer Parameter geändert werden?

  • Bitte um Ratschläge wo ich mit der Fehlersuche beginnen könnte. Danke

    Nachdem ich nun alles bis ins letzte Detail überprüft habe geht es endlich:

    Einige LEDs hatten beim ersten Anschließen anscheinend einen Kurzschluss erhalten bzw. die Lötstellen haben sich offenbar durch die Hitze gelöst. Die defekten LEDs wurden entfernt bzw. wo möglich nachgelötet. Auch wenn optisch alles ok aussieht, unbedingt auf kalte Löstellen testen, falls das Signal nicht (ordnungsgemäß) übertragen wird.

    Einmal editiert, zuletzt von Horst-Leopold (4. Juni 2021 um 20:18)

  • Hallo zusammen,

    was muss ich denn einstellen um das LED Band zu testen?

    Ich habe Cl und DI am Pi angeschlossen und Hyperion mal gestartet.

    Wenn Strom dran ist und kein Ground auf dem GPIO 6 an die LEDs dran aber es leuchten immer nur die ersten 3 LEDs, danach ist alles schwarz.

    Mit Ground auf GPIO 6 ist alles schwarz und keine geht an

    Habe auch im Hyperion unter:

    LED Hardware: APA102 ausgewählt

    Anzahl testweise auf 30 gesetzt

    Kann mir einer mal helfen? Was muss ich einstellen, damit ich die LEDs testen kann

  • Du meinst Pin 6 oder? Was für ein Netzteil verwendest Du für die LEDs? Wieviele LEDs sind angeschlossen, wirklich nur 30?

    ja ups, genau den meine ich.

    Ich habe das 40W 5V 8A MeanWell, LPV-60-24 Netzteil dran.

    Es müssten 150 sein. Habe einen 5M Streifen APA102 mit 30/m

    Ich frage mich ob es ggf. ein Problem mit dem PIN6 gibt weil da im Normalfall der An-aus Schalter dran hängt. Wobei das bei GND ja kein Problem sein sollte

  • Ich frage mich ob es ggf. ein Problem mit dem PIN6 gibt weil da im Normalfall der An-aus Schalter dran hängt. Wobei das bei GND ja kein Problem sein sollte

    Ja, das sollte egal sein. Du kannst aber auch einfach mal einen anderen GND-Pin testen.

    Btw. Ohne jetzt mal nachgerechnet zu haben erscheint mir das NT mit 8A etwas dünn.

    Anzahl testweise auf 30 gesetzt

    Imho funktioniert das so nicht. Du solltest schon die tatsächliche Anzahl angeben und übrigens nicht nur einmal am Anfang den LEDs mit Strom füttern.

    Was auch noch ein Problem sein könnte, wäre eine defekte 4. LED, bzw. das ganze Segment.

  • Update: Es ist mittlerweile alles eingerichtet und es funktioniert auch relativ gut.

    Nur macht mir den Inputlag etwas Probleme. Ich bekomme das nicht schnell genug umgeschaltet und ich vermute, dass es eine Einstellungssache ist.

    Der Raspberry Pi 1 ist auch übertaktet, daher sollte es m.E.n. nicht an dem liegen.

    Ich habe diesen Grabber:

    https://www.amazon.de/gp/produ…tle_o05_s00?ie=UTF8&psc=1 [Anzeige]

    Wenn ich in den Einstellungen den Grabber auswähle, dann sieht das so aus:

    Verändere ich jetzt die Auflösung, dann fangen die LEDs an zu blinken bzw. es sieht für mich so aus, wie wenn das Gerät aussteigt und wieder erkannt wird.

    Unter Quellenauswahl verschwindet und erscheint das Gerät dann wieder.

    Gibt es denn irgendwo fertige Configs für Hyperion NG die ich ggf. testen kann?

    Einmal editiert, zuletzt von sL0w (11. Oktober 2021 um 15:30)

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!