Digital Living Network Alliance

Installer miniDLNA sur Ubuntu

Ayant sauté le pas et acquis une télévision « connectée », ne restait plus qu’à trouver l’application qui permettrait d’accéder aux contenus multimedia disponible sur notre serveur Ubuntu.

J’avais installé Mediatomb précédemment, et il fonctionnait plutôt bien avec les PC qui supportaient le protocole UPNP. Par contre, avec notre nouvelle télé Samsung, la plupart des fichiers n’étaient pas lisibles, et leur chargement se terminait par un message du type « Codec non supporté ».

En faisant quelques recherches sur Internet, je suis tombé sur le serveur miniDLNA, dont la particularité est d’être assez strictement compatible avec DLNA. Alors que Samsung nécessite que les sous-titres et le fichier vidéo soient seuls dans un dossier pour être associés (lorsque vous les lisez d’un disque dur connecté à la télé), miniDLNA diffuse les sous-titres avec la vidéo pour peu qu’ils portent le même nom (à l’extension près).

Bref, LA solution miracle !

Vous trouverez en suivant ce lien les informations pour installer miniDLNA. Vous trouverez ci-dessous la copie du script de démarrage écrit par Thomas Bernard qui m’a permis de lancer miniDLNA de manière automatique. J’ai en effet eu beaucoup de mal à le trouver !

#!/bin/sh

# chkconfig: 345 99 10
# description: Startup/shutdown script for MiniDLNA daemon
#
# $Id: minidlna.init.d.script,v 1.2 2009/07/02 00:33:15 jmaggard Exp $
# MiniUPnP project
# author: Thomas Bernard
# website: http://miniupnp.free.fr/ or http://miniupnp.tuxfamily.org/

MINIDLNA=/usr/sbin/minidlna
ARGS='-f /etc/minidlna.conf'

test -f $MINIDLNA || exit 0

. /lib/lsb/init-functions

case "$1" in
start)  log_daemon_msg "Starting minidlna" "minidlna"
        start-stop-daemon --start --quiet --pidfile /var/run/minidlna.pid --startas $MINIDLNA -- $ARGS $LSBNAMES
        log_end_msg $?
        ;;
stop)   log_daemon_msg "Stopping minidlna" "minidlna"
        start-stop-daemon --stop --quiet --pidfile /var/run/minidlna.pid
        log_end_msg $?
        ;;
restart|reload|force-reload)
        log_daemon_msg "Restarting minidlna" "minidlna"
        start-stop-daemon --stop --retry 5 --quiet --pidfile /var/run/minidlna.pid
        start-stop-daemon --start --quiet --pidfile /var/run/minidlna.pid --startas $MINIDLNA -- $ARGS $LSBNAMES
        log_end_msg $?
        ;;
*)      log_action_msg "Usage: /etc/init.d/minidlna {start|stop|restart|reload|force-reload}"
        exit 2
        ;;
esac
exit 0

6 réponses
  1. Ned
    Ned says:

    Hello,

    merci pour ce billet, qui m’a permis de downgrader à la main ma version de miniDLNA : suite à un passage de Lucid Lynx à Precise Pangolin, je me suis retrouvé avec la version 1.1.0 qui ne fonctionne pas _du tout_ avec ma TV samsung UE40D5000 (« format de fichier inconnu », quelle que soit la vidéo lue).
    LA version 1.0.25, dont les binaires sont dispo sur sourceforge, fonctionne pour sa part correctement. Par contre, sans ce billet, j’étais mal parti pour le démarrage automatique.

    Répondre
  2. Gilles S
    Gilles S says:

    dans /etc/init.d il y avait déjà un fichier minidlna, Je l’ai donc remplacé par celui le votre, mais cela ne fonctionne pas. Lorsque j’essaie de redémarrer minidlna, j’ai un message d’erreur du genre LSB script error. et minidlna ne démarre pas.

    Auriez-vous d’autres suggestions au sujet de ce fichier ?

    Merci d’avance.

    Gilles S.

    Répondre
    • Emmanuel
      Emmanuel says:

      Etes-vous bien sur Ubuntu ? Il faudrait que vous vérifiez où se trouve l’exécutable de minidlna en tapant la commande suivante :
      which minidlna
      Si l’emplacement du fichier exécutable n’est pas le même que celui spécifié dans le script, il faudra faire les modifications nécessaires dans le script.

      Répondre
      • Gilles S
        Gilles S says:

        Oui, je suis bien avec Ubuntu 11.10.
        Le fichier minidlna n’était pas dans /usr/sbin/ mais dans /usr/bin/, j’ai donc fait le changement, mais je n’ai pas eu plus de succès.
        Lorsque je lance la commande :
        sudo update-rc.d /etc/init.d/minidlna default
        J’ai ce résultat :
        update-rc.d: /etc/init.d//etc/init.d/minidlna: file does not exist
        sudo minidlna ne donne aucun résultat. pas de ok, ni de fail.
        root@Ubuntu:/etc/init.d# sudo service minidlna status
        * minidlna is not running

        Étonnant. Une autre suggestion ?

        Merci.

        Gilles S.

        Répondre
  3. Gilles_S
    Gilles_S says:

    Bonjour et merci pour ce script, je suis débutant en linux, et pour moi il n’est pas clair ou il faut mettre ce script ? nom de fichier et dossier ?

    Merci,

    Gilles S

    Répondre
    • Emmanuel
      Emmanuel says:

      Bonjour. Il faut mettre les scripts de démarrage dans le répertoire /etc/init.d ; si vous voulez que le script s’exécute au démarrage (ce qui est souhaitable pour ce qui concerne minidlna), il faut ensuite exécuter la commande suivante :

      sudo update-rc.d /etc/init.d/minidlna defaults

      Vous pouvez ensuite démarrer le serveur en tapant :

      sudo minidlna start

      ou en redémarrant la machine.

      Répondre

Répondre

Vous souhaitez vous joindre à la discussion ?
N'hésitez pas !

Laisser un commentaire

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

Vous pouvez utiliser ces balises et attributs HTML : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>