Skip directly to content

Jukebox RSS+

Portrait de zozodesbois
on dim, 10/04/2011 - 11:34
  1. Un Jukebox RSS
  2. Avantages Inconvénients
  3. Installation
  4. Configuration
  5. Installation des jaquettes
  6. Indexation des films
  7. Indexation automatique
  8. Problèmes connus
    1. Les disques ne font que changer de nom après reboot
    2. Lancement du script d'indexation à partir du menu
Niveau de difficulté Démo: Aucune
Config: Moyen
Fiche écrite avec le FW C750/748
Pré-requis Aucun
Crédit photo: ©Zozodesbois les Karellis Savoie, utilisé pour le menu des listes

Un Jukebox RSS

Voici une nouvelle version du Jukebox RSS. Elle est totalement remaniée et surtout beaucoup plus aboutie, ce qui implique une nouvelle fiche.

Le but c'est de faire un mur de jaquettes vidéo (movie wall).

Cette version est inspirée de la version PlayOn!HD de Mikka http://www.acryan.com/forums/viewtopic.php?f=98&t=11697
J'ai surtout repris sa bonne idée de faire tourner le script d'indexation des films sur nos HMB. J'ai aussi récupéré sa syntaxe que j'ai réussi à optimiser un peu plus et à réduire les temps d'indexation d'environ -40%.
Avec ce principe, tout le monde est sur le même pied d'égalité (Windows, Mac et Linux). En plus cela règle le problème avec les noms de fichiers qui ont des caractères spéciaux, accentués et autres...

J'ai ajouté une notion de sous-menu pour sélectionner les films par listes alphabétiques. C'est un gain de temps pour la navigation dans les jaquettes.

Le module Jukebox est intégré dans le paquet IMS_GeekyHMB. Vous y trouverez d'autres applications comme la météo, les news...

De base le Jukebox est configuré en mode Démo, vous aurez ainsi un aperçu de ce que ça peut donner sans faire la moindre manip.
Bien sûr il n'y a que des jaquettes de films. Les films ne sont pas inclus. Je suis parti de simples fichiers vides avec des noms de films que j'ai utilisés pour trouver les jaquettes avec Yamj.

Vous pourrez par la suite modifier la config du Jukebox pour pouvoir gérer vos propres films. smiley

Avantages Inconvénients

Les plus

  • L'affichage est plus rapide que le mode vignette
  • Les sous menus permettent un gain de navigation
  • C'est plus joli
  • C'est configurable

Les moins

  • Certaines fonctionnalités ne marchent pas pendant la visualisation des films (zoom, ...)
  • Besoin de ré-indexer lors d'un ajout ou d'une suppression de film.

Installation

ATTENTION Le Jukebox n'utilise pas Internet. Cependant si vous cherchez à utiliser la météo qui se trouve dans le même paquet IMS_GeekyHMB, votre HMB va rebooter s'il n'y a pas de connexion à Internet. Si ça se produit, faites un arrêt propre et éteignez électriquement votre HMB.

Prenez la dernière version du paquet IMS_GeekyHMB, vous le trouverez dans les téléchargements du GeekyHMB : IMS_GeekyHMB

Le fichier IMS_GeekyHMB.zip contient deux dossiers

IMS_scripts
IMS_image

Dés-archivez-les et mettez-les à la racine d'une clé USB, ou à la racine de votre disque dur.

Activez, dans le Setup de votre HMB le paramètre "IMS Scripts" pour que votre HMB aille chercher votre dossier sur le bon support.

enlightenedSi vous avez configuré sur "USB" et que vous débranchez la clé USB, votre HMB ira chercher les scripts internes (Système). Ce n'est donc pas nécessaire de remettre ce paramètre par défaut sur Système.

Retournez sur le menu GUIDE puis allez sur le menu IMS (Internet Media Services) avec la touche GOTO
Et choisissez Jukebox.

Vous pouvez l'utiliser tel-quel pour avoir un aperçu de ce que ça donne, mais ça ne pourra pas jouer les films... puisqu'ils n'existent pas dans le paquet.

Si ça vous plaît, vous pouvez poursuivre en configurant le Jukebox avec vos films.

Configuration

Vous pouvez essayer rapidement le Jukebox avec vos films, sans vous préoccuper des Jaquettes, il y en a une par défaut. Vous pouvez chercher les jaquettes plus tard.

Installation des jaquettes

Vous en avez peut-être déjà et vous pouvez en récupérer sur Internet avec Google ou autre. Vous avez aussi la possibilité d'utiliser Yamj.

Ce qui compte c'est que le début du nom des jaquettes soit le même que le nom de vos fichiers Films.

