Raspberry Pi et DLNA grâce à minidlna

Nous allons maintenant rendre disponible notre bibliothèque de vidéos (et autres support si vous le souhaitez) vers votre télé ou freebox.

Raspberry Pi et DLNA grâce à minidlna

Comme nous l’avons déjà vu avec la création de notre disque, nous avons maintenant une partition pour le partage des données. Chez moi elle est dans /media/usbdrive/share. Passons à l’installation et configuration de minidlna.

  1. Télécharger et installer minidlna. Vous allez devoir installer pas mal de package pour un total d’environ 7Mo. Beaucoup de librairies pour les codecs je suppose.
    apt-get install minidlna
  2. Mettre à jour le fichier /etc/minidlna.conf :
    1. Ajouter les répertoires que vous voulez partager. Chez moi j’ai ajouté la ligne :
      media_dir=V,/media/usbdrive/share/Videos

      Ca partage le répertoire en spécifiant que seules les vidéos doivent être affichées.

    2. Changer le type d’affichage sur la télé. Chez moi je préfère naviguer directement dans l’arborescence donc j’utilise l’option ‘B’ :
      root_container=B
    3. Changer le nom qui sera affiché sur la télé (ou console ou …)
      friendly_name=RaspberryPiHomeServer
    4. Activer automatiquement la découverte de nouveaux fichiers. Attention il semble que ce soit consommateur de ressources.
      inotify=yes
  3. Redémarrer le service pour qu’il prenne en compte votre bibliothèque. Cette opération est à faire à chaque fois que votre bibliothèque sera modifiée (sauf si vous avez activé la découverte automatique)
    service minidlna force-reload

Voilà. Vous avez droit maintenant à un serveur visible par les appareils compatibles et qui vous diffusera vos vidéos par le réseau.

Serveur minidlna sur la Freebox

Serveur Raspberry Pi avec minidlna sur la Freebox

Affichage de vidéos disponibles sur la Freebox grâce à minidlna

Affichage de vidéos disponibles sur la Freebox grâce à minidlna

A bientôt pour un prochain service (je ne sais pas encore lequel 😉 )

