Raspberry Pi + Hyperion = Ambilight TV

Salut à tous, comment allez-vous?
Je vais essayer de rattraper mon retard sur la rédaction des articles afin de pouvoir avancer sur de nouveaux projets et ainsi vous les faire partager… Aujourd’hui on va reparler de Xbian et du Raspberry Pi…

Vous me direz on a déjà installé Xbian, on peut brancher nos disques durs dessus pour regarder les fichiers sur notre TV, on peut l’utiliser comme borne Airplay, comme serveur de fichiers (uPnP, SMB…) et on a également ajouter un écran LCD pour avoir toujours l’heure et l’adresse Ip du Pi… Que pouvons-nous faire de plus pour le rendre plus cool??? Eh bien, c’est assez simple on peut rajouter des LED au dos de notre TV afin de la transformer en TV Ambilight plutôt que de payer sa TV les yeux de la tête… Qu’est-ce qu’une TV ambilight? En fait c’est une TV qui possède des LED sur la face arrière. Ces LED vont changer de couleurs en fonction des couleurs qui apparaissent sur les vidéos que vous regardez…  Ambiance immersive garantie!!!!

Voici une petite vidéo pour vous mettre l’eau à la bouche :

J’avais le choix entre deux programmes pour arriver à mes fins : Boblight ou Hyperion. J’ai choisi Hyperion, car il est très simple à installer et à configurer. Qui plus est il offre toutes les fonctionnalités de Boblight (télécommande animation, etc…). Hyperion est moins connu, mais il a l’avantage de consommer moins de ressource CPU que Boblight… Alors, pourquoi se priver?

Qui plus est il y a une application Android pour piloter les LED depuis votre portable (animation ou couleur fixe…)… Si vous êtes sur iOs ou Mac émulez un semblant d’Android avec BlueStack (gratuit sur Windows ou Mac) à l’aide de votre compte Google et vous pourrez ainsi avoir accès à l’application de pilotage des LED pour 0 euros…. Mais en reparlerons plus en détail dans la partie configuration. Il y a aussi la possibilité de créer un serveur web pour piloter les LED depuis n’importe quel navigateur internet, mais pour le moment les animations ne sont pas encore intégrées… Dernier point, normalement une application iOs devrait voir le jour, la question reste de savoir quand…

[GROSSE PARENTHESE] Je suis en train de me demander si il ne faudrait pas que je fasse un article sur la virtualisation de divers systèmes : OS X, Debian, Ubuntu, Solaris, Android, Windows…. Pas de bol on ne peut pour le moment pas virtualiser iOs sauf avec le SDK Apple disponible uniquement sur Mac… Mais revenons à nos moutons…[/GROSSE PARENTHÈSE]

LE HARDWARE

Alors que nous faut-il pour fabriquer notre AmbilightTV?

  • Forcément un Raspberry Pi (A ou B)
  • Une carte SD avec Xbian ou RaspBMC ou OpenElec ou encore Raspbian : le choix est large, l’important est de pouvoir ce servir de apt-get…
  • Une télé ou un écran que vous pouvez brancher sur le Raspberry Pi et que vous voulez illuminer (forcément…)
  • Une alimentation 5V séparée : il n’est jamais bon de tirer du courant sur le régulateur du Raspberry Pi afin d’optimiser sa durée de vie… J’ai mis 40 LED au dos de ma TV, (perso j’utilise un des ports USB de ma Télé comme cela quand je l’éteins ou qu’elle se met en veille les LED s’éteignent et se rallument automatiquement…)
  • Un câble Ethernet ou une clé wifi connectée au Raspberry Pi pour aller récupérer les fichiers sur internet.
  • Un clavier sauf si vous pilotez votre Raspberry Pi via ssh…
  • Du carton et de la colle forte ou du très bon scotch (vous verrez plus loin pourquoi…) 😉
  • Enfin des LED, mais pas n’importe quel type… En effet, il n’est pas possible d’utiliser des LED toutes simples ou des LED RGB à anode ou cathode commune… Il va nous falloir des LED qui disposent chacunes d’un driver et qui sont bien entendu reconnus par notre programme… Vous pouvez utiliser les protocoles suivants pour brancher vos LED : SPI, USB, GPIO, UART. Bon le plus simple c’est encore de passer par du SPI qui sont facilement trouvable sur ebay ou de l’USB avec des kits de chez Adafruit par exemple… Le GPIO et UART fonctionnent, mais de façon instable d’après l’auteur du soft, c’est pourquoi je n’en parlerai pas plus…