Yamj fait des Jaquettes miniatures qui seront parfaites pour notre Jukebox. Elles ont une extension "_small.png" (avec un effet de transparence en bas de l'image).

Vous pouvez aussi bien choisir des images en ".jpg", il suffira de le préciser dans la config.

J'ai choisi de mettre les Jaquettes dans un même dossier:

IMS_scripts/Jukebox/Jaquettes

Mais rien ne vous empêche d'avoir les Jaquettes au même endroit que vos films. Surtout si vous utilisez déjà le système d'affichage des vignettes.
Dans ce cas, dans la config du script, il vous faudra mettre le même nom de chemin pour les films et les vignettes.

Indexation des films

L'indexation va créer les fichiers RSS qui contiennent les chemins des Films associés aux Jaquettes. Elle va aussi découper ces listes en sous-menu par rapport à la première lettre du nom du fichier pour faciliter la navigation.

Pour commencer, il faut modifier le script pour qu'il ait les bons chemins

IMS_scripts/Jukebox/genjuke

Voici les lignes  mettre à jour en fonction de votre config

ATTENTION si vous faites la modif sous Windows, n'utilisez pas le block-note (notepad.exe) il va transformer le code du texte. Utilisez de préférence Notepad++.

#-------------------------
# Vérifiez les chemins
#-------------------------
CH_FILMS="/tmp/public/ZOZO(usb)/Films"               # Chemin ou se trouvent vos films
CH_THUMB="/usr/local/bin/scripts/Jukebox/Jaquettes"  # Chemin ou se trouvent les Vignettes
EXT="_small.png"                                     # Extension des Vignettes, par exemple .jpg

Pour être sûr de ce que vous avez mis, connectez vous en Telnet, pour repérer les disques, tapez la commande suivante pour repérer vos disques

ll /tmp/public/

Ca retourne les noms de vos disques

drwxrwxrwx    2 500      500             0 May 18  2011 .
drwxr-xr-x   18 root     root            0 May 18  2011 ..
lrwxrwxrwx    1 root     root           21 May 18  2011 ZOZO(usb) -> /tmp/ramfs/volumes/C:
lrwxrwxrwx    1 root     root           21 May 18  2011 partition1(sata) -> /tmp/ramfs/volumes/D:

A SAVOIR vous pouvez trouver les chemins de vos disques avec la commande df, mais pour les clés USB, les noms changent chaque fois que la clé et retirée ou si le HMB est redémarré.

Une fois que vous avez paramétré notre script, nous allons l'exécuter

cd /usr/local/bin/scripts/Jukebox/
./genjuke

Indexation automatique

Il y a des solutions, mais pour l'instant, je n'ai pas réussi à faire quelque chose de fiable. Pour le moment, lancez la commande par Telnet, comme nous l'avons vu précédemment.

L'idée de Mikka serait de mettre cette commande dans le démarrage du HMB (une indexation de 500 films prend environ 1 minute et 40s). Pour éviter d'avoir une indexation systématique, je pense ajouter un test sur la présence d'un fichier qui serait placé à un endroit simple d'accès, cela déclencherait l'indexation... Et si le fichier n'est pas là, pas d'indexation... à réfléchir.

Problèmes connus

Les disques ne font que changer de nom après reboot

Selon si la clé USB est déjà branchée ou non pendant l'allumage du HMB, les noms des disques sont différents...
Une solution, en attendant de trouver une parade, serait d'attendre le message "HDD plugin" avant de brancher la clé USB ; et de la débrancher avant d'allumer le player.
Je sais qu'il y a un vrai moyen, je vais chercher du côté de ce qu'ils ont fait pour l'opware. Ils ont le même souci et ils l'ont contourné.

Lancement du script d'indexation à partir du menu

J'ai commencé à faire des tests. Ca marche, mais ça ne me plaît pas vraiment car il faut au préalable activer le BitTorrent, et avoir copié un script de lancement.

/tmp/package/unicgi/cgi-bin/genjuke

qui contient

#!/bin/sh
/usr/local/bin/scripts/Jukebox/genjuke &

Voilà j'espère que ce petit outil va vous plaire et surtout vous servir ! wink

Votez: 
Pas encore de vote

Commentaires

Portrait de hellboy

Excellent Travail !

Bravo zozodesbois !!!!!!

Portrait de hellboy

Pourquoi ne pas attribuer l'indexation à une touche de la télécommande ou une combinaison de touche ????
Avec irFake

Portrait de zozodesbois

Il faut que je regarde...wink

Portrait de Eagles

Salut zozodesbois,

Excellent boulot toujours aussi clair pour les explications merci.

J'aurai une question
Est-il possible de créer un sous-menu une fois sélectionner la jaquette pour ensuite avoir le résumé du film etc...

Portrait de zozodesbois

Merci Eagles.
Pour ce qui est de faire un sous-menu avec le résumé du film, je pense que c'est possible.
Mais il faut penser autrement le script ; pour convertir les données de Yamj par exemple.
C'est plutôt la simplicité et la rapidité d'exécution du script que j'ai visé ici.
Et surtout je veux vous montrer que l'on a plein de possibilités avec nos HMB. Et si j'arrive a motiver quelques-uns parmi vous, peut-être que l'on arrivera a faire de belles choses.
Zozodesbois

Portrait de Eagles

Je suis tout a fait d'accord avec toi, en faite tu as commencer un début de projet a nous aussi essayer d'améliorer ou donner des idées. Je vais regardé sa ce weekend pour ma part et faire des tests.

Portrait de zozodesbois

Tout le site du GeekyHMB est fait pour ça.
Rien n'est figé, tout le monde peut contribuer. Le but c'est de partager pour arriver à faire quelque chose de bien avec nos HMB (qu'il soit Movie Palace, P3100, R3250 ou même o2media, ellion qui commencent à pointer leur nez sur le site... ou d'autres.)
Il n'y a pas que des informaticiens qui peuvent contribuer, je suis sûr que parmi vous il y a des graphistes, des gens qui savent écrire dans d'autres langues etc... toute aide est la bien venue.
Zozodesbois

Portrait de HardManBlue

Super le mur de jaquette ! Par-contre, pourquoi toutes les fonctions comme tu le dis ne fonctionnent pas ? Pour YAMJ sur nos MP, je crois que le chemin va être long ! Tout d'abord, il faudrait arriver à faire lire du html par nos machines ? comment ? en recompilant Busybox avec un navigateur comme je l'ai vu sur le site de Busybox ? Pas facile à faire. Ensuite la liste de films, audio,etc que l'on voit est à priori filtrée et les formats non lus ne sont pas vus ? comment les faire apparaitre ? Ensuite comment relier le menu principal au lancement de YAMJ ? A priori, tout passe par le binaire dvdplayer qui lui, n'est pas accessible (langage ELF ?). C'est pour ça qu'il y a une pétition pour le demander libre d'accès...Par-contre, convertir le résultat html de YAMJ en XTML, ça pourrait marcher (?) Comment faire ou qu'est-ce que je peux faire pour aider ?

HMB Movie Palace, 1 To en Interne, 2 x 2To en externe, Firmware V2.1 C757, of Course !

Portrait de zozodesbois

Salut HardManBlue,
Juste pour être clair: le mur fonctionne et la majorité les vidéos marchent.
Pour ce qui est des fonctionnalités... c'est la perte de l'environnement du player (il considère que les vidéos sont distantes) qui fait qu'on a pas la fonction zoom par exemple. Ca doit être possible de contourner ça quelque part.
Oui on est loin de l'utilisation de Yamj, mais on commence tout juste l’ascension de l’Everest. Et qui sait... si on cherche, on trouve ! Et personne ne va chercher à notre place...
Pour Busybox, je n'ai rien réussi à faire à part de le mettre à jour, mais je pense que c'est plutôt du côté de l'opware qu'il y a quelque chose.
Du coup, je suis en train d'éplucher ce qu'a fait Mr Honki: il nous a offert un IPKG qui permet d'installer des modules linux sur notre machine. La liste de ces modules est extrêmement longue. De plus son IPKG est le même sur les AC-Ryan, et les Xtreamer. Je suis presque sûr que c'est là dedans qu'il y a la solution.
Zozodesbois

Portrait de zozodesbois

Je suis en train de faire mumuse avec le cross-firmware de l'AC-Ryan que nous a concocté Hellboy... Et bien le Jukebox de l'AC-Ryan c'est bien du RSS ! Et franchement ce que je vois là je pense pouvoir le faire avec ce que je sais faire.
Le Jukebox que j'ai fait n'est pas si loin que ça au niveau du résultat. Le but n'étant pas de copier, mais j'ai quelques idées pour une évolution.
Leurs jaquettes étant plus grosses (10 par pages) elles s'affichent plus vite, il faut voir si c'est mieux d'en mettre moins.
Après avoir regardé de près les fichiers HTML, je pense que ce n'est pas du vrai HTML. Mais leur dvdplayer est capable d'interpréter plus de code que le notre. Il faut que je fouille, car l'indexation du démarrage ressemble bien à de la conversion de fichier...

Tout de même pas mal ce firmware de l'Ac-ryan. Tu as fait du bon boulot Hellboy.
Dommage que chez moi le volume soit si faible.
Zozodesbois
 

Portrait de zozodesbois

Il y a 2 autres projets de Jukebox:
Ca se passe chez Ac-ryan avec Snappy46, un Canadien extra cool et en plus il fait l'effort de me répondre en Français:
http://www.acryan.com/forums/viewtopic.php?f=98&t=13274

Ca se passe chez Ellion, avec une possible intégration dans un futur Firmware:
http://www.elliondigital.de/forum/showthread.php?tid=697

Portrait de Servalw

Hello, très intéressant, je manque juste de temps pour approfondir et tester tout ça, j'ai dû faire l'impasse sur le jukebox pour le moment et rester en firmware HD/Ellion pour la stabilité.
Bientôt peut être...

Portrait de zozodesbois

Tiens, revoilà Servalw !
Pour le Jukebox, il n'y a rien à faire côté Firmware, du moment que tu est avec la dernière version C750. Il faut juste mettre les dossiers comme indiqué à la racine d'une clé, configurer le setup et voilà pour la démo...
Zozodesbois