Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
minidlna [Le 24/10/2025, 12:55] – [Configuration de minidlna] suppression d'un doublon : c'est déjà expliqué juste en dessous 141.227.26.230minidlna [Le 10/01/2026, 16:17] (Version actuelle) – [Astuces] 90.66.102.55
Ligne 5: Ligne 5:
 ====== 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 linuxsimple d'utilisation.
  
-Comme [[uShare]], **Ready Media** (anciennement **MiniDLNA**) va permettre 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 de diffusion est une bonne alternative à uShare pour ceux qui ont des problèmes de lecture des MPEG4 ou de partage sur un téléviseur.+
  
 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.
  
-MiniDLNA / Ready Media est très stable et autonome, idéal pour partager un disque dur entier par exemple. 
  
 [[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>
  
  
Ligne 30: Ligne 29:
   - 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.
-  - Une télé va être normalement le contrôleur de diffusion (elle 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 =====
Ligne 51: Ligne 50:
  
 ===== 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 (photosvidéos et audio). Exemple où on indique 2 répertoires (on peut en mettre autant qu'on veut) : + 
-<code># Path to the directory you want scanned for media files+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''
- media_dir=A,/home/toto/musique + 
- media_dir=V,/home/toto/videos</code> +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''. 
-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 apparaitronsPar exemple :+ 
 +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 ==== 
 + 
 +<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> 
 + 
 +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 minidlnail accède à tout. 
 +<code>sudo gpasswd -a minidlna $USER</code> 
 +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</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îtronsUn 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.
Ligne 201: Ligne 240:
  
 </file> </file>
-Par défaut, lorsque //miniDLNA// est lancé en tant que service, il est exécuté avec l'utilisateur ''minidlna'' et groupe ''minidlna''. Selon les permissions sur vos répertoires et fichiers, cela peut être un problème pour que vos fichiers apparaissent dans //miniDLNA//.+
  
 Voir le chapitre suivant pour changer l'utilisateur et le groupe avec lequel est exécuté //miniDLNA//. Voir le chapitre suivant pour changer l'utilisateur et le groupe avec lequel est exécuté //miniDLNA//.
Ligne 208: Ligne 247:
  
 =====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 :
Ligne 217: Ligne 257:
 L'utilisateur et le groupe par défaut utilisés sont : ''minidlna''. L'utilisateur et le groupe par défaut utilisés sont : ''minidlna''.
  
-Cela peut poser un problème d'accès à vos fichiers de média, s'ils ne sont pas en accessible en lecture pour tout le monde. Vous pouvez donner l'accès en lecture à tout le monde pour vos fichiers, par exemple :+__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 ailleurscela 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> <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 ===
 +Pour ne pas modifier le fichier /usr/lib/systemd/system/minidlna.service, on crée un fichier complémentaire pour y changer l'utilisateur, le groupe et autoriser l'accès à /home/$USER.
 +D'abord créer le répertoire qui contiendra le fichier :
 +<code>sudo mkdir /etc/systemd/system/minidlna.service.d</code>
 +ensuite le fichier
 +<code>sudo nano /etc/systemd/system/minidlna.service.d/run-as-user.conf</code>
 +et y coller ce contenu:
 +<code>[Service]
 +User=mon_user
 +Group=mon_user
 +ProtectHome=off
 +DynamicUser=no</code>
 +en remplaçant mon-user par son nom d'utilisateur.
 +finir par : \\ <code> sudo systemctl daemon-reload </code>\\
 +et relancer le service
 +<code> sudo systemctl restart minidlna.service </code>
  
-Cependant, si vous ne désirez pas faire cecivous pouvez changer l'utilisateur et le groupe utilisé par //miniDLNA//.+=== Anciennes versions sans Systemd === 
 +Quelques systèmes linux (peu nombreux) n'utilisent pas SystemDmais Ubuntu l'utilisant, la solution ci-dessous __ne fonctionne plus sur Ubuntu__.
  
 +Changement de l'utilisateur et du groupe d'utilisateurs utilisés 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]] :