Pour le SPI les drivers LED suivants sont reconnus :

  • LPD6803
  • LPD8806
  • WS2801 (J’ai pris celles-ci pour mon installation : http://www.ebay.fr/itm/281202617623)
  • WS2801B, MAIS JE LE DÉCONSEILLE VIVEMENT J’AI VU TROP DE PERSONNES GALÉRER AVEC CES LED SANS RAISON VALABLE ET APPARENTE…

Pour l’USB ce sont plus des packs de constructeurs (un petit recherche google avec juste ces noms vous donnes les bonnes réponses) :

  • AdaLight
  • Lightpack
  • Paintpack
  • SEDU

Quand on branche le tout en USB, il n’y a pas vraiment de configuration et de branchement à faire… En général tout est expliqué sur le site du constructeur… D’où la différence de prix entre une méthode DIY et un pack constructeur… Je me suis forcément lancé dans le DIY, plus dure (quoique…) et plus gratifiante à réussir…

Voici le schéma de connexion que j’ai utilisé pour des LED en SPI :

hardware_ws2801_connectionoriginal by adafruit.com

Pour la mise en place, j’ai utilisé un carton avec un peu de colle forte… Mais attention vraiment forte : c’est de la colle cyanurique. J’ai également dût couper une attache sur chaque LED pour avoir une surface bien plate d’un côté… Puis j’ai tout simplement mis 4 ou 5 morceaux de stock pour tenir mon carton derrière ma TV… Simple et efficace… Vous pouvez sinon scotcher les LED directement sur la TV, mais à la longue j’ai peur que le scotch ne tienne pas…

LE SOFTWARE

Maintenant, passons à la configuration de notre OS :
Il n’y a pas grand-chose de difficile, connectez-vous en ssh et rentrez les lignes de commande suivantes

sudo apt-get update
sudo apt-get install libqtcore4 libqtgui4 libqt4-network libusb-1.0-0libprotobuf7 ca-certificates

Ce qui nous permet d’installer les dépendances requises pour que Hyperion fonctionne… Avant d’aller plus loin si vous utilisez Boblight arrêté le :

sudo /sbin/initctl stop boblight

Si vous êtes sur Xbian comme moi, il faut activer le SPI en faisant :

sudo nano /etc/modprobe.d/raspi-blacklist.conf

Et on rajoute un # devant la ligne :

blacklist spi-bcm2708

Ce qui donne :

 # blacklist spi and i2c by default (many users don't need them)
 #blacklist spi-bcm2708
 blacklist i2c-bcm2708

À noter qu’il faut utiliser la même technique pour activer l’I2C sur Xbian. Tout dépend de la distribution, des fois ces protocoles sont activés des fois non…

Ce qu’il y’a de bien avec Hyperion c’est que l’installation est automatique, on va télécharger un script .sh sur github qui nous fera les tâches suivantes :

  • Installation de hyperiond et hyperion-remote (installé dans /usr/bin) .
  • Configuration du fichier de configuration json dans /etc/hyperion.config.json .
  • Ajout de hyperiond comme un service de l’OS (par défaut : hyperion.conf dans /etc/init/).
  • Démarre le service hyperion à l’aide de : initctl start hyperion

Super pratique non? Pour obtenir ce script et l’exécuter :

wget -N https://raw.github.com/tvdzwan/hyperion/master/bin/install_hyperion.sh
sudo sh ./install_hyperion.sh

Voilà on a fini l’installation, hyperion et ça remote démarrerons automatiquement avec votre Raspberry Pi maintenant.

LA CONFIGURATION

Et c’est là où la différence entre Boblight et Hyperion m’a le plus frappée :

  • Le fichier de configuration est en fait un gros fichier texte avec plein d’entrées pas toujours facile à comprendre et long à éditer… Donc je ne détaillerai rien ici…
  • C’est aussi un fichier de configuration, mais on le génère grâce à une application Java qui fonctionne sous Linux/Os X/Windows… Ensuite on a plus qu’à envoyer le nouveau fichier généré dans /,etc/ sur le Raspberry Pi…

Puis forcément il faut redémarrer les services, peu importe que ce soit Hyperion ou Boblight afin de faire prendre le nouveau fichier de configuration en compte…

Pour Hyperion c’est tout simple :

sudo stop hyperion
sudo start hyperion

Pour Boblight (je crois) :

sudo /sbin/initctl stop boblight
sudo /sbin/initctl start boblight

Pour créer votre propre fichier de configuration, il vous suffit de télécharger  un petit programme appelé Hypercon. Bon personne n’est parfait il est en java, mais il est très bien fait et disponible ici :

https://raw.github.com/tvdzwan/hypercon/master/deploy/HyperCon.jar

Avec seulement 3 onglets, vous pouvez tout régler. Je vais un peu vous les détailler :

Le premier onglet (Hardware) va nous permettre de régler le type de driver, le port, le taux de rafraichissement et la configuration des LED : position, nombres etc…

Hyperion_1

Le second onglet (Process), va permettre de régler les couleurs des LED et la taille des portions de captage des couleurs… En gros la taille et la position du carré qui va récupérer la couleur dans votre image ou vidéo…

Hyperion_2Le dernier onglet (External) permets de régler les services externes ;-D comme par exemple activer les LED dans les menus d’XBMC. Vous pouvez aussi choisir de démarrer différents type de serveur :

  • JSON (celui qui marche avec hyperion free sur android store)
  • Proto
  • Boblight

Hyperion_3Ensuite il vous suffit de cliquer sur « Create Hyperion Configuration » en bas et le programme vous génère automatiquement le fichier json qu’il faut juste jetter dans /etc/ pour remplacer l’ancien…

Si vous voulez vous simplifier la vie vous pouvez recopier mes réglages présents dans les screenshots qui marchent très bien avec 40 LED WS2801 🙂

Enfin je tiens à remercier l’auteur (tvdzwan)  du programme Hyperion, il a vraiment fait un boulot énorme… Toutes les sources et encore plus d’infos sur sa page github :

https://github.com/tvdzwan/hyperion/wiki

Voila on arrive à la fin. J’espère que cela vous aura plût et vous aura donné des idées…

@ très bientôt 😉

71 réponses sur “Raspberry Pi + Hyperion = Ambilight TV”

    1. J’ai trouvé le github directement je ne sais plus comment, mais c’est dans le même esprit… Je viens de lire l’article que vous venez de citer, effectivement il y a des points communs mais je n’ai que traduis que les infos disponibles sur le github de l’auteur du soft 😉

      1. Oui, à la lecture de votre article, on voit que c’est du « fait main ». Beau boulot et ça donne envie. Un avantage à prendre des leds individuelles plutôt qu’une bande ?

        1. Entre un ruban plat de plusieurs LED et un ruban de LED individuelles comme le mien? Aucun avantage de l’un par rapport à l’autre… L’important et de pouvoir piloter les drivers LED en SPI comme le programme le permet. Seuls critères à vraiment prendre en compte en fonction de chaque installation le coût des LED et comment les fixer sur la TV…. Le reste c’est vous qui voyez 😉

  1. La goulotte électrique est très pratique pour placer les led (en perçant la partie supérieure et en utilisant des colliers de serrage pour fixer les led)

    1. Oui, ma TV Ambilight ma coûté 33 euros, j’avais déjà le Raspberry Pi c’est donc super sympa de construire la sienne surtout quand on voit le prix d’une TV neuve… Merci pour la précision sur émulation et virtualisation, j’ai corrigé mon erreure dans l’article…

  2. Un bout de vidéo avec un extrait du journal de 20H serait bienvenue, car j’ai du mal a comprendre ce que vous nommez ambilight. De ce que je comprend il semble que votre montage ne soit que le choix d’une ambiance de retro-éclaraige qui ensuite restera figée lorsque l’on regarde ses chaines sauf lors de la lecture d’une vidéo par le raspberry lui-même non ?

    1. Salut Fran6t, comment allez-vous? C’est une très bonne problématique que vous avez soulevez…
      Effectivement vous avez raison, le montage présenté dans cet article permet de profiter de l’éclairage d’ambiance uniquement si c’est le raspberry pi qui lit la vidéo… Comprennez si vous avez branché votre antenne hertzienne directement sur votre TV et que vous regardez TF1 les LED ne changeront pas de couleurs…

      D’où votre déception au moment de lire ces lignes (ce qui est sûrement identique pour d’autres lecteurs…) et que je comprend tout à fait…

      Mais (et heureseument il y en a un), c’est toutefois possible 😉 .Comme je regarde très peu la Télé et que la pluspart du temps je regarde des séries ou des documentaires à partir du Raspberry Pi et que les rares fois ou j’allume la Xbox360 je met une ambiance de fond grâce à l’application androïd je n’ai pas voulu la réaliser pour le moment… 😉

      Ainsi Christian Moser à réaliser le montage que vous désirez et à expliquez son installation. Sachez néanmoins qu’il faut acheter pas mal de chose : un convertisseur hmdi vers composite, une carte d’acquisition composite vers USB qui est compatible et reconnu par Linux (il semble y en avoir peu) et cela seulement si vous avez une sortie HDMI Output au dos de votre TV… Il faudra encore rajouter des frais si ce n’est pas le cas… Je vous laisse voir son travail, lien :

      http://techtalk.christian-moser.ch/wordpress/?p=562#

      Courage à vous si vous vous lancez dans l’aventure, si j’avais plus de fond et de temps je pense que je le ferai également…

      @+

    1. Bonjour Otaku, comment allez-vous?
      Sur le ruban LED que j’ai acheté, (qui fonctionne comme le schéma que je fournit dans l’article), il n’est pas bon d’alimenter les LED via le 5V du Pi.
      Pour remédier à ce problème sans avoir à acheter un convertisseur 220v -> 5V. J’ai pris un vieux cordon USB que j’ai dénudé d’un côté pour brancher facilement les LED et la prise USB est branché sur un des port de ma TV…

    1. Oui aussi simple que cela!!!! En prennant bien soin d’isoler les parties que j’ai dénudé bien évidemment…
      Autre point positif de cette technique, les LED s’éteignent lors de l’exetinction de la TV même si le Raspberry Pi reste allumé 😉

  3. Pourriez vous nous faire un petit Tuto sur comment mettre les effets que vous utilisez sans Androïd

    J ai juste un problème aussi quand j éteins le Raspberry les 2 (ou la première ça dépend) premières leds clignotent fortement donc obligation d éteindre les leds à la main dommage

    1. Bonour Nephrite, comment allez-vous?

      Pour utiliser les animatations sans android, il faut pour le moment passer par une commande ssh avec hyperion-remote :

      https://github.com/tvdzwan/hyperion/wiki/Command-line-utility

      La web app ne supporte pas pour le moment les animations et permet seulement le réglage d’une couleur fixe :

      https://github.com/tvdzwan/hyperion/wiki/web-app

      Du coup je pense que je vais rédiger un article sur comment émuler une appli androïd et comment émuler android :

      https://www.flickr.com/photos/anderson69s/14927878735/

      🙂

      Cordialement, Anders

    2. Pardon, j’ai oublié de parler du problème de LED… Apparement il y a un bug avec la dernière version pas mal de personne rapporte le même soucis et pour le moment je n’ai pas de solution à part de vous recommander de ne pas mettre à jour votre distribution et hyperion…

      Cela peut également venir du fait que les masses du raspberry et de l’alimentation des LED n’aient pas été mises en commun…

      Si j’ai plus d’informations, je vous tiens au courant…

    1. Salut Gat, comment allez-vous?

      Ne vous en faites pas, tout le monde a été un noob un jour… Pour transferer un fichier sur votre raspberry plusieurs solutions s’offrent à vous :

      – Utiliser les fonctions de votre OS (laisser Windows ou Os X ou Linux gérer la connexion et vous affichier les fichiers). Mais cette solution n’est pas assez stable à mon goût…

      – Utiliser un logiciel FTP comme FileZilla qui est open-source et disponible sur Windows Os X et Linux…

      Essayer de taper : filezilla raspberry dans google vous trouverez votre bonheur… Et si ce n’est pas le cas voici un lien qui devrait vous aider :

      http://raspberrypis.net/transferer-facilement-des-fichiers-sur-son-raspberry-pi/

      Cordialement, Anders

  4. rebonjour
    merci pour la reponsse rapide
    j aii un autre soussi une fois mon instal faite et tous marchais nikel

    je me suis apersus que mes led etais trop pres de l ecran ( on les voyaient) je les ai donc decoler et recoller plus ba et depuis plus rien ne marche
    j ai reinstaller l os et hyperion reverifier mon install des fils et meme mon allim je ne vois pas le soussi
    es possible q une des led ce soit dessouder et cause le soussi?
    cordialement

    1. Rebonjour Gat, comment allez-vous?

      Je pense que que vos LED n’ont rien, essayer de les controler avec un Arduino (si vous en avez un) pour vérifier leur état de fonctionnement…

      Avez-vous fait un installation fraîche de de votre OS un fois que vous avez recollé les LED?

      Pour une raison inconnue, je ne suis pas arrivé à faire fonctionner Hyperion sur la toute dernière version de RaspBMC malgrés le fait que mes réglages & connections soient bons…. J’ai réutilisé le même fichier de configuration et je n’ai pas débranché les LED, j’ai juste changer de carte SD : de ma version de Xbian à la dernière version de RaspBMC…

      Le pire étant que lorsque j’envoie des commandes à Hyperion il les reçoient et agit en conséquences mais les LED ne s’allument pas… Avez-vous une vieilles installation de RaspBMC qui traîne pour tester? D’origine le SPI est activé sur RaspBMC non?

      Je suis en vacances actuellement je vais donc avoir du mal à faire des tests…

      Cordialement, Anders

  5. Bonjour,

    Merci pour le tuto, Hyperion fonctionne parfaitement.

    J’ai juste une petite question, j’utilise une alimentation de pc pour les LED et j’aimerais utiliser un gpio de la Raspberry pour activer ou désactiver mon alim.
    En gros je souhaiterais que dés que je lance une vidéo ou une musique le gpio 0 passe à 1 ce qui activera mon relais et mettra mon alim sous tension et le gpio 0 passera à 0 si la Rpi ne fait rien. (La Rpi est toujours allumée)

    Actuellement j’ai branché un relais en direct via L’USB de la TV, elle est allumée => l’alim se mets en marche, la TV est éteinte => l’alim s’éteint, cela fonctionne bien mais je ne veux pas alimenter en permanence mon alim si cela ne sert à rien.

    Avez une idée ?

    Cordialement
    Lois

    1. Bonjour Loisdn, comment allez-vous?

      Vous devez utiliser une sacré quantité de LED pour avoir recourt à une alimentation de pc… Pourquoi l’utiliser si visiblement vous avez une prise USB sur votre télé? Personellement j’utilise 40 Led que j’alimente directement sur un des ports USB de ma télé sans aucun problème… Il vous suffit de dénudé un vieux câble USB qui traine, isoler la masse et le 5V et alimenter vos LED avec ce cordon maison… Si vous allumez votre télé vos LED s’allument, si votre TV est éteinte vos LED le sont aussi…

      Cordialement, Alexandre aka Anderson69s

  6. Bonjour,
    me revoilà après quelques semaines
    J’ai donc testé le lightberry.
    après quelques mésaventure (j’ai grillé le GPIO d’un raspberry \o/) j’ai enfin réussi à faire fonctionner mon ambilight homemade.
    l’installation est vraiment simple et le paramétrage aussi (c’est juste moi qui est foiré mon branchement alors que tout est expliqué) et le rendu est vraiment satisfaisant.
    donc si on ne veut pas se prendre trop la tête c’est un kit que je recommande à tout le monde, de plus ce n’est pas trop onéreux.

  7. Bonjour,

    J’ai un petit problème avec hyperion…
    J’ai récemment installer Raspbmc, installer hyperion, fait mon fichier « HyperCon », je les remplacé à la place de celui sur le raspi … et là ! Miracle ça marche pas!! hyperion s’allume, mes LEDs aussi et tournent(option rainbow dans hyperCon) et après toute les LEDs clignotent !! (et c’est pas noel)…

    Une idée pour m’aider ?

    1. Bonjour Alexis, comment allez-vous? Désolé pour ma réponse tardive j’ai été bien pris cete semaine…
      Avec les symptômes que vous décrivez, je dirai que vous n’avez pas mis en commun la masse sur Raspberry Pi et la masse du ruban LED…
      C’est un petit oubli qui m’arrive souvent 😉

      Cordialement, Alexandre aka Anderson69s

      1. Bonjour,

        Ça va très bien merci ! D’autant plus que mon install fonctionne … Et j’ai rien touché au câblage 😉

        En fait, j’ai changé rasbmc par openelec et ça marche ! Est ce possible que la version de rasbmc empeche de faire fonctionner hyperion correctement ??

        1. Ah bah du coup nickel 🙂

          J’étais surpris par votre problème et j’ai fait une recherche et un test histoire de vérifier… Effectivement RaspBmc fait planter hyperion… Mais rien n’est perdu car il y a une solution… Il suffit de rajouter le fichier dt-blob.bin à la partition boot et tout fonctionne normalement… On peut trouver ce fichier ici : https://github.com/tvdzwan/hyperion/issues/136#issuecomment-50418752

          Cordialement, Alexandre aka Anderson69s

  8. Bonjour et merci pour ce super tuto!

    J’ai commandé mes WS2801 et les attends de pied ferme, mais j’ai quelques questions:
    -j’ai vu sur d’autres forums que les niveaux de sortie du RPi ne sont que de 3,3V, or le niveau haut des leds est à 4V (arrêtez moi si je me trompe…). Or je vois sur votre installation aucune électronique permettant d’augmenter ces niveaux. Vous n’avez aucun soucis de fonctionnement en branchant directement les fils Data et CLK sur le RPi?
    -Vous branchez directement les LEDs sur un port USB de votre TV. Savez-vous combien d’Ampères sont nécessaires pour faire fonctionner 40 leds au max? (toutes blanches) Les ports USB de télé sont-ils capables de délivrer des courants de plusieurs Ampères?

    Merci d’avance pour voré réponses et bravo pour votre site.

    Sebibucky

  9. Bonjour sebibucky, comment allez-vous?

    Pour répondre à vos questions :

    – J’ai bien branché mes LED directement à mon Raspberry sans rajouter aucun électronique entre…. Et tout fonctionne sans problème…

    – J’utilise 48 LEDS sur ma Télé, alimenté par le port USB… Ma télé n’est pas spécialement récente : Samsung LCD 89cm qui a déjà 4 ans… Je ne sais pas combien peut délivrer le port USB au maximum mais dans mon cas, je comsomme rarement 1A…

    Cordialement, Alexandre aka Anderson69s

  10. Salut,

    Ce qui m’étonne et ce que je n’arrive pas à saisir, c’est ce que tu as eu besoin exactement comme matériel pour en arriver là. Tu parles du modèle de LEDs à acheter puis tu montres un schéma de ce que tu connectes au RPY pi. Concrètement, qu’as tu acheté en plus des LED pour créer cette ambilght maison ?

    Merci pour ton travail et ton tutoriel. A te lire.

    1. Bonjou Alex, comment vas-tu? Oui j’ai acheté des leds en plus que je branche sur les connecteurs SPI du RPi… J’utilise des WS2801 mais d’autres modèles sont compatibles 😉

      Cordialement, Anders

  11. Bonjour, j’ai fait une installation avec un kit HDMI, tout fonctionne bien 🙂
    Le seul problème c’est que mes leds sont violettes lorsque la couleur du bord de l’écran est noire, et blanches pour les autres couleurs, je ne vois pas quelle paramètre je dois modifier pour améliorer cela. Merci d’avance pour vos réponse 🙂

    1. Bonjour Romain, comment allez-vous? À mon avis bien vu que votre installation fonctionne 😉

      Si les leds s’allument bien en fonction de l’image mais que les couleurs ne sont pas les bonnes, je pencherai pour un problème de réglage au niveau de la teinte et de la saturation… Ce qui n’est pas bien grave 🙂

      Cordialement, Anderson69s

      1. J’ai mis du temps pour que cela fonctionne mais le résultat est là, je vais essayer de faire des modifications avec des vidéos de test. Merci 🙂

            1. Bonjour Romain, bonne nouvelle pour les couleurs moins pour le scintillement… Mais de mémoire, ce scintillement apparaît si les masses de l’alimentation du Pi et la masse des leds n’est pas mise en commun 😉

              ++ Anders

  12. En effet j’ai résolu ce problème, je me décourage, cela fonctionnait impeccable hier, avec toutes mes sources hdmi et aujourd’hui lorsque j’ai redémarrer plus rien seulement la première led d’allumé..

    1. C’est dommage que l’on ne puisse pas éditer notre message ^^ je penses que c’est un problème de configuration car lorsque je charge le fichier de base cela fonctionne avec openelec mais lorsque je modifie ce fichier pour que cela fonctionne avec toutes les sources HDMI, ca ne démarre plus les leds, je n’ai meme plus l’animation de démarrage

    2. Bonjour Romain, comment allez-vous?

      Ne vous découragez pas, cela m’est arrivé aussi plus d’une fois… Maintenant que vous avez vu et compris le procédé, je vous conseillerai de repartir d’une image propre afin que tout tourne nickel… J’ai « brické » plus d’une fois mon Raspbmc avec des manipulations en testant…

      Courage!!!!

      ++ Anders

      1. Bonjour , pourriez vous me porter de l aide je suis processeur d un raspberry B et d un kit hdmi premium de chez lightberry et d un grabber stk1160 je n arrive pas a faire fonctionné hyperion a partir d une source hdmi externe même apres avoir changer mon fichier hyperion.config.json et mon grabber fonctionne bien apres screenshot , si vous pouvez me tenir au courant mon mail morgan.deguine@hotmail.fr je vous remercie

        1. Bonjour Morgan, comment allez-vous? Excusez ma réponse tardive j’ai été bien pris au boulot…

          J’ai bien peur de ne pas pouvoir vous aider car je n’utilise pas du tout le même système que vous… Je n’ai aucun composant que vous citez…

          Je suis désolé…

          Cordialement, Anderson69s

  13. Bonjour.

    J’ai le même type de led que vous (ws2801) brancher sur mon rasp avec osmc.
    Quand j’allume mon système j’ai la première led qui s’allument et rien d’autre par contre si je touche un peu les connexions, elle s’allume toutes en rouge et ne changes plus de couleur.
    D’ cela peut il venir ?
    D’avance merci

    1. Bonjour Nicolas, comment allez-vous?

      Je n’ai pas testé ce montage sur OSMC, je ne sais donc pas si c’est un problème hardware :

      – Avez-vous mis la masse de l’alimentation des LED et du Pi en commun?
      – Je ne sais pas si le le SPI est activé d’origine sur OSMC

      Cela peut aussi être un problème Software vu que j’ai testé sur Wheezy et que OSMC est basé sur Jessie…

      Avez-vous plus d’informations à me donner afin que je vous aide?

      Cordialement, Anders

      1. bonjour Anderson

        ça vas du tonnerre et ça irai encore mieux si j’arrivai a faire fonctionner hyperion.
        tout d’abord désolé de ma réponse tardive mais j’ai pendant un moment cru que j’avais cramé mon Rasp. Heureusement, plus de peur que de mal.

        Pour répondre à vos questions les masses sont bien en commun et j’ai du activer manuellement le spi

        je sèche complètement et n’arrive pas a voir d’ou vient mon erreur.
        la seul différence que j’avais avec votre montage c’est que les 5V étaient aussi en commun mais cela ne change rien au problème.

        merci pour votre aide.

        1. Bonjour Nicolas, comment allez-vous?

          Mon tutorial commence à dater un peu, il y a pas mal de changements au niveau des distributions en ce moment, ce qui peu expliquer des bugs. Comme je n’ai pas le temps de tester en ce moment, je suis passé sur le github du projet pour voir si je pouvais trouver des informations et j’ai trouvé un post qui devrait vous aider :

          https://github.com/tvdzwan/hyperion/issues/493

          ++ Anders

  14. Bonjour à tous,

    Tout d’abord merci pour ce topic qui est très intéressant. J’ai en projet de faire l’installation style « ambilight » également, je possède un Raspberry pi 2 et je ne sait pas trop quelle solution utilisé et les rendu en fonction des modes (USB ou GPIO).

    J’ai besoin de vous! 🙂

    J’ai vu la solution lightberry mais le cable fait 4m et je n’ai pas besoin de autant.
    Je voudrais savoir si je peux utilisé la connexion par usb du raspberry au lieu du GPIO? est-ce que j’aurais les même rendu?

    Et surtout est’ce que je pourrai contrôler chaque led afin que le rendu soit bien sachant que en faisant le tour avec le ruban il y aura des led qui seront a coter des autres.(ruban plus grand que le tour de ma tv)?

    J’espère que vous pourrez me répondre je trouve ce système excellent et je vous remercie d’avance pour vos futurs réponses 🙂

    1. Bonjour Christopher,

      Pas de quoi pour le tuto. Personnellement, je préfère passer par les GPIO, la prise USB dans mon tuto servant uniquement à alimenter les LEDS…

      Normalement le rendu est le même que ce soit sur un RPI B+2 ou un RPI B+ 😉 . Il est souvent possible de couper les rubans LEDS pour les raccourcir…

      ++ Anders

  15. Merci pour ta réactivité Anderson,

    Il n’est pas possible de paramétrer le champs des led sans avoir à les couper? J’ai vu que les led s’adaptent en fonction du décors et j’ai peur justement que vu que les led vont ce chevaucher cela « casse » le rendu.

    Quelle est l’avantage par les GPIO? Je compte alimenter les led par le secteur mais controler les led par le USB

    1. Re Chistopher, pas de soucis je regarde des trucs sur le site.

      Dans mes souvenirs, il est possible de paramétrer le nombre de leds sur le ruban dans l’appli java, donc je dirai que ce n’est pas vraiment un problème…

      L’avantage du gpio? Bah il suffit d’acheter le bon ruban de led, les brancher sur le pi et paramétrer le tout… Je ne me souviens plus des solutions que propose lightberry à la vente…

      ++ Anders

  16. Bonjour,
    Tout d’abord merci pour ton tuto
    Moi j’utilise un raspberry pi 2 sous osmc, j ‘ai fait tout les réglage etc sauf que lorsque je branche branche mon alim sa ne marche que une fois sur 4, a chaque fois le raspberry plante.

    j’ai a peux près 70 LED alimenter
    Mon alim est un 5V

    cordialement

    1. Bonjour SheShe, comment allez-vous?

      Comment alimentez-vous les LEDS? Via le Raspberry Pi? Si oui il y a des chances que votre alimentation ne soit pas assez puissante pour alimenter le Raspberry Pi et vos 70 LEDS…

      Essayez d’utiliser une alimentation propre au Raspberry Pi et d’alimenter les LEDS avec une autre alimentation 5V. Ou bien avec moins de LEDS pour voir si le problème vient de là…Pour que tout fonctionne bien, avec deux alimentations 5V, il faut penser à mettre les masses des alimentations en communs 😉

      ++ Anders

      Cordialement,

  17. Hello! Pour moi tout est ok, à part que j’ai des microcoupures assez fréquemment sur les leds, c’est un peu embêtant :/
    Quelqu’un saurait d’ou cela pourrait provenir?

    1. Bonjour Romain, comment allez-vous?

      Les micros coupûres viennent généralement du fait que la masse de l’alimentation du Raspberry et la masse de l’alimentation des LED n’aient pas été mises en commun.

      ++ Anders

        1. Bonjour Romain, comment allez-vous?

          Quand on parle de mettre la masse en commun, cela veut dire que la masse de l’alimentation du raspberry et la masse de l’alimentation des leds doivent être connectés ensemble quelque part.

          ++ Anders

          1. D’accord mais physiquement je ne vois pas trop comment faire, j’ai mon raspberry qui est relier à une multiprise et mes leds sont sur la même multiprise.

            1. Bonjour Romain,

              Le RPI et les LED ne fonctionne pas en 220V AC mais en 5V DC, vous avez donc forcément une alimentation branchée sur votre 220V AC pour faire la conversion. L’alimentation vous délivres le 5V sous forme d’une prise USB la pluspart du temps. Il faut donc physiquement relier un GND de l’alimentation du RPI avec un GND de l’alimentation des LED via un câble.

              Pour moi, le plus simple c’est de ne pas modifier l’alimentation du RPI mais celle des LED. Au lieu d’avoir deux câbles qui vont alimenter les LED (5V + GND) il vous en faut trois (5V + GND + GND). Le second GND étant à brancher sur un GND du RPI. Le schéma en début d’article vous montres la même chose.

              J’espères que cela vous aidera,

              ++ Anders

    1. Bonjour Matt, comment allez-vous?

      Malheureusement non, les leds que vous indiquez ne sont pas compatibles. Le Raspberry Pi n’est pas capable de piloter du 12V nativement…

      Cordialement, Anders

  18. Merci pour cet excellent tutoriel qui m’a permis de faire la mise à niveau d’un raspberry B+ à un raspberry 2.
    Cependant, depuis la mise à niveau, mes leds (WS2801 http://www.ledlightinghut.com/12mm-ws2801-led-pixels-dc5v-input-ip68-50pcs-a-string.html ) ne s’allument plus toutes !
    Seules les 50 premières semblent fonctionner mais les 50 dernières restent éteintes.
    Le problème de provient pas de mon fichier hyperion.config.json puisque j’ai gardé le même qui fonctionnait bien sous mon RPI B+.

    Aurais-tu une idée de solution ?

    1. Bonjour Tekilaz, j’espère que vous allez bien.

      Merci pour les compliments 🙂 .

      Toutefois, je pense que c’est le passage sur un Raspi 2 qui génère le problème… Au niveau des timings, le fait de changer de processeur permet certes d’aller plus vite mais cela entraine aussi plus d’erreurs dans la générations de signaux physiques. J’ai le même problème avec les Raspberry 3…

      Il n’y a pas vraiment de solution au problème… A part déporter le pilotage des leds à un arduino, un teensy ou un fadecandy et piloter le tout à partir du raspberry je ne vois pas trop comment faire…

      Cordialement,

  19. Bonjour,
    Ce sujet remonte a un moment mais je me posais quand même une question : Niveau puissance, est-ce que le pi zero w conviendrais ?

    J’avoue que je n’ai pas eu le courage de lire tous les commentaire, si la question a déjà été poser je vous pris de m’excuser !

    Bonne journée a vous !

    1. Bonjour Nicolas, j’espère que vous allez bien.

      Pas de soucis pour la question, elle n’a jamais été posée 😉

      Normalement le Pi Zero W peut très bien recevoir une installation Hyperion. En tout cas, je ne vois rien qui s’y oppose…

      @Bientôt Anders

  20. Bonjour,

    Est t’il possible de ne pas alimenter le raspberry par l’alimentation des leds ?

    Je m’explique.. J’aimerai garder l’alimentation du Raspberry par l’usb et juste le controle des leds par celui ci.

    Merci de votre aide.

    1. Bonsoir Yann, j’espère que vous avez passé une bonne journée.

      Oui il est possible d’alimenter les LED avec une alimentation et le Raspberry Pi avec une autre.

      Toutefois, il y a une condition à respecter pour que cela fonctionne, il faut impérativement que les deux masses (GND), des deux alimentations soient reliées ensemble à l’endroit de votre choix.

      @Bientôt Anders

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

Traduction :