Aller au contenu

Ushare Server Upnp/dlna Pour La Freebox


ethanfel

Messages recommandés

Bonjour :D deja un petit préambule.

Depuis des mois maintenant, j'utilise le couple Freebox player 6 et mon syno DS110j pour lire mes films et series. Le syno est equippé de sickbeard, couchpotato et nzbget, de ce coté la tout marche parfaitement.

Cependant, j'avais trois soucis avec le mediaserver de mon DS110J sous DSM4.0

  • Premièrement, il ne n'index pas les fichiers téléchargé avec nzbget ou après un passage en post-process (renommage de sickbeard par exemple), ce qui est vraiment penible.
  • Deuxiement, le mediaserver separe les images et fichiers vidéo en 2 catégorie différente, ce qui empêche d'avoir un semblant navigation par jaquettes dans la freebox.
  • Enfin, je reindexais mes fichiers avec une succession de commande crontab, ce qui declanchait un usage du cpu assez lourd pour pas grand chose.

Donc depuis plusieurs weekend, je cherche un server upnp/dlna léger, simple a installer et qui ne prend quasiment aucune ressource (tant a l'usage qu'a l'indexation).

Je suis passé par Serviio (excellent mais le java est beaucoup trop loud pour mon DS110j), Mediatomb, j'ai tenté d'installé PMS (trop compliqué a faire marcher), twonky (trop chère) pour finalement tomber sur uShare par hasard.

Mes demandes etait donc :

  1. légèreté
  2. facile a installer
  3. Indexation et reindexation rapide
  4. Qu'il partage a la fois les images et la vidéo, ce qui permet de naviguer dans ma vidéothèque de cover en cover dans la freebox.

voila pour le préambule.

Pré-requis :

  • Avoir installé ipkg en utilisant le script bootstrap.
  • Avoir de préférence une vidéothèque bien classée, ( chez moi tout mes films ont un nom correct, avec la cover, dans un meme dossier (sans sous dossier), pour le renommage et l'obtention des covers automatiquement, j'ai utilisé zeeb (il permet de renommer les films en utilisant imdb et de telecharger les covers, nfo etc)

1° etape : uShare

  • J'ai suivit ce tuto sur hardware.fr, il n'y a rien de bien compliqué.


- ipkg install ushare zlib nano

- nano /opt/etc.ushare.conf

  • on modifie les infos en rouges (explications en vert)
# /etc/ushare.conf # Configuration file for uShare # uShare UPnP Friendly Name (default is 'uShare'). USHARE_NAME=ushare (nom tel qu'il va apparaitre de la freebox) # Interface to listen to (default is eth0). # Ex : USHARE_IFACE=eth1 USHARE_IFACE= # Port to listen to (default is random from IANA Dynamic Ports range) # Ex : USHARE_PORT=49200 USHARE_PORT=49200 (pour acceder a l'interface web sur http://ip-du-syno:49...web/ushare.html) # Port to listen for Telnet connections # Ex : USHARE_TELNET_PORT=1337 USHARE_TELNET_PORT= # Directories to be shared (space or CSV list). # Ex: USHARE_DIR=/dir1,/dir2 USHARE_DIR=/volume1/Media/Movies,/volume1/Media/Music,/volume1/Media/Pictures (liste des dossiers racines de partage, les sous dossiers sont automatiquement parcourus) # Use to override what happens when iconv fails to parse a file name. # The default uShare behaviour is to not add the entry in the media list # This option overrides that behaviour and adds the non-iconv'ed string into # the media list, with the assumption that the renderer will be able to # handle it. Devices like Noxon 2 have no problem with strings being passed # as is. (Umlauts for all!) # # Options are TRUE/YES/1 for override and anything else for default behaviour USHARE_OVERRIDE_ICONV_ERR=YES (important pour supporter les fichiers avec des caractères accentués : même si uShare les interprète mal, la freebox elle lit ça comme de l'UTF8, donc on a un bon rendu dans l'interface) # Enable Web interface (yes/no) ENABLE_WEB=yes (explicite) # Enable Telnet control interface (yes/no) ENABLE_TELNET=no (inutile pour ce que l'on désire faire) # Use XboX 360 compatibility mode (yes/no) ENABLE_XBOX=no (inutile) # Use DLNA profile (yes/no) # This is needed for PlayStation3 to work (among other devices) ENABLE_DLNA=no (inutile)
  • On edite le daemon
nano /opt/etc/init.d/S99ushare

#!/bin/sh

PATH=/opt/bin:/opt/sbin:/usr/sbin:/usr/bin:/sbin:/bin

DAEMON=/opt/bin/ushare

NAME=ushare

DESC="uShare UPnP A/V Media Server"

PIDFILE=/var/run/ushare.pid

CONFFILE=/opt/etc/ushare.conf

[ -r "$CONFFILE" ] && . $CONFFILE

# abort if no executable exists

[ -x $DAEMON ] || exit 0

# abort if no shared directory is defined

if [ -z "$USHARE_DIR" ]; then

echo "Stop : No media directory specified. Edit $CONFFILE."

exit 0

fi

set -e

start() {

		if [ -f $PIDFILE ]; then

				echo "Warning : $PIDFILE still present. Unclean shutdown ?"

				kill -s 9 `cat $PIDFILE` 2>/dev/null

				rm -f $PIDFILE 2>/dev/null

		fi

		echo -n "Starting $DESC... "

		$DAEMON -D [color=#ff0000]-f $CONFFILE [/color][color=#00ff00](on ajoute un appelle  du fichier de config qui etait absent)[/color]

		echo "done"

}

stop() {

		echo -n "Stopping $DESC... "

		if [ -f $PIDFILE ]; then

				kill -9 `cat $PIDFILE` 2>/dev/null

				rm -f $PIDFILE 2>/dev/null

		fi

		echo "done"

}

case "$1" in

		start)

				start

				;;

		stop)

				stop

				;;

		restart)

				stop

				sleep 1

				start

				;;

		*)

				echo "Usage: $0 (start|stop|restart)"

				exit 1

				;;

