{"id":896,"date":"2014-06-21T21:25:54","date_gmt":"2014-06-21T19:25:54","guid":{"rendered":"https:\/\/www.fanjoe.be\/?p=896"},"modified":"2014-06-21T21:41:16","modified_gmt":"2014-06-21T19:41:16","slug":"installation-de-minidlna","status":"publish","type":"post","link":"https:\/\/www.fanjoe.be\/?p=896","title":{"rendered":"Installation de MiniDLNA"},"content":{"rendered":"<p><a href=\"https:\/\/www.fanjoe.be\/wp-content\/uploads\/2014\/06\/MiniDLNA-01-Logo.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-897\" src=\"https:\/\/www.fanjoe.be\/wp-content\/uploads\/2014\/06\/MiniDLNA-01-Logo.png\" alt=\"MiniDLNA-01-Logo\" width=\"620\" height=\"206\" srcset=\"https:\/\/www.fanjoe.be\/wp-content\/uploads\/2014\/06\/MiniDLNA-01-Logo.png 620w, https:\/\/www.fanjoe.be\/wp-content\/uploads\/2014\/06\/MiniDLNA-01-Logo-175x58.png 175w, https:\/\/www.fanjoe.be\/wp-content\/uploads\/2014\/06\/MiniDLNA-01-Logo-300x100.png 300w\" sizes=\"auto, (max-width: 620px) 100vw, 620px\" \/><\/a><\/p>\n<p>Afin de pouvoir diffuser le contenu du disque dur de mon Raspberry Pi en streaming <a title=\"DLNA\" href=\"https:\/\/fr.wikipedia.org\/wiki\/Digital_Living_Network_Alliance\" target=\"_blank\">DLNA<\/a> sur mon r\u00e9seau local, j&rsquo;ai d\u00e9cid\u00e9 d&rsquo;installer <a title=\"MiniDLNA\" href=\"http:\/\/sourceforge.net\/projects\/minidlna\/\" target=\"_blank\">MiniDLNA<\/a> (qui s\u2019appelle maintenant Ready Media).<br \/>\n<!--more--><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignright size-medium wp-image-899\" src=\"https:\/\/www.fanjoe.be\/wp-content\/uploads\/2014\/06\/MiniDLNA-02-Share-300x211.jpg\" alt=\"MiniDLNA-02-Share\" width=\"300\" height=\"211\" srcset=\"https:\/\/www.fanjoe.be\/wp-content\/uploads\/2014\/06\/MiniDLNA-02-Share-300x211.jpg 300w, https:\/\/www.fanjoe.be\/wp-content\/uploads\/2014\/06\/MiniDLNA-02-Share-175x123.jpg 175w, https:\/\/www.fanjoe.be\/wp-content\/uploads\/2014\/06\/MiniDLNA-02-Share.jpg 600w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/>Gr\u00e2ce au DLNA, tous les appareils multim\u00e9dia connect\u00e9s sur le r\u00e9seau local (SmartTV, PlayStation, X-Box, iPad, Mac, PC, &#8230;) ont facilement acc\u00e8s aux m\u00e9dias (sons, photos, vid\u00e9os) partag\u00e9s par le Raspberry Pi.<\/p>\n<p>Tout \u00e7a sans aucune configuration complexe sur les clients puisque ceux-ci d\u00e9couvrent la source gr\u00e2ce au protocole <a title=\"UPnP\" href=\"https:\/\/fr.wikipedia.org\/wiki\/Universal_Plug_and_Play\" target=\"_blank\">UPnP<\/a>. Il suffit par exemple de poss\u00e9der une TV compatible DLNA, de s\u00e9lectionner le film \u00e0 regarder dans le menu et &#8230; zou&#8230; la soir\u00e9e popcorn ! \ud83d\ude09<\/p>\n<p>Pour l&rsquo;installation, rien de plus simple :<\/p>\n<p>On commence avec une petite mise \u00e0 jour du Pi :<\/p>\n<pre>$ sudo apt-get update &amp;&amp; sudo apt-get upgrade<\/pre>\n<p>Et on installe MiniDLNA avec cette commande :<\/p>\n<pre>$ sudo apt-get install minidlna<\/pre>\n<p>Et l&rsquo;installation commence :<\/p>\n<pre>Lecture des listes de paquets... Fait\r\nConstruction de l'arbre des d\u00e9pendances\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\r\nLecture des informations d'\u00e9tat... Fait\r\nLes paquets suppl\u00e9mentaires suivants seront install\u00e9s\u00a0: \r\n\u00a0 libavcodec53 libavformat53 libavutil51 libdirac-encoder0 libgsm1 libmp3lame0 libschroedinger-1.0-0 libtheora0 libva1 libx264-123 libxvidcore4\r\nLes NOUVEAUX paquets suivants seront install\u00e9s\u00a0:\r\n\u00a0 libavcodec53 libavformat53 libavutil51 libdirac-encoder0 libgsm1 libmp3lame0 libschroedinger-1.0-0 libtheora0 libva1 libx264-123 libxvidcore4 minidlna\r\n0 mis \u00e0 jour, 12 nouvellement install\u00e9s, 0 \u00e0 enlever et 0 non mis \u00e0 jour.\r\nIl est n\u00e9cessaire de prendre 5 184 ko dans les archives.\r\nApr\u00e8s cette op\u00e9ration, 12,2 Mo d'espace disque suppl\u00e9mentaires seront utilis\u00e9s.\r\nSouhaitez-vous continuer [O\/n]\u00a0?<\/pre>\n<p>Une fois l&rsquo;installation termin\u00e9e, on va \u00e9diter le fichier de configuration de MiniDLNA :<\/p>\n<pre>$ sudo nano \/etc\/minidlna.conf<\/pre>\n<p>Dans le fichier, on va rechercher, d\u00e9commenter et modifier les lignes suivantes afin de donner le chemin menant aux m\u00e9dias :<\/p>\n<pre>media_dir=A,\/repertoire\/musique\r\nmedia_dir=P,\/repertoire\/photos\r\nmedia_dir=V,\/repertoire\/video<\/pre>\n<p>O\u00f9 <strong>A = Audio<\/strong>, <strong>P = Photos<\/strong> et <strong>V = Vid\u00e9os<\/strong>. Il est possible de mettre plusieurs lignes V (par exemple) si vos vid\u00e9os sont dispers\u00e9es \u00e0 plusieurs endroits. Les sous-r\u00e9pertoires sont automatiquement pris en compte.<\/p>\n<p>Par d\u00e9faut, un minuscule serveur web est accessible par le port 8200 \u00e0 l&rsquo;adresse IP du Raspberry Pi :<\/p>\n<pre># Port number for HTTP traffic (descriptions, SOAP, media transfer).\r\nport=8200<\/pre>\n<p><a href=\"https:\/\/www.fanjoe.be\/wp-content\/uploads\/2014\/06\/MiniDLNA-03-WebServer.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-904\" src=\"https:\/\/www.fanjoe.be\/wp-content\/uploads\/2014\/06\/MiniDLNA-03-WebServer.png\" alt=\"MiniDLNA-03-WebServer\" width=\"620\" height=\"121\" srcset=\"https:\/\/www.fanjoe.be\/wp-content\/uploads\/2014\/06\/MiniDLNA-03-WebServer.png 620w, https:\/\/www.fanjoe.be\/wp-content\/uploads\/2014\/06\/MiniDLNA-03-WebServer-175x34.png 175w, https:\/\/www.fanjoe.be\/wp-content\/uploads\/2014\/06\/MiniDLNA-03-WebServer-300x58.png 300w\" sizes=\"auto, (max-width: 620px) 100vw, 620px\" \/><\/a><\/p>\n<p>Il est possible de personnaliser le nom du serveur qui s&rsquo;affichera sur le client :<\/p>\n<pre># Name that the DLNA server presents to clients.\r\nfriendly_name=RPi DLNA Server<\/pre>\n<p><a href=\"https:\/\/www.fanjoe.be\/wp-content\/uploads\/2014\/06\/MiniDLNA-04-iPhone.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-907\" src=\"https:\/\/www.fanjoe.be\/wp-content\/uploads\/2014\/06\/MiniDLNA-04-iPhone.png\" alt=\"MiniDLNA-04-iPhone\" width=\"640\" height=\"440\" srcset=\"https:\/\/www.fanjoe.be\/wp-content\/uploads\/2014\/06\/MiniDLNA-04-iPhone.png 640w, https:\/\/www.fanjoe.be\/wp-content\/uploads\/2014\/06\/MiniDLNA-04-iPhone-175x120.png 175w, https:\/\/www.fanjoe.be\/wp-content\/uploads\/2014\/06\/MiniDLNA-04-iPhone-300x206.png 300w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/p>\n<p>Enfin, il est possible de d\u00e9finir quels types de m\u00e9dias seront pr\u00e9sents \u00e0 la racine de l\u2019arborescence. Ceci permet de ne pr\u00e9senter que le dossier Vid\u00e9o par exemple :<\/p>\n<pre># Use a different container as the root of the directory tree presented to\r\n# clients. The possible values are:\r\n#\u00a0\u00a0 * \".\" - standard container\r\n#\u00a0\u00a0 * \"B\" - \"Browse Directory\"\r\n#\u00a0\u00a0 * \"M\" - \"Music\"\r\n#\u00a0\u00a0 * \"P\" - \"Pictures\"\r\n#\u00a0\u00a0 * \"V\" - \"Video\"\r\n# if you specify \"B\" and client device is audio-only then \"Music\/Folders\" will be used as root\r\n#root_container=.\r\nroot_container=V<\/pre>\n<div class=\"tiled-gallery type-rectangular tiled-gallery-unresized\" data-original-width=\"980\" data-carousel-extra='null' itemscope itemtype=\"http:\/\/schema.org\/ImageGallery\" > <div class=\"gallery-row\" style=\"width: 980px; height: 733px;\" data-original-width=\"980\" data-original-height=\"733\" > <div class=\"gallery-group images-1\" style=\"width: 490px; height: 733px;\" data-original-width=\"490\" data-original-height=\"733\" > <div class=\"tiled-gallery-item tiled-gallery-item-large\" itemprop=\"associatedMedia\" itemscope itemtype=\"http:\/\/schema.org\/ImageObject\"> <a href=\"https:\/\/i0.wp.com\/www.fanjoe.be\/wp-content\/uploads\/2014\/06\/MiniDLNA-06-iPhone.png?ssl=1\" border=\"0\" itemprop=\"url\"> <meta itemprop=\"width\" content=\"486\"> <meta itemprop=\"height\" content=\"729\"> <img decoding=\"async\" class=\"\" data-attachment-id=\"910\" data-orig-file=\"https:\/\/www.fanjoe.be\/wp-content\/uploads\/2014\/06\/MiniDLNA-06-iPhone.png\" data-orig-size=\"640,960\" data-comments-opened=\"1\" data-image-title=\"MiniDLNA-06-iPhone\" data-image-description=\"\" data-medium-file=\"https:\/\/www.fanjoe.be\/wp-content\/uploads\/2014\/06\/MiniDLNA-06-iPhone-200x300.png\" data-large-file=\"https:\/\/www.fanjoe.be\/wp-content\/uploads\/2014\/06\/MiniDLNA-06-iPhone.png\" src=\"https:\/\/i0.wp.com\/www.fanjoe.be\/wp-content\/uploads\/2014\/06\/MiniDLNA-06-iPhone.png?w=486&#038;h=729&#038;ssl=1\" srcset=\"https:\/\/www.fanjoe.be\/wp-content\/uploads\/2014\/06\/MiniDLNA-06-iPhone.png 640w, https:\/\/www.fanjoe.be\/wp-content\/uploads\/2014\/06\/MiniDLNA-06-iPhone-116x175.png 116w, https:\/\/www.fanjoe.be\/wp-content\/uploads\/2014\/06\/MiniDLNA-06-iPhone-200x300.png 200w\" width=\"486\" height=\"729\" loading=\"lazy\" data-original-width=\"486\" data-original-height=\"729\" itemprop=\"http:\/\/schema.org\/image\" title=\"MiniDLNA-06-iPhone\" alt=\"root_container=.\" style=\"width: 486px; height: 729px;\" \/> <\/a> <div class=\"tiled-gallery-caption\" itemprop=\"caption description\"> root_container=. <\/div> <\/div> <\/div> <!-- close group --> <div class=\"gallery-group images-1\" style=\"width: 490px; height: 733px;\" data-original-width=\"490\" data-original-height=\"733\" > <div class=\"tiled-gallery-item tiled-gallery-item-large\" itemprop=\"associatedMedia\" itemscope itemtype=\"http:\/\/schema.org\/ImageObject\"> <a href=\"https:\/\/i0.wp.com\/www.fanjoe.be\/wp-content\/uploads\/2014\/06\/MiniDLNA-05-iPhone.png?ssl=1\" border=\"0\" itemprop=\"url\"> <meta itemprop=\"width\" content=\"486\"> <meta itemprop=\"height\" content=\"729\"> <img decoding=\"async\" class=\"\" data-attachment-id=\"909\" data-orig-file=\"https:\/\/www.fanjoe.be\/wp-content\/uploads\/2014\/06\/MiniDLNA-05-iPhone.png\" data-orig-size=\"640,960\" data-comments-opened=\"1\" data-image-title=\"MiniDLNA-05-iPhone\" data-image-description=\"\" data-medium-file=\"https:\/\/www.fanjoe.be\/wp-content\/uploads\/2014\/06\/MiniDLNA-05-iPhone-200x300.png\" data-large-file=\"https:\/\/www.fanjoe.be\/wp-content\/uploads\/2014\/06\/MiniDLNA-05-iPhone.png\" src=\"https:\/\/i0.wp.com\/www.fanjoe.be\/wp-content\/uploads\/2014\/06\/MiniDLNA-05-iPhone.png?w=486&#038;h=729&#038;ssl=1\" srcset=\"https:\/\/www.fanjoe.be\/wp-content\/uploads\/2014\/06\/MiniDLNA-05-iPhone.png 640w, https:\/\/www.fanjoe.be\/wp-content\/uploads\/2014\/06\/MiniDLNA-05-iPhone-116x175.png 116w, https:\/\/www.fanjoe.be\/wp-content\/uploads\/2014\/06\/MiniDLNA-05-iPhone-200x300.png 200w\" width=\"486\" height=\"729\" loading=\"lazy\" data-original-width=\"486\" data-original-height=\"729\" itemprop=\"http:\/\/schema.org\/image\" title=\"MiniDLNA-05-iPhone\" alt=\"root_container=V\" style=\"width: 486px; height: 729px;\" \/> <\/a> <div class=\"tiled-gallery-caption\" itemprop=\"caption description\"> root_container=V <\/div> <\/div> <\/div> <!-- close group --> <\/div> <!-- close row --> <\/div>\n<p>Par d\u00e9faut, MiniDLNA s&rsquo;ex\u00e9cute avec en tant que <code>minidlna:minidlna<\/code>. On peut le v\u00e9rifier avec cette commande :<\/p>\n<pre data-wpview-pad=\"1\">$ groups minidlna<\/pre>\n<p>Retournera :<\/p>\n<pre data-wpview-pad=\"1\">minidlna : minidlna<\/pre>\n<p>Si vos dossiers m\u00e9dias appartiennent \u00e0 l&rsquo;utilisateur <code>pi<\/code> et au groupe <code>pi<\/code>, on peut <strong>ajouter l&rsquo;utilisateur <code>minidlna<\/code> au groupe <code>pi<\/code><\/strong> avec cette commande :<\/p>\n<pre data-wpview-pad=\"1\">sudo usermod -a -G pi minidlna<\/pre>\n<p><strong>Attention !<\/strong> : Ne pas oublier \u00ab\u00a0-a\u00a0\u00bb sinon, l&rsquo;utilisateur sera <strong>SUPPRIM\u00c9<\/strong> de ses anciens groupes pour l&rsquo;ajouter au nouveau !<\/p>\n<p>Et si vous voulez lire les fichiers stock\u00e9s dans le dossier torrents de <em>transmission-daemon<\/em>, vous devrez ajouter l&rsquo;utilisateur <code>minidlna<\/code> au groupe <code>debian-transmission<\/code> :<\/p>\n<pre data-wpview-pad=\"1\">sudo usermod -a -G debian-transmission minidlna<\/pre>\n<p>Maintenant, la commande :<\/p>\n<pre>$ groups minidlna<\/pre>\n<p>Retournera :<\/p>\n<pre>minidlna : minidlna pi debian-transmission<\/pre>\n<p>En effet, l&rsquo;utilisateur <code>minidlna<\/code> appartient maintenant \u00e0 3 groupes : <code>minidlna<\/code> (son groupe de base), <code>pi<\/code> et <code>debian-transmission<\/code><\/p>\n<p>Pour prendre en compte toutes les modifications, il va falloir red\u00e9marrer le serveur et reconstruire la base de donn\u00e9es :<\/p>\n<pre class=\"code\">$ sudo service minidlna restart\r\n$ sudo service minidlna force-reload<\/pre>\n<p>Et en m\u00e9mo, voici les commandes propos\u00e9es par MiniDLNA :<\/p>\n<p>Pour red\u00e9marrer \/ arr\u00eater \/ voir l&rsquo;\u00e9tat :<\/p>\n<pre class=\"code\">sudo service minidlna restart\r\nsudo service minidlna stop\r\nsudo service minidlna status<\/pre>\n<p>Pour reconstruire la base de donn\u00e9es :<\/p>\n<pre class=\"code\">sudo service minidlna force-reload<\/pre>\n<p class=\"code\">Et enfin, pour ne pas \u00eatre oblig\u00e9 de reconstruire la base de donn\u00e9es \u00e0 chaque fois que vous ajoutez des m\u00e9dias :<\/p>\n<pre class=\"code\"># Automatic discovery of new files in the media_dir directory.\r\ninotify=yes<\/pre>\n<p class=\"code\"><span style=\"text-decoration: underline;\"><strong>R\u00e9f\u00e9rences :<\/strong><\/span><\/p>\n<ul>\n<li><a title=\"Ubuntu\" href=\"http:\/\/doc.ubuntu-fr.org\/minidlna\" target=\"_blank\">http:\/\/doc.ubuntu-fr.org\/minidlna<\/a><\/li>\n<li><a title=\"OpenWRT\" href=\"http:\/\/wiki.openwrt.org\/doc\/uci\/minidlna\" target=\"_blank\">http:\/\/wiki.openwrt.org\/doc\/uci\/minidlna<\/a><\/li>\n<li><a title=\"ArchLinux\" href=\"https:\/\/wiki.archlinux.org\/index.php\/MiniDLNA\" target=\"_blank\">https:\/\/wiki.archlinux.org\/index.php\/MiniDLNA<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p><a href=\"https:\/\/www.fanjoe.be\/wp-content\/uploads\/2014\/06\/MiniDLNA-01-Logo.png\"><\/a><\/p>\n<p>Afin de pouvoir diffuser le contenu du disque dur de mon Raspberry Pi en streaming <a title=\"DLNA\" href=\"https:\/\/fr.wikipedia.org\/wiki\/Digital_Living_Network_Alliance\"...\n<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[10,3,12],"tags":[82,83,85,86,84],"class_list":["post-896","post","type-post","status-publish","format-standard","hentry","category-geek","category-informatique","category-raspberrypi","tag-dlna","tag-minidlna","tag-multimedia","tag-streaming","tag-upnp","end"],"jetpack_publicize_connections":[],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/www.fanjoe.be\/index.php?rest_route=\/wp\/v2\/posts\/896","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.fanjoe.be\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.fanjoe.be\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.fanjoe.be\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fanjoe.be\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=896"}],"version-history":[{"count":0,"href":"https:\/\/www.fanjoe.be\/index.php?rest_route=\/wp\/v2\/posts\/896\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.fanjoe.be\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=896"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fanjoe.be\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=896"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fanjoe.be\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=896"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}