Vous aimerez aussi...

  • silco

    Quel interret par rapport a XBMC ? (xbmc fait airplay donc meme pas besoin d’installer airplay en plus)

    • Je n’ai pas besoin de XBMC, de son interface etc. Comme précisé dans le premier article, je souhaite avoir un ensemble de services sur le serveur donc installer XBMC juste pour AirPlay consommerait trop de mémoire pour une simple fonctionnalité

  • Elpabre

    Bonjours,

    Tuto très intéressant !

    Je pense également à une solution Raspberry pour mon serveur DLNA maison.

    Question peut-être idiote : Peut-on utiliser samba pour mettre en bibliothèque de miniDLNA des fichiers situés sur mon réseau? (J’utilise un boitier Multimédia WDTV Live)

    Si oui, plus rien ne me retient d’en acheter un ! 🙂

    Merci de ta réponse.

    • Techniquement oui. Tu montes le disque via Samba et partage le répertoire avec minidlna. Par contre coté perd, je sais pas ce que ca donne. Le flux des données va aller de ton boitier au raspberry (samba) puis du raspberry à ta télé (ou box) via minidlna. Ca va se bousculer sur le réseau 😉

      • Elpabre

        Merci de ta réponse. Oui, c’est ce que je crains aussi…

        Actuellement, ça passe via un laptop et ça ne fonctionne pas trop mal.

        Je vais malgré tout tenter l’expérience. Et puis, un peu de bricolage, c’est toujours sympa… 😉

    • salut, minidlna accède à ton filesystem donc si tu montes ton disque rien ne t empeche ensuite d y acceder comme un repertoire normal et donc aucun soucis pour minidlna 😉

      • Elpabre

        Je reviens pour un petit feedback :

        Ca passe sans aucun problème !

        J’ai en effet monté les 2 HDD du WD que j’ai renseigné dans le config file de Minidlna.

        Et tout passe ! Même les 1080p !

        Bref que du bonheur… 🙂

  • Bonjour,

    j’ai decouvert ton blog quelques jours apres avoir decide de m’offrir un RasPi, et maintenant que celui-ci est en ma possession (un RPi A), je commence a remonter un HomeServer plus propre (mon actuel ronronne plus fort qu’une armee de chats et consomme aussi plus qu’eux). La question qui me taraude une fois arrive ici est :

    Mon actuel homeServer me sert aussi de mediaCenter avec XBMC. Je pense commander un 2eme RasPi (RPi B cette fois), pour y installer RaspBMC. Le nouveau mediaCenter sera il capable de lire les fichiers du homeServer ?

    Aussi, je passe par SubSonic pour acceder a ma musique depuis l’exterieux, Subsonic sera t’il toujours indispensable ou il y a t’il une alternative via minidlna ?

    Merci d’avance.

    • Salut,
      J’ai un modèle B (512Mo) pour le home server et un modèle B (256Mo) avec Raspbmc. Le premier diffuse les videos via minidlna et le second les recoit directement dans XBMC avec une source UPnP.
      Pour Subsonic, je ne connais pas. Minidlna pourra être accédé de l’extérieur si ton homeServer est lui aussi accessible (avec les ports TCP/UDP qui vont avec certainement)
      Bon courage dans ton montage 😉

      • D’accord, merci !

        Je vais monter tout ca et je reviens ici pour mettre les resultats, ca pourra servir a d’autres.

  • Pixoo

    tuto simple et qui a fonctionné du 1er coup, j’étais parti au départ pour un raspberry+serviio (pas réussi à l’installer et surement pas exploitable - gros doute sur java + rapsberry). Finalement je peux virer le serveur X.

    Si ça peut servir, ma config :

    - raspeberry pi 512Mo

    - D-link320 (mapper via fstab en samba)

    - box numéricable

    - j’ai viré serviio du pc windows 🙂

  • boogieman

    salut,
    par contre, je comprends pas pourquoi certains fichiers avi ne s’affichent pas et certain ont le nom tronqué. ce n’est pas un problème de longueur du chemin ni de longueur de nom, ni de . au début, ni de fichier caché, ni de droit, bref, je sèche…

    • J’ai aussi un soucis dans le tri. Il doit y avoir des options cachees. Faut que je fouille ca un peu plus.

  • tourn007

    Bonsoir,

    j’ai testé ce tuto, ma télé détect bien le serveur mais aucun fichiers n’apparait.

    Voici ma config : Modèle B avec raspbmc installé, les fichier que je veux partager son sur mon HDD externe formater en NTFS. (Je viens du monde windows).

    Merci d’avance pour vos réponses.

    • Bonjour,
      Si minidlna permet de voir le serveur sur votre tele mais pas de fichiers c’est que la config de partage n’est pas bonne. A controler ou poster ici pour y regarder.
      Par contre avec du NTFS, le CPU du Raspberry va souffrir car les drivers vont prendre bcp de ressources.

  • tourn007

    Bonsoir,

    Merci de bien vouloir m’aider.

    En fait ne n’ai modifié que les ligne qui sont indiquées dans le tuto :
    - media_dir=/media/Partage (Partage étant le nom de mon HDD, « root@raspbmc:/media/Partage# »)
    - root_container=B
    - friendly_name=Raspbmc
    - inotify=yes

    —————————————————————
    je le mets en complet :

    # Path to the directory that should hold the log file.
    #log_dir=/var/log

    # Minimum level of importance of messages to be logged.
    # Must be one of « off », « fatal », « error », « warn », « info » or « debug ».
    # « off » turns of logging entirely, « fatal » is the highest level of importance
    # and « debug » the lowest.
    #log_level=warn

    # Use a different container as the root of the directory tree presented to
    # clients. The possible values are:
    # * « . » - standard container
    # * « B » - « Browse Directory »
    # * « M » - « Music »
    # * « P » - « Pictures »
    # * « V » - « Video »
    # if you specify « B » and client device is audio-only then « Music/Folders » will be used as root
    root_container=B

    # Network interface(s) to bind to (e.g. eth0), comma delimited.
    #network_interface=

    # IPv4 address to listen on (e.g. 192.0.2.1).
    #listening_ip=

    # Port number for HTTP traffic (descriptions, SOAP, media transfer).
    port=8200

    # URL presented to clients.
    # The default is the IP address of the server on port 80.
    #presentation_url=http://example.com:80

    # Name that the DLNA server presents to clients.
    friendly_name=Raspbmc

    # Serial number the server reports to clients.
    serial=12345678

    # Model name the server reports to clients.
    #model_name=Windows Media Connect compatible (MiniDLNA)

    # Model number the server reports to clients.
    model_number=1

    # Automatic discovery of new files in the media_dir directory.
    inotify=yes

    # List of file names to look for when searching for album art. Names should be
    # delimited with a forward slash (« / »).
    album_art_names=Cover.jpg/cover.jpg/AlbumArtSmall.jpg/albumartsmall.jpg/AlbumArt.jpg/albumart.jpg/Album.jpg/album.jpg/Folder.jpg/folder.jpg/Thumb.jpg/thumb.jpg

    # Strictly adhere to DLNA standards.
    # This allows server-side downscaling of very large JPEG images, which may
    # decrease JPEG serving performance on (at least) Sony DLNA products.
    #strict_dlna=no

    # Support for streaming .jpg and .mp3 files to a TiVo supporting HMO.
    #enable_tivo=no

    # Notify interval, in seconds.
    #notify_interval=895

    # Path to the MiniSSDPd socket, for MiniSSDPd support.
    #minissdpdsocket=/run/minissdpd.sock

    Merci.

    • Chez moi je ne prends que les vidéos :
      # set this to the directory you want scanned.
      # * if have multiple directories, you can have multiple media_dir= lines
      # * if you want to restrict a media_dir to a specific content type, you
      # can prepend the type, followed by a comma, to the directory:
      # + "A" for audio (eg. media_dir=A,/home/jmaggard/Music)
      # + "V" for video (eg. media_dir=V,/home/jmaggard/Videos)
      # + "P" for images (eg. media_dir=P,/home/jmaggard/Pictures)
      media_dir=V,/media/usbdrive/share/Videos

      Sinon est-ce que le process a accès au répertoire ? Il a bien les droits de lecture ?

      • tourn007

        Mon HDD ne contient que des vidéos.

        Je viens de faire : « chmod 777 -R /media/Partage/ » et ne fonctionne toujours pas.

        En fait, xbmc fait serveur DLNA, mais des fichiers type mkv, que ma TV arrive à lire depuis une clé usb ou à partir de serviio, et cet TV ne reconnait plus ce type de fichiers depuis XBMC. C’est pourquoi je cherchais une alternative comme minidlna.

        Merci de m’avoir répondu.

        • Essayez avec media_dir=V,/media/Partage
          Ne pas oublier de relancer le service avec service minidlna force-reload

          PS : dans le fichier complet j’ai pas vu la ligne media_dir

          • tourn007

            #
            # This option can be specified more than once if you want multiple directories
            # scanned.
            #
            # If you want to restrict a media_dir to a specific content type, you can
            # prepend the directory name with a letter representing the type (A, P or V),
            # followed by a comma, as so:
            # * « A » for audio (eg. media_dir=A,/var/lib/minidlna/music)
            # * « P » for pictures (eg. media_dir=P,/var/lib/minidlna/pictures)
            # * « V » for video (eg. media_dir=V,/var/lib/minidlna/videos)
            #
            # WARNING: After changing this option, you need to rebuild the database. Either
            # run minidlna with the ‘-R’ option, or delete the ‘files.db’ file
            # from the db_dir directory (see below).
            # On Debian, you can run, as root, ‘service minidlna force-reload’ ins$
            #media_dir=/var/lib/minidlna
            media_dir=V,/media/Partage

            mais ne fonctionne toujours pas.

          • Et en arretant le service puis en lancant la commande ‘minidlna -R’ ?

  • tourn007

    Bonsoir
    ça ne fonctionne toujours pas !
    tant pis

    bon week end

  • tourn007

    Bonjour,

    Finalement ça marche, ce tuto est très bien ! Je n’avais pas monter mon hdd dans le fstab, donc impossible d’avoir les droits.

    Encore merci.
    Bon week-end prolongé.

Handpicked links

Mise en cache objet de 2127/2421 objets utilisant disk Mise en cache utilisant disk: enhanced Mise en cache de base de données 21/92 requêtes dans 0.059 secondes utilisant disk Served from: pihomeserver.fr @ 2017-09-25 05:36:14 by W3 Total Cache -->