| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
| minidlna [Le 24/11/2025, 09:55] – [Configuration de minidlna] 82.64.119.186 | minidlna [Le 10/01/2026, 16:17] (Version actuelle) – [Astuces] 90.66.102.55 |
|---|
| ====== Ready Media (anciennement MiniDLNA) : Mini Serveur DLNA très simple ====== | ====== Ready Media (anciennement MiniDLNA) : Mini Serveur DLNA très simple ====== |
| |
| MiniDLNA / Ready Media est un serveur [[dlna|DLNA]] pour linux simple d'utilisation. | MiniDLNA / Ready Media est un serveur [[dlna|DLNA]] (UPnP) pour linux, simple d'utilisation. |
| |
| **Ready Media** (anciennement **MiniDLNA**) permet de partager vos vidéos, votre musique, vos images... entre votre PC et votre console de jeux, votre platine Blu-Ray, votre téléphone portable ou votre télévision. | **Ready Media** (anciennement **MiniDLNA**) permet de partager vos vidéos, votre musique, vos images... entre votre PC et votre console de jeux, votre platine Blu-Ray, votre téléphone portable ou votre télévision (la plupart sont compatibles). |
| |
| Ce serveur dlna a la réputation d'être très stable sous debian/ubuntu, contrairement à [[ushare|uShare]] qui peut dysfonctionner lors du passage d'une musique à l'autre, ou à [[mediatomb|mediatomb]] qui ne fait pas automatiquement l'arborescence. | Ce serveur dlna a la réputation d'être très stable sous debian/ubuntu, contrairement à [[ushare|uShare]] qui peut dysfonctionner lors du passage d'une musique à l'autre, ou à [[mediatomb|mediatomb]] qui ne fait pas automatiquement l'arborescence. |
| |
| Par défaut, miniDLNA (lorsqu'il a été installé depuis les dépôts) est exécuté automatiquement au démarrage de l'ordinateur comme un service. L'utilisateur et le groupe par défaut utilisés sont minidlna et les répertoires de /home/$USER ne sont pas accessibles sans un réglage complémentaire. Cela peut poser un problème d'accès à vos fichiers de média; [[:minidlna#configuration_de_l_utilisateur_et_groupe|voir au paragraphe 5.2]] | |
| |
| [[http://minidlna.sourceforge.net/|SITE OFFICIEL]] | [[http://minidlna.sourceforge.net/|SITE OFFICIEL]] |
| | |
| | <note tip>Sur Ubuntu gnome, un serveur DLNA/UPnP est déjà installé par défaut. Il est accessible en mode graphique dans le panneau des paramètres > Partage > Partage de médias. C'est [[rygel|Rygel]].</note> |
| |
| |
| - Le PC doit être allumé et Ready Media lancé. Le PC ne doit pas se mettre en veille pendant la diffusion. | - Le PC doit être allumé et Ready Media lancé. Le PC ne doit pas se mettre en veille pendant la diffusion. |
| - Allez sur le périphérique qui doit afficher le film ou la musique. Il doit être relié à votre réseau local (votre box internet). | - Allez sur le périphérique qui doit afficher le film ou la musique. Il doit être relié à votre réseau local (votre box internet). |
| - S'il est compatible DLNA et relié au réseau, il détecte automatiquement le serveur. Une télé, par exemple, affichera la liste des films du répertoire configuré sur le PC. | - S'il est compatible DLNA et relié au réseau, il détecte automatiquement le serveur. Une télé, par exemple, affichera la liste des films du répertoire PC que vous avez indiqué (côté TV, c'est souvent via le menu "sources" qu'on peut voir la serveur Ready Media / minidlna). |
| - Il reste à lancer le flux multimédia (photos, films, musiques, ...) choisit. | - Il reste à lancer le flux multimédia (photos, films, musiques, ...) choisit. |
| - Un téléviseur va être normalement le contrôleur de diffusion (il la lance ou l'arrête), mais il peut être nécessaire d'avoir un appareil additionnel (une télécommande) pour certains matériels. | - Un téléviseur va être normalement le contrôleur de diffusion (il la lance ou l'arrête), mais il peut être nécessaire d'avoir un appareil additionnel (une télécommande) pour certains matériels. |
| - Si l'appareil n'est pas DLNA, il est parfois possible d'y installer un logiciel ajoutant cette compatibilité. | - Si l'appareil (TV ou autre) n'est pas DLNA, il est parfois possible d'y installer un logiciel ajoutant cette compatibilité. |
| |
| ===== Lancement de l'application ===== | ===== Lancement de l'application ===== |
| |
| ===== Configuration de minidlna ===== | ===== Configuration de minidlna ===== |
| Rien de compliqué, tous les paramètres sont dans le fichier de configuration ''/etc/minidlna.conf ''. La seule chose à configurer obligatoirement concerne l'emplacement des répertoires multimédias à partager (photos, vidéos et audio). | |
| |
| | Par défaut, **miniDLNA** (lorsqu'il a été installé depuis les dépôts) est exécuté automatiquement au démarrage de l'ordinateur en tant que service. L'utilisateur et le groupe par défaut du logiciel sont : ''minidlna''. |
| |
| | Les répertoires situés dans ''/home/VOUS'' ne sont **//pas// accessibles par défaut** car le paramètre ''ProtectHome'' du service a la valeur ''on''. Par contre, **miniDLNA** accède naturellement au répertoire ''/var/lib/minidlna''. |
| |
| Mais par défaut, miniDLNA (lorsqu'il a été installé depuis les dépôts) est exécuté automatiquement au démarrage de l'ordinateur comme un service. L'utilisateur et le groupe par défaut utilisés sont minidlna et les répertoires de /home/$USER ne sont pas accessibles sans un réglage complémentaire. Cela peut poser un problème d'accès à vos fichiers de média; [[:minidlna#configuration_de_l_utilisateur_et_groupe|voir au paragraphe 5.2]] | Pour pouvoir faire fonctionner minidlna, il faut donc lui donner accès aux ressources souhaitées. Il existe plusieurs méthodes, en voici certaines : |
| |
| | ==== Ajouter minidlna au groupe UTILISATEUR ==== |
| |
| Exemple où on indique 2 répertoires (on peut en mettre autant qu'on veut) : | <note important>Cette méthode est déconseillée. Le serveur a ainsi accès à toutes les données de l'utilisateur, ce qui compromet sa sécurité.</note> |
| <code># Path to the directory you want scanned for media files. | |
| media_dir=A,/home/toto/musique | Cette opération donne à **miniDLNA** accès aux même fichiers que vous. Il y a un petit risque de sécurité : si un pirate prend le contrôle de l'utilisateur minidlna, il accède à tout. |
| media_dir=V,/home/toto/videos</code> | <code>sudo gpasswd -a minidlna $USER</code> |
| La lettre (P=Photo ; V=Vidéo ; A=Audio) indique le type de fichier à afficher, mais ce n'est pas une obligation. Si le type de fichier n'est pas spécifié, tous les fichiers du répertoire apparaitrons. Par exemple : | Puis modifier le fichier de configuration : |
| | <code>sudo nano /etc/minidlna.conf</code> |
| | et insérez la / les ligne(s) du / des répertoire(s) que vous voulez rendre accessible(s). Par exemple :\\ |
| | * ''media_dir=/home/VOUS/Musique''\\ |
| | * ''media_dir=/home/VOUS/Vidéos''\\ |
| | où ''VOUS'' est à remplacer par votre nom d'utilisateur. |
| | |
| | ==== Utiliser le répertoire /var/lib/minidlna pour monter le ou les répertoires médias ==== |
| | |
| | Cette méthode a l'avantage de ne donner aucun droit additionnel à **miniDLNA**, ce qui est plus sûr.\\ |
| | Créer un répertoire de montage par répertoire qu'on souhaite partager. Par exemple : |
| | <code>sudo mkdir /var/lib/minidlna/Vidéos</code> |
| | Rien à modifier dans ''/etc/minidlna.conf''.\\ |
| | On [[:montage|monte]] le répertoire à partager dans le répertoire de montage qu'on vient de créer : |
| | - **Montage ponctuel** (sera perdu au redémarrage du PC) :<code>sudo mount --bind /home/$USER/Vidéos/ /var/lib/minidlna/Vidéos/</code> |
| | - **Montage permanent** en éditant le fichier ''[[:mount_fstab|/etc/fstab]]''<code>sudo nano /etc/fstab</code>et en ajoutant à la fin une ligne par répertoire à partager -- par exemple :<code>/home/VOUS/Vidéos /var/lib/minidlna/Vidéos none nofail,bind 0 0</code>où ''VOUS'' est à remplacer par votre nom d'utilisateur ($USER fonctionne dans un montage ponctuel, pas dans un montage fstab).\\ |
| | **''__/!\__''** **MiniDLNA** a par défaut les droits sur ''/var/lib/minidlna''. Il ne les a pas sur ''/media'' ou ''/mnt''. Si vous faites un montage dans ces répertoires, il faudra donc donner à **MiniDLNA** des droits additionnels. |
| | |
| | ==== Finalisation ==== |
| | |
| | //Une fois les chemins à partager définis//, et les droits d'accès donnés, vous pouvez redémarrer le service ''minidlna'' : |
| | <code>sudo systemctl restart minidlna.service</code> |
| | et tester son bon fonctionnement : |
| | <code>sudo systemctl --no-pager status minidlna.service</code> |
| | => il ne doit pas y avoir de message d'erreur. |
| | |
| | Reste à vérifier côté //client// **miniDLNA** (télévision ou autre) que vous accédez bien aux partages (souvent via le menu //sources//). |
| | |
| | ====Astuces==== |
| | Dans le fichier **/etc/minidlna.conf**, la ligne **media_dir=/home/VOUS/répertoire_partagé** peut avoir une option. La lettre (P=Photo ; V=Vidéo ; A=Audio) limite le type de fichier à afficher. Si le type de fichier n'est pas spécifié, tous les fichiers du répertoire apparaîtrons. Un exemple avec les options : |
| <code> | <code> |
| # Path to the directory you want scanned for media files. | # Path to the directory you want scanned for media files. |
| media_dir=/home/toto/musique | media_dir=A,/home/toto/musique |
| media_dir=/home/toto/videos</code> | media_dir=V,/home/toto/videos</code> |
| | Ces options servent si des types de fichiers différents sont mélangés, sinon elles sont inutiles. |
| |
| On peut ajouter (pas obligatoire) d'autres options dans le fichier, comme le nom qui s'affichera dans votre TV. Par exemple : | Toujours dans le fichier **/etc/minidlna.conf** on peut personnaliser (pas obligatoire) le nom qui s'affichera dans votre TV. Par exemple : |
| <code>friendly_name=Serveur DLNA de Toto</code> | <code>friendly_name=Serveur DLNA de Toto</code> |
| |
| Voilà un exemple de ce que contient le fichier ''/etc/minidlna.conf ''. Ne modifiez rien que vous ne comprenez pas, à part les répertoires à partager. | ====Contenu de le fichier ''/etc/minidlna.conf''==== |
| | Ne modifiez rien que vous ne comprenez pas. |
| <file># This is the configuration file for the MiniDLNA daemon, a DLNA/UPnP-AV media | <file># This is the configuration file for the MiniDLNA daemon, a DLNA/UPnP-AV media |
| # server. | # server. |
| |
| =====Autre options===== | =====Autre options===== |
| | |
| ====Le PC n'apparait pas sur la TV==== | ====Le PC n'apparait pas sur la TV==== |
| Si le serveur n'apparaît pas sur le client, il est possible de baisser la valeur de la ligne **notify interval**, par exemple à 60, c'est a dire qu'il va attendre 60 secondes pour lancer une recherche de media ajouté. Cela peut régler le problème. Si cela ne fonctionne toujours pas, essayez avec 5 secondes. Exemple de ligne : | Si le serveur n'apparaît pas sur le client, il est possible de baisser la valeur de la ligne **notify interval**, par exemple à 60, c'est a dire qu'il va attendre 60 secondes pour lancer une recherche de media ajouté. Cela peut régler le problème. Si cela ne fonctionne toujours pas, essayez avec 5 secondes. Exemple de ligne : |
| Par défaut, //miniDLNA// (lorsqu'il a été installé depuis les dépôts) est exécuté automatiquement au démarrage de l'ordinateur comme un service. | Par défaut, //miniDLNA// (lorsqu'il a été installé depuis les dépôts) est exécuté automatiquement au démarrage de l'ordinateur comme un service. |
| L'utilisateur et le groupe par défaut utilisés sont : ''minidlna''. | L'utilisateur et le groupe par défaut utilisés sont : ''minidlna''. |
| Les répertoires situés dans /home/$USER ne sont pas accessibles car le paramètre "ProtectHome" du service a la valeur "on". | |
| |
| Cela peut poser un problème d'accès à vos fichiers de média s'ils sont dans votre /home. Et s'ils sont ailleurs, dans le cas où ils ne seraient pas accessibles en lecture pour tout le monde. | __Les répertoires situés dans /home/$USER ne sont pas accessibles par défaut__ car le paramètre "ProtectHome" du service a la valeur "on". |
| | |
| | Cela bloque l'accès à vos fichiers de média s'ils sont dans votre /home. \\ |
| | S'ils sont ailleurs, cela les bloquera aussi s'ils ne sont pas accessibles en lecture pour tout le monde. |
| | |
| | Il faut donc non seulement définir un ou des répertoires à diffuser dans **/etc/minidlna.conf** (par exemple avec des lignes comme **media_dir=/home/votre_user/videos**), mais il faut aussi en autoriser au moins la lecture à un utilisateur (minidlan) qui n'est pas vous. |
| | |
| | ===Modifier les droits des fichiers eux-mêmes=== |
| | Vous pouvez donner l'accès en lecture à tout le monde pour vos fichiers, par exemple : |
| | <code> sudo chmod a+rX /chemin/dossier/vidéos/ </code> |
| | A ne jamais faire sur le **/home/** dans son ensemble, ce serait un vrai danger en termes de sécurité des accès. Sur un répertoire unique sans données confidentielles, ce peut-être plus acceptable. Mais si vous ne souhaitez pas faire cela, il existe l'option avec SystemD. |
| |
| === Versions récentes avec systemd === | === Versions récentes avec systemd === |
| <code> sudo systemctl restart minidlna.service </code> | <code> sudo systemctl restart minidlna.service </code> |
| |
| | === Anciennes versions sans Systemd === |
| | Quelques systèmes linux (peu nombreux) n'utilisent pas SystemD, mais Ubuntu l'utilisant, la solution ci-dessous __ne fonctionne plus sur Ubuntu__. |
| |
| === Anciennes versions sans systemd === | Changement de l'utilisateur et du groupe d'utilisateurs utilisés par //miniDLNA//. |
| Vous pouvez donner l'accès en lecture à tout le monde pour vos fichiers, par exemple : | |
| <code> sudo chmod a+rX /chemin/dossier/vidéos/ </code> | |
| | |
| Cependant, si vous ne désirez pas faire ceci, vous pouvez changer l'utilisateur et le groupe utilisé par //miniDLNA//. | |
| |
| [[:tutoriel:comment_modifier_un_fichier|Modifier les lignes du fichier]] **/etc/default/minidlna** avec les [[:sudo|droits d'administration]] : | [[:tutoriel:comment_modifier_un_fichier|Modifier les lignes du fichier]] **/etc/default/minidlna** avec les [[:sudo|droits d'administration]] : |