Hyperion et OpenELEC sur Rapberry Pi 2 (et LightBerry)

Posté le par | Réponse(s) : 102

J'ai récemment voulu donner un peu de souffle à mon média center préféré en remplaçant mon bon vieux Raspberry Pi modèle B par un Raspberry Pi 2. Je suis franchement toujours aussi content de mon Raspbilight, il est plaisant à utiliser, Kodi évolue toujours et encore. Cependant, j'ai remplacé il y a 2 ou 3 mois OSMC (RaspBMC) par OpenELEC : chez moi, OSMC devenait vite instable depuis le passage à Kodi.

Pour installer un Raspbilight complet, rien de bien compliqué, il faut juste suivre une procédure bien particulière qui change un peu de nos habitudes. L'installation de OpenELEC sur un RPi 2 impose une réinstallation complète du système (l'architecture CPU du RPi 2 étant différente des précédents modèles).

Étape 1 : Sauvegarde des paramètres personnels et de la médiathèque

Si vous n'avez pas envie de perdre du temps pour tout reparamètrer et de vous "taper" un scan complet de votre médiathèque, je conseille de faire les sauvegardes adéquates : pour cela, dans Kodi, "SYSTÈME" > onglet "OPENELEC" puis dans l'onglet "SYSTÈME" > "Créer une sauvegarde du système et de Kodi" (la sauvegarde comprend les paramètres d'utilisation et la médiathèque).

On récupère ensuite les sauvegardes sur son ordinateur. Vous pouvez le faire via SSH (et la commande scp) mais c'est franchement galère, aussi j'utilise simplement Filezilla en renseignant :

  • hôte : ip.du.raspberry.pi
  • Identifiant : root
  • Mot de passe : openelec
  • Port : 22

On sauvegarde : les paramètres se trouvant dans le dossier /backup (archive .tar)

Pour plus de sécurité, on va sauvegarder l'intégralité du dossier /kodi/userdata.

On n'oublie pas de sauvegarder le fichier .config/hyperion.config.json (dans /etc sous OSMC)

Étape 2 : Installation de OpenELEC (avec une alimentation classique sans brancher les LEDs)

  • Sur le site de OpenELEC, on choisit l'image qui correspond à notre RPi 2 : ARMv7 Builds - RPi2 ARMv7 quad core models (Model B 1024MB)
  • Je vous laisse le soin de transférer l'image sur votre carte SD.
  • Dans kodi, repérer l'IP de votre RPi 2 ("SYSTÈME" > onglet "OPENELEC" puis l'onglet "CONNEXIONS")
  • On se connecte au RPI 2 avec Filezilla et on colle le dossier /backup (avec la sauvegarde .tar)
  • On reboot et théoriquement, tous vos paramètres/médiathèques ont été restitués. Si ce n'est pas le cas (ça peut arriver), paramétrer manuellement Kodi et via Filezilla supprimer /kodi/userdata et coller le dossier "userdata" sauvegardé précédemment.

Étape 3 : rebrancher les LEDs

Cette fois-ci, on n'utilise pas l'alimentation classique, le branchement est le même qu'avec votre ancien RPi (pour mémoire voire la "Mise en œuvre").

Étape 4 : Installation de hyperion

C'est ici que la procédure diffère un peu. En effet, l'équipe de Hyperion n'a pas encore fait évoluer son script d'installation pour notre Raspberry Pi 2 et OpenELEC. En effet, ces deux derniers ne vont pas gérer nativement la liaison SPI entre eux. Faire une simple installation ne donnera aucun résultat.

On va donc procéder à une petite manip qui consiste à installer un fichier dtb et à modifier le fichier config.txt à la racine de la carte SD. Pour cela on utilisera SSH :

On rend le répertoire racine (/flash) accessible en écriture :

mount -o remount,rw /flash

On télécharge "enable-spi-overlay.dtb" dans /flash/overlays/ :

cd /flash/overlays/
curl -L --output enable-spi-overlay.dtb --get https://dl.dropboxusercontent.com/u/3669512/temp/enable-spi-overlay.dtb

On modifie config.txt pour rendre active la liaison SPI au démarrage :

nano /flash/config.txt

On ajoute en fin de fichier :

device_tree_overlay=overlays/enable-spi-overlay.dtb

Puis on reboot

Toujours via SSH, on va installer Hyperion pour cela il suffit simplement de taper (procédure de la page officielle) :

curl -L --output install_hyperion.sh --get https://raw.githubusercontent.com/tvdzwan/hyperion/master/bin/install_hyperion.sh
sh ./install_hyperion.sh

Via Filezilla, on remplace le fichier hyperion.config.json (si installé par défaut) par le vôtre dans le dossier .config

On reboot une dernière fois.

Ô magie de la bidouille informatique, les LEDs s'illuminent. Vous avez terminé et vous pouvez maintenant profiter de votre Média Center RPi 2 (ou LightBerry) avec tout plein de magnifiques effets 🙂

Sources :
https://github.com/tvdzwan/hyperion/issues/251
http://wiki.openelec.tv/index.php/Config.txt
http://forum.kodi.tv/showthread.php?tid=192380&pid=1865320


Licence Creative Commons
Cet article, sauf mention contraire expresse, est publié sous licence Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported Licence.

Vous avez aimé cet article ? Alors partagez-le avec vos amis en cliquant sur les boutons ci-dessous :
Google Plus Twitter Facebook Linkedin Framasphere email Flattr !