esac

  • on lance le daemon
/opt/etc/init.d/S99ushare start
Et voila. Pour reindexer il suffit de relancer ushare. c'est réalisable soit par ligne de commande avec
/opt/etc/init.d/S99ushare restart
ou via refresh dans le web admin. Cependant il y'a cependant quelque petit soucis :
  1. les fichiers mp4 sont reconnu comme de l'audio, il faut les changer en .mov
  2. il est possible d'utiliser crontab pour rafraichir l'index, cependant cela coupe la lecture.
  3. Sur mon synology, le refresh ne fonctionne pas correctement,c'est l'etape de redemarrage qui ne fonctionne pas ( ce n'est pas reservé a ushare) il me dit que :
    Adress already in use
    , je suis obligé de faire un killall ushare (ou un kill du pid) pour vraiment le fermer , si quelqu'un a une idée.. Du coup, je me suis fait un petit script :

killall ushare ;

/opt/etc/init.d/S99ushare start ;

Que je lance a distance en ssh via mon telephone android ou via un raccourcit.

Pour conclure :

J'ai desactivé le mediaserver du synology et le service d'indexation, j'accede au server "Ushare" sur ma freebox, je navigue dans mon dossier film, je lance la premiere cover et je navigue entre les differente covers. Un fois le film selectionné, je reviens en arriere et je lance le film. C'est loin de valoir une vrai navigation par cover, mais c'est deja un debut. J'utilise donc maintenant ushare, qui est plus léger que l'association de mediaserver+synoindex, qui reindex de manière quasi instantané, si j'ai un nouveau film a indexer, je lance lance mon code juste au dessus en ssh avec connectbot, ca prend 3s. et voila :)

Lien vers le commentaire
Partager sur d’autres sites

  • 6 mois après...
  • 1 mois après...

Bonjour,

c'est exactement ce que je cherche (l'indexation syno est HS et de toute façon trop gourmande).


EDIT : J'ai résolu mon problème en lancant ushare sans le daemon plusieurs fois le temps qu'il réussisse à indexer tous les fichiers.

Salut

PS1 :le fichier à modifier c'est :

vi /opt/etc/ushare.conf

PS2 : Installer nano juste pour cela me semble riche.

Modifié par Zilly
Lien vers le commentaire
Partager sur d’autres sites

Mes demandes etait donc :
  • légèreté
  • facile a installer
  • Indexation et reindexation rapide
  • Qu'il partage a la fois les images et la vidéo, ce qui permet de naviguer dans ma vidéothèque de cover en cover dans la freebox.
voila pour le préambule.

Salut ca à l'air sympa, mais avant d'essayer et en tant qu'utilisateur FreeboxV6, jvoulais savoir ce que tu entendais par "navigeur dans ma vidéothèque de cover en cover" parce que moi j'ai que des listes de dossiers et de fichiers HYPER MOCHE !

et j'avoue qu'avoir quelquechose qui "pete" un peu graphiquement ou ergonomiquement ca m'interesserai... est ce que tu aurais un exemple ? merci d'avance

BoB

Lien vers le commentaire
Partager sur d’autres sites

  • 2 mois après...

/opt/etc/init.d/S99ushare devrait permettre le lancement au démarage mais ce n'est pas le cas chez moi.

Quelqu'un peux t'il m'aider à ce que les commandes dans ce répertoire (/opt/etc/init.d/) soient exécutées au démarage ?

Met plutôt ton script dans le répertoire adéquat : /usr/syno/etc.defaults/rc.d

Lien vers le commentaire
Partager sur d’autres sites

  • 4 mois après...

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.