102 commentaires sur “Hyperion et OpenELEC sur Rapberry Pi 2 (et LightBerry)

  1. Bonjour Ookpik,

    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) 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 ?
    Merci !

    • Bonjour Simon,

      Je crois que j'ai eu un soucis dans le même genre (je ne me souviens plus trop les symptômes)
      J'ai lu sur différents forum que le fichier de conf pouvait éventuellement se trouver à deux endroits (vas comprendre...)

      Via SSh, j'ai lancé une recherche :

      ssh -l root ip.du.raspberry.pi #mot de passe: openelec
      find / -name hyperion.config.json

      Il me situe le fichier de conf à deux endroit :

      /storage/hyperion/config/hyperion.config.json
      /storage/.config/hyperion.config.json

      Comme indiqué dans mon article, on a copié hyperion.config.json dans .config/ et visiblement il faudrait le coller dans hyperion/config/ :

      cp /storage/.config/hyperion.config.json /storage/hyperion/config/hyperion.config.json

      Il ne reste plus qu'à rebooter pour voir si ça marche.

      J'espère que cela résoudra le problème, en tout cas, tiens moi au courant pour éventuellement corriger l'article 😉

  2. Yes !
    Ta déduction était la bonne 🙂

    Par contre j'ai suivi tes explications pour copier/coller le fichier "config/hyperion.config.json" de vers par ssh mais ça n'a pas fonctionné. Du coup j'ai utilisé filezilla pour faire la manip.

    En conclusion il faut placer le fichier "config/hyperion.config.json" dans et non dans .

    Merci encore !

  3. Bonjour
    Merci pour ce super tuto ! Mais cela ne fonctionne pas chez moi. Malgré avoir suivie ce tuto et bien d'autres à la lettre !
    Raspberry Pi2 --> OpenElec -->50led WS2801
    Il n'y qu'une seul Led d'allumé sur les 50. La toute première et ou seulement les deux premiere et malgré divers tentatives rien a faire!
    SI quelqun peut m'aider ! ca rend FOU
    MERCI

    • Bonjour Djam,
      D'après ce que tu nous décris, j'aurais tendance à dire qu'il s'agit d'une erreur matériel car le fichier de configuration d'origine prend en compte 50leds ws2801. Comment alimentes-tu tes leds ? Perso j'ai deux alimentations 5V/2A séparées et ça marche très bien. J'ai juste relié leur masse ensemble.

  4. Bonjour,
    Merci beaucoup pour vos retours si rapides !
    Et effet j'avais deux soucis majeurs :
    - Erreur de gpio . Merci Simon 😉 Bien vu
    - Et la seconde mon fichier config. (Erreur de syntaxe) Du grand n'importe quoi.
    Maintenant j'essaye de régler les Leds pour avoir un meilleur rendu .
    Encore MERCI a vous . Ce tuto est très bien expliqué .

      • Bonjour djam,
        Dans un premier temps, vérifies les branchement, c'est tout bête mais des fois un peu se tromper 😉

        Vérifies que le module SPI est présent :
        Via ssh (ssh -l root ip.du.raspberry.pi) mot de passe : openelec
        mount -o remount,rw /flash

        cd /flash/overlays/
        ls

        Dans la liste qui s'affiche, tu dois trouver le composant : enable-spi-overlay.dtb
        S'il n'apparait pas tape :
        wget https://dl.dropboxusercontent.com/u/3669512/temp/enable-spi-overlay.dtb
        Puis on l'active :
        nano /flash/config.txt

        on ajoute cette ligne à la fin du fichier :
        device_tree_overlay=overlays/enable-spi-overlay.dtb
        On enregistre et on sort de nano : ctrl X, O (ou Y), ENTER
        Puis
        reboot
        En principe cela devrait fonctionner

  5. Bonjour Ookpik,

    Pour commencer, merci pour tes autos sur le Lightberry. Sans tes explications, je n'aurais jamais pris la décision de me lancer dans ce montage.

    Je suis arrivé au bout de la partie "hardware" et penses buter sur un bloquage "software" (Hyperion).

    Ma config :

    Raspberry PI2
    OpenELEC 5.0.8
    Bandeau 97 LED WS2801
    Alim. 5V/8A

  6. La suite ... désolé 😉

    J'ai donc suivi à la lettre (et pas que une fois!) ta procédure d'installation. Comme mes LED ne s'allument toujours pas, je me pose les questions suivantes :

    1) Après l'installation de "enable-spi-overlay.dtb", j'ai mis à jour le fichier "config.txt" en ajoutant la ligne "device_tree_overlay=overlays/enable-spi-overlay.dtb" à la fin du fichier. Est-il nécessaire d'utiliser une syntaxe particulière? Toutes les autres lignes commencent par un #. Je ne suis pas certain d'avoir bien réalisé cette étape.

    2) Bien que mes LED ne s'allument pas, y a t'il un moyen de savoir si la liaison SPI est fonctionnelle? Idem pour le bandeau de LED, est-il possible de faire un test fonctionnel en dehors du RPi? (Je précise quad meme avoir confiance dans mes soudures et de plus, quand je réalise une mesure de la tension de part et d'autre, j'ai bien une continuité)

    3) A la création du fichier de configuration, tu dis ne pas avoir touché d'autres options que celles relatives à l'implantation de nos LED. Seulement dans l'onglet "External" il y a le paramètre 'server adresse". Celle-ci doit-elle correspondre à celle du Pi ou il n'y a aucun rapport?

    4) Concernant le fichier "hyperion.config.json", je suis perdu. Dans ton auto, il est question de le déplacer dans /storage/.config/ mais le fichier existant par défaut dans /storage/hyperion/config/ que faut-il en faire?

    Dans l'attente de te lire, je vais repartir de zéro sur une autre SD afin de revoir Step by Step si tout est bien exécuté.

    Je te remercie par avance.

    • Bonjour Geoffrey,
      Je vais essayer de répondre le plus clairement possible.
      1) Sur la partition boot : la partition boot (la petite qui est en FAT32) tu devrais avoirs comme élements : SYSTEM overlays cmdline.txt kernel.img config.txt bootcode.bin fixup.dat start.elf
      Vérifie que ton fichier enable-spi-overlay.dtb est bien placé dans le dossier overlays.
      Puis édite config.txt et, en toute fin de fichier, tu ajoutes la ligne device_tree_overlay=overlays/enable-spi-overlay.dtb
      Il n'y a rien d'autre à modifier sur config.txt. Pour info, les lignes annotées avec un "#" signifient une ligne commentée qui ne sera pas exécutée lors de la lecture du fichier.

      2) Vérification des LEDs : à ma connaissance, il n'y à pas moyen de vérifier si le montage des LEDs est fonctionnel. Si tu es sûr de ton montage et de tes soudures, le soucis vient d'ailleurs.

      3) Concernant le fichier de conf hyperion.config.json : en effet je n'ai rien touché dans les onglets "Process" et "External". Si j'ai bonne mémoire, "server adresse" correspond au serveur hyperiond donc il n'y a rien à modifier.

      4) hyperion.config.json dans OpenELEC : OpenELEC est un système d'exploitation à part entière contrairement à OSMC qui lui est basé sur la Debian pour Raspberry Pi. OpenELEC a donc une gestion un peu différente des processus. Si on suit à la lettre la procédure proposée par la team Hyperion, il faudrait mettre hyperion.config.json dans /storage/.config/
      Il me semble que cela n'avait pas fonctionné chez moi la première fois, du coup, pour être certain j'ai collé hyperion.config.json dans :
      /storage/hyperion/config/ et dans /storage/.config/
      Le fait que hyperion.config.json soit à deux endroit ne pose pas de problème 😉

      Si tu repars step by step :
      - installe OpenELEC (avec alim USB directement sur le RPi), n'alimente pas le ruban LEDs pour l'instant, tu peux laisser les fils rouge/noir/vert/bleu du port GPIO)
      - places tes sauvegardes si tu en as
      - télécharge enable-spi-overlay.dtb, place le dans le dossier "overlays", modifie config.txt en ajoutant en fin de fichier device_tree_overlay=overlays/enable-spi-overlay.dtb. Ne modifie rien d'autre. Reboot RPi.
      - installes Hyperion
      - transferts hyperion.config.json dans les deux dossiers 😉
      - arrête le RPi, n'utilises plus l'alim USB et alimente ton ensemble avec ton alim 5V/8A
      Normalement cela devrait fonctionner. en tout cas bon courage, tiens moi au jus.

      • Bonsoir Ookpik,

        Merci pour ta réactivité et la clarté de tes informations.

        Je suis reparti pour une "Clean install" du raspberry. J'ai suivi ton resumé Step-by-step avec les compléments d'informations fournis. Malheureusement, mon bandeau de LED reste sans vie ...

        J'ai deux incertitudes:

        1) Quand je télécharge dans le répertoire /overlays le fichier .dtb en passant par le Terminal (je suis sur MAC), si je regarde ce qui est effectivement dans le repertoire (commande ls) j'aperçois bien le fichier dans la liste. Quand je vais voir via FileZilla, il n'apparait pas. Comment est-ce possible?

        2) Dans la procédure de la team Hyperion, il y a une ligne de commande qui permet de redémarrer le server hyperion. Quand j'exécute les lignes suivantes, voilà le résultat affiche dans mon Terminal :

        OpenELEC:~/.config # /storage/hyperion/bin/hyperiond.sh /storage/.config/hyperion.config.json
        Application build time: Mar 6 2015 20:57:44
        QCoreApplication initialised
        Selected configuration file: /storage/.config/hyperion.config.json
        ColorTransform 'default' => [0; 96]
        Device configuration:
        {
        "colorOrder" : "rgb",
        "name" : "MyPi",
        "output" : "/dev/spidev0.0",
        "rate" : 250000,
        "type" : "ws2801"
        }

        Black border threshold set to 0.01 (3)
        Not creating any smoothing
        Effect loaded: Knight rider
        Effect loaded: Blue mood blobs
        Effect loaded: Cold mood blobs
        Effect loaded: Full color mood blobs
        Effect loaded: Green mood blobs
        Effect loaded: Red mood blobs
        Effect loaded: Warm mood blobs
        Effect loaded: Rainbow mood
        Effect loaded: Rainbow swirl fast
        Effect loaded: Rainbow swirl
        Effect loaded: Snake
        Effect loaded: Strobe blue
        Effect loaded: Strobe Raspbmc
        Effect loaded: Strobe white
        Initializing Python interpreter
        Hyperion created and initialised
        run effect Rainbow swirl fast on channel 0
        Boot sequence(Rainbow swirl fast) created and started
        XBMC video checker created and started
        Display opened with resolution: 1920x1080
        Frame grabber created and started
        terminate called after throwing an instance of 'std::runtime_error'
        what(): Json server could not bind to port
        Aborted

        C'est surtout les 3 dernières lignes que j'ai du mal à comprendre. As tu une idée du problème?

        Je ne désespère pas, je vais réussir à le faire fonctionner ce satané bandeau 😉

        Dans l'attente de ta réponse, je te remercie déjà par avance.

      • Bonjour Ookpik,

        J'ai eu comme une illumination ce WE. Je me suis penché sur les plans du GPIO et je me suis vraiment senti très idiot...

        En effet, je me basais sur un plan de port GPIO de raspberry 1. Ne voulant pas compter les pins, je me suis dit: je vais partir des extrémités plutôt! Ce fil va a deux pins du bas a gauche, celui-ci 4... Ainsi de suite. Seulement entre le PI1 et le PI2, le nombre de pins sur le GPIo quelque peu augmenté! Quand bien même les 26 pins supérieurs sont identiques sur les deux versions, le PI 2 en a une bonne douzaine de plus vers le bas. Et comme un nul, je en me suis meme pas posé la question.

        Au final, mon montage n'était pas près de fonctionner étant donne que je n'étais meme pas sur les pins SPI! Maintenant que j'ai remis tout ça en ordre, tout fonctionne à merveille et du premier coup en plus 😉

        Je suis bien content que ma maladresse n'ait pas endommagé le matériel, ça aurait pu être plus critique pour le PI ou les LED.

        En tout cas, merci pour ton aide. Je tenais quand même a tr signaler que tout finissait bien.

        Bonne journée et à bientôt peut être 😉

  7. Bonsoir, j'ai moi aussi un souci:
    L'installation s'est bien passé mais rien ne s'allume.
    Lorsque je déssoude un fil (noir) de l'une de mes nappes, seule la led juste avant la coupure s'allume, invariablement rouge.
    Une idée d'ou peut venir le probleme? alim?
    Merci d'avanec 🙂

  8. Ah ben flute, je viens de reinstaller openelec sur mon rpi 2, je branche le tout mais ça fonctionne plus, seul 4-5 LEDs s'allument, j'ai tenté en inversant les GPIOs au cas ou mais c'est pas ça !

    Quelqu'un à déjà eu ce problème ?

    PS: Je boot avec berryboot

  9. Bonsoir,

    J'ai suivi le tuto à la lettre, au premier branchement une seule led d'allumé, mais pas le pi.
    Du coup je me rend compte que mes cher chinois ont soudé leur prises en inversant des fils, le rouge et le vert.

    Je modifie cela, le pi s'allume, et toujours uiquement la première led en rouge. Je suppose que j'ai endommagé les leds, ou bien serais ce autre chose ?

    Merci.

    PS : Les soudures ont toutes l'air correct, les pins gpio également ( la première fois j'ai suivi le schéma pour le 1, alors que j'ai le 2...)

    Donc leds, pi, les deux, ou je suis une buse ??

  10. Bonjour Ookpik,

    Merci pour ce tuto.

    J'ai fait mon installation il y a de cela quelques semaines et tout marchait bien. Mais depuis quelques jours maintenant, les LEDs ne s'allume plus quand je lance une vidéo alors que la configuration est resté inchangé.

    J'ai restauré une précédente version. Le lightBerry avec vidéo fonctionne au premier démarrage (j'en déduit la bonne config du fichier "hyperion.config.json") mais dès que je redémarre mon raspberry, les LEDs s'amulent au démarrage (l'arc en ciel) mais plus avec une vidéo. Les LEDs s'illuminent aussi en utilisant l'application smartphone ce qui veut dire que la configuration est ok.

    J'ai l'impression qu'une mise à jour d'une extension est responsable de ce bug mais je bloque pour l'identifier.

    Avez-vous rencontré ce problème et/ou avez-vous une solution?

    PS: J'utilise un raspberry PI 2 fonctionnant sous OpenElec 6.0.0 / kodi v15.2.

    Bien cordialement

  11. Ah j'ai déjà eu cela il existe beaucoup de tutoriaux un complet sur le net... La première chose à faire avant de brancher la carte sd dans le pi est d'activer le SPI ( le SPI permet de gérer les gpios de la pi.

    Comment procéder

    1. Enlever la carte du pi
    2. Branche le sur ton PC et tu l'ouvres depuis Ordinateur comme une clé USB.
    3. Il existe un ficher txt de dans qui s'appelle configuration.txt tu enlevés le # devant

    dtparameter SPI = on

    Tu enlevés ta clé sd et tu remets dans le pi.

    Si tes paramètres sont bonnes il suffit de rallumer le pi et la magique

    Tiens moi au jus

  12. Raspberry pi 2 model B
    Alimentation mean well 5V (semi pro)
    Je vais avoir un peu de temps ce week end pour me pencher sur le problème

    J'ai une piste : dans hyperion configuration tool quand je me connecte en SSH dans le ssh traffic j'ai ce message d'erreur : "ssh error: sh: hyperion-remote: not found"

  13. Bonjour,

    Je sollicite vos lumières car ayant suivi à la lettre le tuto, mes leds ne s'allument pas du tout :'(
    J'ai fait et defait pendant 2 semaines mais en vain.

    Ma config :
    - OpenElec
    - WS2801
    - Alim 5V 8A
    - Raspberry Pi 2

    J'ai bien branché le SI et CK sur les bons pins du GPIO etant sur Pi 2.
    L'installation de Hyperion est ok : Je peux killer et démarrer Hyperion en SSH.
    Enable-spi-overlay.dtb est bien dans /flash/overlays/ et renseigné dans mon Config.txt
    hyperion.config.json est bien dans mon dossier .config

    Quand je demarre le Pi 2, les leds ne s'allument pas.
    J'ai un controller externe pour Led et qd je branche mes leds dessus, ca fonctionne et je peux les controller.
    En SSH, je lance les commandes :
    /storage/hyperion/bin/hyperion-remote.sh --priority 50 --color red --duration 5000 /storage/hyperion/bin/hyperion-remote.sh --effect "Rainbow swirl fast" --duration 5000
    Mais les leds ne réagissent pas et SSH execute pourtant bien la commande sans erreur.

    J'ai egalement testé avec un Pi 1 en utilisant bien le SI et CK pour Pi 1, idem 🙁

    Aurais je raté quelque chose ?
    Toutes aides seraient la bienvenues, je m'arrache les cheveux !

    • Bonsoir Keshav26,

      J'avais bien dtparam=spi=on dans on /flash/config.txt

      Voila ce que j'avais ajouté :
      # activate ambilight module
      dtparam=spi=on

      device_tree_overlay=overlays/enable-spi-overlay.dtb

      Par contre, j'ai vu qu'il y a 2 config.txt :
      /flash/config.txt (dans lequel j'ai édité)
      /usr/share/bootloader/config.txt (que je ne peux editer car en read only)

  14. C'est bien dans /flash/config.txt (la carte sd) qu'il fait rajouter la ligne dtparam.

    Si tu as un millimètre il faut bien vérifier qu'il y bien 5v dans qui passebien à travers le ruban LED. Si il y a la ligne dtparam et 5v à travers normalement ça doit marcher hors s'il y a un problème de branchement ou au niveau de CI ou DI avec la bande parceque hyperion envoie les signaux par le câble CI et DI.

    Tiens moi courant

    • Je viens de mesurer et j'ai 5,38V qui passe sur la derniere led.

      (Pour info, je ne sais pas si ca a une importance mais qd je branche ma carte SD sur Windows, je ne vois pas de config.txt à la racine mais je le vois bien en SSH /flash/config.txt)

  15. Ah tu utilises quoi comme distribution je te conseille openelec dans openelec quand tu le branches sur un PC normalement il doit y avoir command.txt et config.txt sinon télécharge un image openelec de préférence dans la 6.0.1

  16. Salut Keshav,

    Oui j'ai remarqué que si je ne branche pas le GND sur le Pi, certaines leds s'allument.
    hier, à un moment j'ai effectivement eu la 1ere led qui s'est allumée mais apres avoir debranché/branché le 5V, plus rien.

    Les leds ne sont pas endommagées car j'ai un controller de led externe et toutes les leds s'animent avec. J'ai testé ce controller avec mon alim 5V.

    Qd je lance la commande /storage/hyperion/bin/hyperion-remote.sh --priority 50 --color red --duration 5000 , je n'ai pas d'erreur. J'ai bien les 2 lignes avec le port et la durée.

    Concernant, la date/heure, effectivement je n'ai jamais fait attention...
    Je vérifierai ce soir en rentrant.

  17. Bon, je viens de vérifier et mon OpenElec est bien a la bonne date et heure.
    Voila ce que me renvoie la commande storage/hyperion/bin/hyperion-remote.sh --priority 50 --color red --duration 5000 :

    Connected to localhost:19444
    Set color to 255 0 0

  18. ok donc c'est pas un probleme de hyperion c'est un probleme de communication entre le raspberry est le ruban led il faut vérifier les connexions tu as essayé avec un autre distribution pour voir pareil il faut ajouter dtparam=spi=on dans config.txt

    http://www.forum-raspberrypi.de/Thread-hyperion-raspbian-jessie-21-11-15-hyperion-fushicai-grabber-pi-b-b-2-anleitung

    il fourni un guide très complet mais parcontre c'est allemand avec chrome tu dois pouvoir faire traduction en français

      • Salut Wellinton,

        J'ai suivi tes commentaires et j'avoue que ton soucis est peu commun.

        J'aime bien Noob ou BerryBoot qui permettent le mulutiboot bien pratique mais ils ont tout deux un gros inconvénient : chaque distrib installée dessus se réfèrent à un config.txt commun qui n'est pas forcément pris en charge correctement. Aussi je te conseillerais, avec un montage comme le nôtre de passer directement par une seule image par carte SD. Là on et certain d'avoir le contrôle total de sa distrib.

        Dans un premier temps, j'essayerais de lancer le RPi et ruban avec une alim délivrant un peu moins d'intensité (2A à 4A) si tu as sous la main et vois comment cela réagit.

        Aillant eu les mêmes soucis que toi (mêmes effets, même conséquences ??), j'ai dû réinstaller le programme Hyperion après avoir modifié le config.txt (je tourne toujours avec un openelec 5.0.8) Attention de prendre la built qui correspond au RPi (http://openelec.tv/get-openelec)

        As-tu essayer d'installer OSMC et de paramètrer Hyperion dessus. Mon tuto est vieillissant, il faut certainement regarder sur le site Hyperion. OSMC (RasBMC) étant basé sur Raspbian, il faudra peut-être passer par raspi-config pour activer SPI et peut-être aussi modifier le config.txt

        Si tu veux tester le GPIO de ton RPi, il existe un petit soft à installer sous Raspbian : Pintest. Si j'ai bien compris le truc, il permet des tester toute les pins en entrée et en sortie.

        Enfin et pour finir, parce qu'il n'y a rien de plus frustrant d'avoir un matos qui ne fonctionne pas 😉 je vais te mettre à disposition une image OpenELEC 5.0.8 avec Hyperion installé, configuré et fonctionnelle chez moi. Comme cela, avec le pintest et l'essai de mon nouvelle image, si ça ne fonctionne toujours pas et vu que tu as testé ton câblage de ruban LED, tu devras peut-être envisager un retour SAV de ton RPi.

        Tiens moi au jus, je prépare l'image.

        Ookpik

        • Salut Ookpik, merci pour ton message !

          Réinstaller Hyperion après l'edit du config.txt peut aider ?
          J'ai une autre alim de 3A que je testerai ce week end, pas trop le temps la semaine (surtout qd ca ne marche pas lol).
          Je testerai en meme temps avec OSMC.

          Ta proposition de me fournir un img de ta version m'arrangerait bien pour écarter la piste d'un pb soft !

          Chapeau en tout cas pour ton tuto !

          • Wellington,
            Je viens de faire un test avec BerryBoot qui est sensiblement la même chose que Noob. Si l'architecture de la carte SD de Noob est la même que BerryBoot, elle se compose comme ceci :
            - une partition boot (une centaine de M) dans laquelle on retrouve classiquement le système d'amorçage et config.txt. Ce config.txt sera partagé par tous les OS installés.
            - une grosse partition dans laquelle on aura schématiquement un dossier image (contenant les images brutes formatées pour Noob ou BerryBoot) et un dossier data (comprenant les OS décompressés)

            Il me semble que pour faire des modifications du fichier config.txt, il faut intervenir sur le dossier /flash qui se trouve dans seconde_partition/data/openelec.xxx.xxx/flash
            Dans le doute, tu peux toujours modifier aussi le config.txt dans première_partition (boot)

            Depuis une semaine j'ai entrepris d'utiliser BerryBoot sur un RPi (sans système raspbilight) sur une autre TV : un Raspbian + OpenELEC. Les mises à jours de firmware ne s'appliquent pas sur Raspbian et les performances d'OpenELEC sont largement amoindries. Je n'ai pas le temps de chercher à analyser le phénomène, j'utilise maintenant une carte SD pour chaque OS. Moralité Noob ou BerryBoot sont de super outils pour tester des OS mais lorsqu'on souhaite une utilisation performante, il vaut mieux éviter cette option.

            Bref, essaye d'installer OpenELEC seul sur ta carte SD, réinstalle Hyperion (garde le hyperion.config.json sous la main pour éviter de le recréer) et cela devrait marcher. Si toujours pas, tiens moi au courant je te mettrai à dispo une image préinstallée.

            Ookpik

  19. Hello,

    Bon, j'ai installé OSMC (directement avec l'img et non via NOOBS) avec une alim 5V en 3A mais tj pareil.
    (J'ai la 1ere led allumée).
    Voila ce que j'ai fait :
    Edit config.txt avec ajout dtparam=spi=on
    sudo apt-get update
    sudo apt-get upgrade
    sudo apt-get install libqtcore4 libqtgui4 libqt4-network libusb-1.0-0 ca-certificates
    wget -N https://raw.github.com/tvdzwan/hyperion/master/bin/install_hyperion.sh
    sudo sh ./install_hyperion.sh
    sudo /etc/init.d/hyperion status => Checking hyperiond... Running
    Copié mon json.config
    reboot

    Qd je joue la commande hyperion-remote --priority 50 --color red --duration 5000, j'ai bien
    Connected to localhost:19444
    Set color to 255 0 0

    Bref, je galère toujours...
    Je n'ai pas encore testé mes pin du GPIO.
    Je vais taxer le Pi2 d'un pote pour voir ...

    • Plop,
      On ne pourra pas dire que tu n'as pas essayé !
      J'ai peur qu'il y ait un soucis avec le port GPIO de ton RPi.
      Pour en être définitivement certain, je t'ai préparé une image OpenELEC 6.0.1 avec Hyperion. Le json.config correspond à ma config (60 LEDs), si ça fonctionne avec cette image préinstallée, il te faudra l'adapter au nombre de tes LEDs.
      Pour télécharger l'image c'est ici.
      Cette image est compressée en .gz.
      Si tu travailles sous GNU/Linux (MacOsX devrait fonctionner), en console (renseigner le path et la lettre du périphérique SD) :
      gzip -dc /home/USER/dossier/de/l'image/OpenELEC_6.0.1-Hyperion-SD8G-20160216.gz sudo dd bs=4M of=/dev/sdX
      Si tu travailles sous Windows, décompresses cette archive (avec winRAR ou 7-zip), il faudra peut-être la renommer en lui collant un .img, utilises Win32DiskImager (ou autre) pour flasher la carte SD.
      Cette image système est une installation de base, non modifiée, avec Hyperion installé et configuré et qui fonctionne parfaitement chez moi : Raspberry Pi 2, alim 5V/3A. Une fois installée, dans le menu vidéo, il y a une vidéo de test.
      Tiens moi au courant et croisons les doigts 🙂

        • Bonjour littlesinse,
          Content que ça fonctionne. En effet, avec le bon nombre de Led éclairées c'est mieux.
          Tu peux t'inspirer de mon premier article sur le sujet : Laisse tomber le début et va directement à la partie "configuration" (Phase 2 : installation OS et logiciels). Si tu n'as pas encore créé ton fichier de config, je t'encourage à le faire : télécharger et installer HyperCon sur ton ordinateur de bureau (comme expliqué java préalablement installé). Lancer HyperCon et pour définir le nombre et la disposition des Leds il faut renseigner/modifier les valeurs Direction, Horizontal #, Vertical #, Bottom Gap et 1st LED offset.

          Ce fichier de config doit être placé dans /storage/hyperion/config/hyperion.config.json puis rebooter

          N'hésite pas à revenir ici en cas de soucis 🙂

          • salut j'ai fait comme tu as dit mais toujours les 4 dernieres led ne fonctionne pas

            au totale jai 64 leds, 28 en haut et 18 de chaque cote et la seulement 60 s'eclairent

            je bien mis le fichier dans stoage hyperion, ne faut il pas le mettre ailleurs egalement

          • En fait je l'ai mis à 2 endroits : dans /storage/.config/ et dans /storage/hyperion/config/
            Visiblement le bon emplacement est dans /storage/.config/
            En espérant que cela fonctionne...

          • Salut, effectivement jai fait pareil, et ca a fonctionné.
            Par contre j'ai juste renseigner le nombre de led, mais cest moins actifs qu'avec ta config a toi les leds ne s'allument pas Bcp.
            Sur ta config est ce normal de ne pas avoir une nuance verte lors de match de foot?

  20. Merci Ookpik,

    Hélas ca me fait la meme chose avec ton img ... :'(
    Donc mon GPIO doit etre HS ... A moins que j'ai foiré mes branchements mais j'en doute vu qu'il n'y a rien de compliqué...

    J'attends de recevoir ou de tester avec un autre Pi2 et vous tient au courant.

    Encore merci à tous de vos aides !

  21. Bonjour,

    J'ai le même problème que Wellington ...

    Mon setup :

    - RPi 2
    - 64 leds ws2801
    - Openelec 5.08 (j'ai aussi essayé la dernière version)
    - Alim 5v 6A
    - Mon Pi est alimenté par le port usb de la TV

    J'ai copié le .json aux 2 endroits indiqués et modifié le config.txt
    Aucune led ne s'allume sauf lors du branchement électrique, après pas une seule réaction.
    J'ai testé avec un autre RPi pensant que mes ports GPIO étaient hs, mais rien n'y fait...

    Les commandes hyperion fonctionnent bien pourtant...

    Je voulais savoir s'il ne fallait pas relier le CK de la dernière led au CK de la première et aussi le Si de la dernière led au SI de la première histoire de faire une boucle totale...

    J'ai testé une réinstall d'openelec au moins 10 fois ...et en suivant touts les points du tuto, mais en vain...

    Dans l'attente de vous lire 😉

  22. Merci Ookpik,

    Je vais tester en alimentant en direct le raspberry via l'alim, mais je doute que ça vienne de là...

    Pour mes soudures, elles sont toutes bonnes et le sens des leds est bien respecté...

    Par contre, j'ai pas pu essayer ton image, car une fois décompressée, elle rentre pas sur ma carte sd 8Go à 1 cluster près ...

    Concernant mon montage, il est bon, et mes ports GPIO je pense qu'ils sont bons aussi car j'ai testé avec un autre RPi, et ça fonctionne pas non plus ...

    Par contre une utilité au dtparam=SPI=on du fait qu'il y a déjà l'overlay_enable_spi ?

    Merci de ta réponse en tout cas 😉

  23. Salut,
    le dtparam=SPI=on est vitale.

    C'est ce parametre là qui va activer l'envoi d'information du RPI vers les LEDs du peut ne pas mettre l'overlay_enable_spi moi l'utilise pas mais le dtparam est hyper important.

    test que tu vas voir.

  24. Bonjour,

    J'ai pas eu le temps de regarder ça hier, mais je vais me pencher dessus ce soir.
    Je me permettrais surement de vous poster mon fichier config.txt ainsi que mon fichier .json en txt pour que vous puissiez jeter un oeil au cas où je me serais planté quelque part 😉

    @ bientôt

  25. Déjà si tu utilises openelec il faudra modifier

    "effects" :
    {
    "paths" :
    [
    "/opt/hyperion/effects"
    ]
    },

    en /storage/hyperion/effects

    pour avoir les effets sinon moi perso je vois que c'est pas mal.

    De toute si tes LEDS ne s'allume pas c'est pas a cause de ton .json ( le fichier me semble correcte)

    • Erff, pas cool, j'espère que tu auras plus de succès.
      Si toutefois tu souhaitais utiliser mon image, grâce au logiciel gParted (GNU/Linux uniquement), tu peux diminuer la taille de la partition système pour pouvoir la flasher sur carte SD.
      Je peux aussi te mettre à disposition mon dossier BOOT et mon dossier SYSTEME.
      Bonne chance

  26. Bon j'ai du mieux, ma première led reste allumée, par contre toujours pas d'ambiance lumineuse ... Ceci dit, lors de la navigation au niveau des films, j'ai le petit icone d'hyperion qui clignote en haut à droite au niveau de l'heure. Normal?

    Aussi, il n'y a pas un endroit dans les paramètres d'openelec où il faut en plus activer hyperion dans Kodi?

    Je veux bien récupérer ton dossier BOOT et SYSTEME si possible 😉

    Sinoin lors de la config du .Json, on reste en /dev/spidev0.0 ou en /dev/spidev0.1? J'ai testé les deux, mais ça ne donne rien ...

    • Le petit carré couleur arc-en-ciel en haut à droite de l'écran symbolise un sous-voltage (pour info un carré rouge indiquerait une surchauffe CPU). D'où peut provenir cette fuite de tension ?
      Sur un autre dispositif kodi sans LEDs d'ambiance, j'ai ce phénomène qui est dû à une alim 5V/2A acheté pas cher chez Amazon. Il faut peut-être regarder de ce côté, les alim bas de gamme ne délivrent pas forcément les 5V souhaités. Si tu es certain de ton montage (câblage/court circuit) la fuite de tension ne vient pas de là. Peux-tu éventuellement poster une photo de l'ensemble de ton montage.
      Autre source de non-fonctionnement, j'ai vu que certains rubans ne fonctionnait qu'avec du 12V. À priori ce n'est pas le cas car une LED s'allume... Vérifie aussi la qualité des soudures entre chaque LEDs, chez moi le ruban avait été mal soudé à certains endroit (usine) et j'ai été obligé d'en reprendre quelques-unes.
      Je viens de créer deux archives ne contenant que les fichiers modifiés pour une installation Hyperion, il faut donc les coller/écraser dans les répertoires : voici le BOOT et le SYSTEME.

      Dans le fichier config .Json, on reste en /dev/spidev0.0

      Re re bonne chance 😉

  27. En effet, c'est bien le carré arc en ciel, par contre c'est bizarre, vu que mon alimentation est ajustable et que j'ai bien 5V en sortie.

    Il s'agit de ce modèle, mais en 5V 6A :

    http://www.conrad.fr/ce/fr/product/512731/Alimentation-de-coupure-encastrable-5-VDC-5-A-25-W-TDK-Lambda-LS-25-5?ref=list

    Je prendrais des photos de mon installation en soirée.

    Pour le bandeau de leds, c'est bien du 5V. Je vais regarder aussi si il n'y a pas de coupures au niveau des leds, mais j'en doute ...

    Du coup hier soir, ne trouvant rien, j'ai refait une install a nouveau d'Openelec 6.0.1 😀

    Merci pour tes dossiers aussi 😉

  28. Comme convenu, voila les photos de mon install ... J'ai essayé de faire au plus propre, du coup certains passages de câbles sont sous gaine ...

    On commence par l'alim (sortie 220/5v et adaptateur maison pour pouvoir l'enlever en cas de besoin) :

    http://www.imgserv.com/images/2016/02/29/ia3PTrg.jpg
    http://www.imgserv.com/images/2016/02/29/tGqYxb.jpg

    Connectique sur les ports GPIO du raspi :

    http://www.imgserv.com/images/2016/02/29/ras3egl79.jpg
    http://www.imgserv.com/images/2016/02/29/HkAVu.jpg

    Sortie GPIO et alimentation 1ère led : (normal d'avoir ces 2 résistances en début de circuit led?)

    http://www.imgserv.com/images/2016/02/29/aqjCVkMYu.jpg
    http://www.imgserv.com/images/2016/02/29/01chzKv.jpg

    Puis la suite du circuit led :

    http://www.imgserv.com/images/2016/02/29/1GIRy.jpg
    http://www.imgserv.com/images/2016/02/29/yBD5cV.jpg
    http://www.imgserv.com/images/2016/02/29/zidQu.jpg
    http://www.imgserv.com/images/2016/02/29/6Ox9n.jpg
    http://www.imgserv.com/images/2016/02/29/p5JKR37oM.jpg

    Vive les noeuds ... J'ai essayé de faire au plus court et moins visible ...

    http://www.imgserv.com/images/2016/02/29/0fJlFV.jpg
    http://www.imgserv.com/images/2016/02/29/0t3ZE.jpg
    http://www.imgserv.com/images/2016/02/29/9ROE1e8IA.jpg

    Puis la fin avec la dernière led :

    http://www.imgserv.com/images/2016/02/29/lXcPY.jpg

    Du coup pour la dernière, pas besoin de la raccorder à la première pour mon histoire de boucle?

    • Tu as fait un montage très propre, brasures excellentes, le tout bien ordonné, chapeau 🙂
      - Côté alimentation rien à dire, sauf peut-être le connecteur maison :p
      - Connectique sur les ports GPIO du raspi : SPI et CLK ok, GND ok mais je ne vois pas de branchement sur le PIN 2 (DC 5V) du GPIO.
      - Sortie GPIO et alimentation 1ère led : effectivement, je ne trouve pas normal de voir (ce qu'on identifie comme) deux résistances en début de ruban. Je me demande s'il ne faut pas couper le premier segment (1 seule LED) et souder à partir de la LED #2.
      - Pour la suite du circuit led : les soudures sont parfaites et polarités bien respectées.
      - Pour la dernière LED, on ne boucle pas le circuit et on laisse les connecteurs finaux vierges. Le signal (selon le fonctionnement de Hyperion), passe par la première LED jusqu'à la dernière. Chaque LED est identifiée (fichier de conf .json) aussi les signaux passant au travers du ruban iront à chacune des LEDs indépendamment les unes des autres.

      Conclusion, à vérifier :
      - l'alimentation en 5V du RPi (provenant de la borne + de l'alim). Je la fais à l'envers : à partir de la borne + de l'alim, on connecte deux fils, l'un vers le 5V de la première LED du ruban, l'autre vers le PIN #2 du RPi. On fait la même chose pour la borne - : l'un vers GND du ruban, l'autre vers GND du RPi (PIN #6).
      - supprimer le premier segment LED et refaire les soudures à partir du deuxième. Si tu te sens courageux (et visiblement tu l'es), et que tu ne veux pas perdre une LED d'ambiance, coupe un segment sur la chute de ruban et remplace le premier segment 😀
      Maintenant faut qu'ça marche! (je dois être aussi frustré que toi...)

  29. Merci Ookpik 😉

    En effet, le connecteur d'alim, c'est juste provisoire, j'avais que ça sous la main ... 😀

    Pour le PIN 2 du GPIO, au début je comptais garder l'alimentation du RPi via l'usb de la TV, du coup lors de mes tests, je l'ai branché en direct en sortie d'alim avec un fil volant 😀 (d'où le fait qu'il ne soit pas visible sur les photos)

    Je vais changer la première led demain pour voir et tout réinstaller... Si ça se trouve c'est juste ces 2 résistances qui foutent la pagaille...

    Ok pour la dernière led, je la laisse a vide.

    Je vais suivre tes conseils et tirer 2 fils en direct de l'alim pour le +5 et la masse afin d'alimenter séparément le RPi et le ruban.

    Encore merci pour ta présence et ton implication dans mon projet 😉

    En effet, il faut que ça marche maintenant 😀

    Je tiens au courant des évolutions 😀

  30. Bonsoir,

    J'ai recu mon nouveau Pi2 ce soir... et ca marche !!!! 🙂
    C'etait bien mon port GPIO de mon ancien Pi2 qui etait mort ....

    J'ai juste tester pour le moment avec l'img de Ookpik.

    En tout cas, merci à tous de votre patience et aide précieuse !

  31. Bon, j'ai refait ma première partie de leds, réinstallé openelec 6.0.3 et hypérion et ça ne fonctionne toujours pas ....

    Je vais récupérer mon RPi2 qui me sert de nas pour tester ce weekend 😉

    Je commence à désespérer ...

    • Le précédent commentaire de Wellington m'a donné un doute, visiblement cela fonctionne maintenant chez lui (avec les deux résistances). J'ai bien l'impression que ton soucis vient du port GPIO (mêmes symptômes chez Wellington). Si tu as enlevé la première section LED, garde là sous la main, j'ai le sentiment qu'il faudra la remettre pour tester avec un autre RPi2.
      @Wellington et @Dadou, dans quelle boutique avez-vous acheté votre RPi ? N'hésitez pas à faire jouer la garantie.

  32. Mon 1er Pi2 n'est plus sous garantie, et puis ce n'est pas pour 35€ que...

    Juste autre info, mes leds ont le cablage avec les 4 fils (dont + et -) et en plus 2 fils pour le + et -.
    Au départ qd j'utilisais les 4 fils, je n'avais pas de courant sur les leds mais j'en avait bien si j'alimentais les 2 fils.
    J'ai enlever la gaine thermo des 4 fils et me suis apercu que le branchement n'etait pas bon, avec le + sur le CK, le - sur le + ....etc (sur un autre forum des gens en parlent). J'ai du refaire le cablage.

    Par contre selon la photo de Dadou, il n'est pas dans ce cas.

    Pour ce qui est des 2 résistances, je ne pense pas que ca joue puisque j'ai aussi testé sur la chute de led qui me reste (env. 1,5m) qui n'a donc pas ces 2 résistances et ca marche aussi.

  33. Aurais tu le lien de ce site qui en parle?
    Ce boitier est juste un convertisseur audio, en quoi ca bypass le HDCP?

    J'ai lu sur des sites qu'il faut un splitter HDMI qui bypass le HDCP ou en fonction des tv d'utiliser la sortie video via peritel.

  34. Merci Dadou !

    Pourquoi je privilégie les BR (dans la mesure du possible)?
    1/ Je suis puriste en terme audio avec une belle installaton audio et je préfère profiter des sources en DD HD et/ou DTS-HDMA.
    2/ Parce que c'est long à convertir un BR en MKV
    3/ J'ai testé de lire un ISO BR via le Pi2 mais la vidéo lag en raison du bitrate trop important des sources audio HD (ethernet ou USB)

  35. Bonjour,
    J'ai remarqué un petit soucis avec hyperion : je n'ai plus les effets. Que ce soit pas l'app android hyperion ou par le web browser.
    J'ai le message suivant : "Need server connection to fetch list".
    J'ai vérifié dans le dossier hyperion de mon RPI2 et j'ai bien le dossier "effects"
    Est ce qu'il faut les rajouter manuellement dans le fichier hyperion.config.json ou est ce que j'ai raté un truc ?

    Merci!

    • J'ai trouvé, il fallait refaire le fichier "hyperion.config.json" mais en précisant bien le chemin du dossier "effects" à savoir pour moi "/storage/hyperion/effects" et non "opt/hyperion/effects" comme mis par défaut dans Hypercon.jar.

      Bizarrement, j'ai essayé de modifier le fichier directement sur le pi mais ça n'a pas fonctionné.

  36. Bonjour, y a-t-il toujours de l'activité ici ? 🙂
    Alors après avoir parcouru toutes les questions ici, je pense avoir tout bien fait, mais je me retrouve exactement dans la même situation que dadou.. J'ai bien peur d'avoir grillé les gpio 19 et 23 du raspberry pi.
    Petite question tout d'abord, j'ai le RPi 3, après avoir cherché la doc des gpio, il semble que ce soit la même que le RPi 2 model b, je me trompe ? Les sorties sont-elles bien les mêmes ?

    Ma config : (la même que dadou), le même transfo et sensiblement les mêmes branchements (j'alimente le RPi 3 depuis les gpio, c'est nickel)
    Je n'arrive à avoir aucune animation, j'arrive à envoyer un ordre pour allumer les Leds en rouge, mais rien ne se passe. (pas d'erreur)
    J'ai réussi une seule fois à le faire au début, puis plus rien.
    J'ai tout vérifié de nombreuses fois..
    C'est pour cela que je viens ici pour demander d'une :
    - les ports gpio que j'ai pris sont-ils les bons ? (J'ai lu quelque part que le gpio 4 était un CLK aussi..)
    - je n'arrive pas à utiliser wiringpi et pintest, je ne comprends pas trop, possible de m'expliquer en vitesse ?

    Merci pour ceux qui se pencheraient là-dessus 🙂

Laisser un commentaire

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