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
minidlna [Le 26/03/2026, 12:29] – [Utiliser le répertoire /var/lib/minidlna pour monter le ou les répertoires médias] christophe cminidlna [Le 29/03/2026, 12:26] (Version actuelle) – ReadyMedia pas ready media | réorganisation | pas besoin du code source dans le wiki | mise en forme : '' (2 apostrophes) pour les chemins et nom de fichiers SVP | reformulations | liens | <file> pas <code> | suppr obsolete | DLNA pas dlna, de le = du, et krodelabestiole
Ligne 1: Ligne 1:
-{{tag>Focal Bionic partage upnp dlna}}+{{tag>Noble Focal partage UPnP DLNA}}
  
-----+====== ReadyMedia (anciennement MiniDLNA) ======
  
-====== Ready Media (anciennement MiniDLNA) : Mini Serveur DLNA très simple ======+**[[https://minidlna.sourceforge.net/|ReadyMedia]]** (anciennement **MiniDLNA**est un serveur [[:DLNA]] ([[wpfr>UPnP]]) pour Linux, simple d'utilisation.
  
-MiniDLNA / Ready Media est un serveur [[dlna|DLNA]] (UPnPpour linux, simple d'utilisation.+**ReadyMedia** permet de partager vos vidéos, votre musique, vos images... entre votre PC et votre console de jeux, votre téléphone portable ou votre télévision (la plupart sont compatibles).
  
-**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 [[:distributions#Debian]] et Ubuntu, contrairement à **[[:uShare]]** qui peut dysfonctionner lors du passage d'une musique à l'autre, ou à **[[:mediatomb]]** qui ne gère pas automatiquement les arborescences.
  
-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.+<note tip> 
 +Sur Ubuntu (variante principale, [[:GNOME]]), un serveur DLNA/UPnP est déjà installé par défaut : **[[:Rygel]]**. On peut accéder à sa configuration depuis [[:gnome-control-center|GNOME Paramètres]] -> //[[:Partage]]// -> //Partage de médias//. 
 +</note>
  
 +===== Installation =====
  
-[[http://minidlna.sourceforge.net/|SITE OFFICIEL]]+Le paquet étant disponible dans les [[:dépôts]], il suffit d'[[:deb#installer_un_paquet_deb|installer le paquet]]  ''[[apt>minidlna]]''.
  
-<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 sur lequel vous installez **ReadyMedia** sera le //[[:serveur]]// de fichiers : c'est lui qui les rendra disponibles sur votre [[:réseau]] local, c'est à dire sur les PC et smartphones connectés à votre //box// internet. Si vous éteignez ce serveur, les fichiers ne seront plus accessibles.
  
 +Pour éviter une consommation d'énergie inutile, mieux vaut donc soit éteindre le serveur hors utilisation, soit avoir un PC à très faible consommation, par exemple un Raspberry Pi.
  
-===== Installation ===== +===== Utilisation =====
- +
-Le paquet étant disponible dans les [[:dépôts]], il suffit d'[[:tutoriel:comment_installer_un_paquet|installer le paquet]]  **[[apt>minidlna]]**.+
  
-Le PC sur lequel vous installez miniDLNA sera le **serveur de fichier** : c'est lui qui les rendra disponible sur votre réseau local, c'est à dire sur les PC et smartphones connectés à votre box internet. Si vous éteignez le PC "serveur", les fichiers ne seront plus accessibles.+==== Principes simplifiés ====
  
-Pour éviter une forte consommation d'énergie, mieux vaut donc soit éteindre le serveur hors utilisation, soit avoir un PC à très faible consommation, par exemple un RaspberryPi. +  - Installer **ReadyMedia** sur votre PC, qui doit être relié à votre réseau local (votre box internet). 
-===== Principes simplifiés d'utilisation ===== +  - Configurer l'outil pour définir à quoi le serveur DLNA peut accéder (par exemple votre répertoire de films, ou de musiques). 
-  - Installer Ready Media (ex MiniDLNA) sur votre PC, qui doit être relié à votre réseau local (votre box internet). +  - Le PC doit être allumé et **ReadyMedia** lancé. Le PC ne doit pas se mettre en veille pendant la diffusion.
-  - Configurer l'outil pour définir à quoi le serveur  DLNA peut accéder (par exemple votre répertoire de films, ou de musiques). +
-  - 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 PC que vous avez indiqué (côté TV, c'est souvent via le menu "sources" qu'on peut voir la serveur Ready Media minidlna). +  - S'il est compatible DLNA et relié au réseau, il détecte automatiquement le serveur. Une télévision, par exemple, affichera la liste des films du répertoire PC que vous avez indiqué (côté télévision, c'est souvent via le menu "//sources//" qu'on peut accéder au serveur **ReadyMedia** **MiniDLNA**). 
-  - Il reste à lancer le flux multimédia (photos, films, musiques, ...) choisit.+  - Il reste à lancer le flux multimédia (photos, films, musiques, ...) choisi.
   - 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 (TV ou autre) n'est pas DLNA, il est parfois possible d'y installer un logiciel ajoutant cette compatibilité.+  - Si l'appareil client (télévision ou autre) n'implémente pas DLNA, il est parfois possible d'y installer une application proposant cette fonctionnalité.
  
-===== Lancement de l'application =====+==== Lancement de l'application ====
  
-**MiniDLNA** est installé comme un service et sera lancé automatiquement quand votre ordinateur sera démarré. À priori, vous n'avez donc jamais à utiliser de commandes pour (re)lancer / stopper ce programme (surtout si vous avez laissé l'option de recherche automatique de nouveaux fichiers), cependant si besoin, voici les commandes à utiliser.+**ReadyMedia** est installé comme un service et sera lancé automatiquement quand votre ordinateur sera démarré. À priori, vous n'avez donc jamais à utiliser de commandes pour (re)lancer / stopper ce programme (surtout si vous avez laissé l'option de recherche automatique de nouveaux fichiers), cependant si besoin, voici les commandes à utiliser.
  
-Pour redémarrer / arrêter / état minidlna :+Pour redémarrer / arrêter / connâitre l'état de **ReadyMedia** :
 <code> <code>
 sudo systemctl restart minidlna sudo systemctl restart minidlna
Ligne 44: Ligne 44:
 sudo systemctl status minidlna sudo systemctl status minidlna
 </code> </code>
- 
  
 Pour reconstruire la base de données : Pour reconstruire la base de données :
 <code>sudo systemctl restart minidlna</code> <code>sudo systemctl restart minidlna</code>
  
-===== Configuration de minidlna =====+===== Configuration =====
  
-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''.+Par défaut, **ReadyMedia** (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''.+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, **ReadyMedia** accède naturellement au répertoire ''/var/lib/minidlna''.
  
-Pour pouvoir faire fonctionner minidlna, il faut donc lui donner accès aux ressources souhaitées. Il existe plusieurs méthodes, en voici certaines :+Pour pouvoir faire fonctionner **ReadyMedia**, il faut donc lui donner accès aux ressources souhaitées. Il existe plusieurs méthodes, en voici certaines :
  
-==== Ajouter minidlna au groupe UTILISATEUR ====+==== Ajouter ReadyMedia 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>+<note warning> 
 +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 minidlna, il accède à tout.+Cette opération donne à **ReadyMedia** accès aux même fichiers que vous. Ceci présente un risque de [[:sécurité]] : si un pirate prend le contrôle de l'utilisateur ''minidlna'', il accède à toutes vos données.
 <code>sudo gpasswd -a minidlna $USER</code> <code>sudo gpasswd -a minidlna $USER</code>
 Puis modifier le fichier de configuration : Puis modifier le fichier de configuration :
 <code>sudo nano /etc/minidlna.conf</code> <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 :\\ +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/Musique'' 
-  * ''media_dir=/home/VOUS/Vidéos''\\+  * ''media_dir=/home/VOUS/Vidéos''
 où ''VOUS'' est à remplacer par votre nom d'utilisateur. 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 ==== ==== 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. Elle utilise le répertoire **/var/lib/minidlna** (initialement vide), sur lequel **miniDLNA** a tous les droits.\\+Cette méthode a l'avantage de ne donner aucun droit additionnel à **ReadyMedia**, ce qui est plus sûr. Elle utilise le répertoire ''/var/lib/minidlna'' (initialement vide), sur lequel **ReadyMedia** a tous les droits. 
 Créer un répertoire de montage par répertoire qu'on souhaite partager. Par exemple : 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> <code>sudo mkdir /var/lib/minidlna/Vidéos</code>
-Rien à modifier dans ''/etc/minidlna.conf''.\\+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 : 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 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).\\ +  **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 :<file - fstab>/home/VOUS/Vidéos       /var/lib/minidlna/Vidéos none     nofail,bind            0</file>où ''VOUS'' est à remplacer par votre nom d'utilisateur (''[[:variables_d_environnement|$USER]]'' fonctionne dans un montage ponctuel, pas dans un montage [[:mount_fstab|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.+ 
 +<note important> 
 +**ReadyMedia** 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 à **ReadyMedia** des droits additionnels
 +</note> 
 + 
 +Renouvelez cette opération avec d'autres répertoires que vous souhaiteriez partager. Par exemple ''/home/VOUS/Musiques'' ou ''/home/VOUS/Images''.
  
-Renouvelez cette opération avec d'autres répertoires que vous souhaiteriez partager. Par exemple **/home/VOUS/Musiques** ou **/home/VOUS/Images** 
 ==== Finalisation ==== ==== Finalisation ====
  
Ligne 88: Ligne 95:
 et tester son bon fonctionnement : et tester son bon fonctionnement :
 <code>sudo systemctl --no-pager status minidlna.service</code> <code>sudo systemctl --no-pager status minidlna.service</code>
-=> il ne doit pas y avoir de message d'erreur.+-> 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//).+Reste à vérifier côté //client// (télévision ou autre) que vous accédez bien aux partages (souvent via le menu //sources//).
  
-====Astuces==== +==== 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> +Dans le fichier ''/etc/minidlna.conf'', la ligne ''media_dir=/home/VOUS/répertoire_partagé'' peut avoir une option. La lettre (''P'' pour //Photo//, ''V'' pour //Vidéo//, ou ''A'' pour //Audio//) limite le type de fichier à afficher. Si le type de fichier n'est pas spécifié, tous les fichiers du répertoire sont listés. Un exemple avec les options : 
-# Path to the directory you want scanned for media files.+<file - minidlna.conf># Path to the directory you want scanned for media files.
  media_dir=A,/home/toto/musique  media_dir=A,/home/toto/musique
- media_dir=V,/home/toto/videos</code>+ media_dir=V,/home/toto/videos</file>
 Ces options servent si des types de fichiers différents sont mélangés, sinon elles sont inutiles. Ces options servent si des types de fichiers différents sont mélangés, sinon elles sont inutiles.
  
-Toujours dans le fichier **/etc/minidlna.conf** on peut personnaliser (pas obligatoire) le nom qui s'affichera dans votre TVPar exemple +Toujours dans le fichier ''/etc/minidlna.conf'' on peut optionnellement personnaliser le nom (''friendly_name''qui s'affichera côté client (sur la télévision, par ex.
-<code>friendly_name=Serveur DLNA de Toto</code>+<file - minidlna.conf>friendly_name=Serveur DLNA de Toto</file>
  
-====Contenu de le fichier ''/etc/minidlna.conf''==== +==== Fichier 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 +
-# server. +
-+
-# Unless otherwise noted, the commented out options show their default value. +
-+
-# On Debian, you can also refer to the minidlna.conf(5) man page for +
-# documentation about this file.+
  
-# Specify the user name or uid to run as (root by default). +<note tip> 
-# On Debian system command line option (from /etc/default/minidlna) overrides this. +Le contenu original du fichier ''[[https://sourceforge.net/p/minidlna/git/ci/master/tree/minidlna.conf|/etc/minidlna.conf]]'' est consultable dans les [[https://sourceforge.net/p/minidlna/git/ci/master/tree/minidlna.conf|sources de l'application]]
-#user=minidlna +</note>
- +
- +
-# Path to the directory you want scanned for media files. +
-+
-# 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 (egmedia_dir=P,/var/lib/minidlna/pictures) +
-#   * "V" for video    (eg. media_dir=V,/var/lib/minidlna/videos) +
-#   * "PV" for pictures and video (eg. media_dir=PV,/var/lib/minidlna/digital_camera) +
-media_dir=V,/home/toto/Vidéos +
-media_dir=P,/home/toto/Images +
-media_dir=A,/home/toto/Musique +
- +
-# Set this to merge all media_dir base contents into the root container +
-# (The default is no.+
-#merge_media_dirs=no +
- +
-# Path to the directory that should hold the database and album art cache. +
-db_dir=/var/cache/minidlna +
- +
-# Path to the directory that should hold the log file. +
-log_dir=/var/log +
- +
-# Type and minimum level of importance of messages to be logged. +
-+
-# The types are "artwork", "database", "general", "http", "inotify", +
-# "metadata", "scanner", "ssdp" and "tivo"+
-+
-# The levels are "off", "fatal", "error", "warn", "info" or "debug"+
-# "off" turns of logging entirely, "fatal" is the highest level of importance +
-# and "debug" the lowest. +
-+
-# The types are comma-separated, followed by an equal sign ("="), followed by a +
-# level that applies to the preceding types. This can be repeated, separating +
-# each of these constructs with a comma. +
-+
-# The default is to log all types of messages at the "warn" level. +
-#log_level=general,artwork,database,inotify,scanner,metadata,http,ssdp,tivo=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" +
-#   * Or, you can specify the ObjectID of your desired root container +
-#     (eg1$F for Music/Playlists) +
-# If you specify "B" and the client device is audio-only then "Music/Folders" +
-# will be used as root. +
-#root_container=. +
- +
-# Network interface(s) to bind to (e.g. eth0), comma delimited. +
-# This option can be specified more than once. +
-#network_interface= +
- +
-# Port number for HTTP traffic (descriptions, SOAP, media transfer). +
-# This option is mandatory (or it must be specified on the command-line using +
-# "-p"). +
-port=8200 +
- +
-# URL presented to clients (e.g. http://example.com:80). +
-#presentation_url=/ +
- +
-# Name that the DLNA server presents to clients. +
-# Defaults to "hostname: username"+
-friendly_name="Serveur DLNA de toto" +
- +
-# Serial number the server reports to clients. +
-# Defaults to the MAC address of nework interface. +
-#serial= +
- +
-# Model name the server reports to clients. +
-#model_name=Windows Media Connect compatible (MiniDLNA) +
- +
-# Model number the server reports to clients. +
-# Defaults to the version number of minidlna+
-#model_number= +
- +
-# 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 ("/"). +
-# This option can be specified more than once. +
-album_art_names=Cover.jpg/cover.jpg/AlbumArtSmall.jpg/albumartsmall.jpg +
-album_art_names=AlbumArt.jpg/albumart.jpg/Album.jpg/album.jpg +
-album_art_names=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 +
- +
-# Which method to use for registering in TiVo: 'bonjour' (default) or +
-# legacy 'beacon' +
-#tivo_discovery=bonjour +
- +
-# SSDP notify interval, in seconds+
-#notify_interval=895 +
- +
-# Path to the MiniSSDPd socket, for MiniSSDPd support. +
-#minissdpdsocket=/run/minissdpd.sock +
- +
-# Always set SortCriteria to this value, regardless of the SortCriteria +
-# passed by the client +
-# e.g. force_sort_criteria=+upnp:class,+upnp:originalTrackNumber,+dc:title +
-#force_sort_criteria= +
- +
-# maximum number of simultaneous connections +
-note: many clients open several simultaneous connections while streaming +
-#max_connections=50 +
- +
-# set this to yes to allow symlinks that point outside user-defined media_dirs. +
-#wide_links=no +
- +
-</file> +
- +
- +
-Voir le chapitre suivant pour changer l'utilisateur et le groupe avec lequel est exécuté //miniDLNA//.+
  
-Selon la quantité de média que vous partagez, leur disponibilité pour vos appareils clients ne sera pas immédiate. On peut facilement croire à tort que seuls quelques premiers dossiers sont partagés, simplement parce que miniDLNA n'a pas fini de tout analyser.+Voir le chapitre suivant pour changer l'utilisateur et le groupe avec lequel est exécuté **ReadyMedia**.
  
-=====Autre options=====+Selon la quantité de média que vous partagez, leur disponibilité pour vos appareils clients ne sera pas immédiate. On peut facilement croire à tort que seuls quelques premiers dossiers sont partagés, simplement parce que **ReadyMedia** n'a pas fini de tout analyser.
  
-====Le PC n'apparait pas sur la TV==== +===== Autre options =====
-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 : +
-<code>notify_interval=60</code>+
  
 ==== Configuration de l'utilisateur et groupe ==== ==== Configuration de l'utilisateur et groupe ====
  
-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, **ReadyMedia** (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 par défaut__ car le paramètre "ProtectHomedu service a la valeur "on".+Les répertoires situés dans le [[:arborescence#répertoire personnel]] ''[[:arborescence#répertoire personnel|/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. \\+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. 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.+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 [[:permissions|autoriser]] au moins la lecture à l'utilisateur ''minidlna''. 
 + 
 +=== Modifier les droits des fichiers eux-mêmes ===
  
-===Modifier les droits des fichiers eux-mêmes=== 
 Vous pouvez donner l'accès en lecture à tout le monde pour vos fichiers, par exemple : 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 celail existe l'option avec SystemD.+A ne jamais faire sur le ''/home/'' dans son ensemble, ce serait un vrai danger en termes de [[:sécurité]]. Sur un répertoire unique sans données confidentielles, ce peut être plus acceptable. Voir plutôt la méthode suivante avec systemd : 
 + 
 +=== 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 à ''[[:arborescence#repertoire_personnel|/home/$USER]]''.
  
-=== 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 : D'abord créer le répertoire qui contiendra le fichier :
 <code>sudo mkdir /etc/systemd/system/minidlna.service.d</code> <code>sudo mkdir /etc/systemd/system/minidlna.service.d</code>
Ligne 277: Ligne 149:
 <code>sudo nano /etc/systemd/system/minidlna.service.d/run-as-user.conf</code> <code>sudo nano /etc/systemd/system/minidlna.service.d/run-as-user.conf</code>
 et y coller ce contenu: et y coller ce contenu:
-<code>[Service]+<file - run-as-user.conf>[Service]
 User=mon_user User=mon_user
 Group=mon_user Group=mon_user
 ProtectHome=off ProtectHome=off
-DynamicUser=no</code+DynamicUser=no</file
-en remplaçant mon-user par son nom d'utilisateur. +en remplaçant ''mon_user'' par son nom d'[[:utilisateur]]
-finir par \\ <code> sudo systemctl daemon-reload </code>\\ +recharger la configuration de systemd : 
-et relancer le service +<code> sudo systemctl daemon-reload</code> 
-<code> sudo systemctl restart minidlna.service </code> +et relancer le service : 
- +<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__. +
- +
-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]] : +==== Pochettes de films  ====
-<file> +
-#USER="minidlna" +
-#GROUP="minidlna" +
-</file>+
  
-Concrètement, ajouter la ligne : <file>GROUP="nom_de_l'utilisateur" </file> (où //nom_de_l'utilisateur// est à remplacer par le nom de l'utilisateur (user) de votre machine).\\ +=== Pour TV Samsung ===
-\\ +
-La modification de ce paramètre se fait par un autre moyen pour systemd \\ +
-<code> # User and group the daemon should run as </code> <code># only for sysV init, for systemd please override minidlna.service </code> \\ Dans ce cas, il faut modifier le fichier /usr/lib/systemd/system/minidlna.service pour y changer le groupe utilisateur, et finir par : \\ <code> sudo systemctl daemon-reload </code>\\ +
-On peut aussi faire le choix d'ajouter son utilisateur au groupe minidlna \\ +
-<code> sudo adduser mon_utilisateur minidlna</code>\\ +
-ou inversement - et selon qui ( utilisateur et groupe ) est propriétaire des éléments partagés via dlna - ajouter l'utilisateur //minidlna//  au groupe de l'//$USER// propriétaire des éléments partagés :\\ +
-<code>sudo adduser minidlna $USER</code>\\ +
-===== Pochettes de films  =====+
  
-==== Pour TV Samsung ==== 
 Pour afficher la pochette d'un film, créer un fichier JPEG correspondant. Pour afficher la pochette d'un film, créer un fichier JPEG correspondant.
  
 <note> <note>
 Exemple : Exemple :
-mon_film_en_HD.avi avec sa pochette nommée mon_film_en_HD.jpg+''mon_film_en_HD.avi'' avec sa pochette nommée ''mon_film_en_HD.jpg''.
 </note> </note>
  
-==== Pour la PS3 ====+=== Pour la PS3 === 
 Comme pour les TV Samsung, pour afficher la pochette d'un film, créer un fichier JPEG correspondant. Comme pour les TV Samsung, pour afficher la pochette d'un film, créer un fichier JPEG correspondant.
  
 <note> <note>
 Exemple : Exemple :
-mon_film_en_HD.avi avec sa pochette nommée mon_film_en_HD.jpg+''mon_film_en_HD.avi'' avec sa pochette nommée ''mon_film_en_HD.jpg''.
 </note> </note>
  
-L'image doit être au format 320 x 240 pixels pour un meilleur rendu.+L'image doit être au format 320 x 240 pixels pour un rendu correct.
  
-A noter qu'il existe un site internet pour générer des pochettes au format PNG : [[http://www.worldinhidef.com/ps3ms/thumbnailgenerator/|PS3 Media Server - Thumbnail generator]]+Il conviendra de convertir le fichier png au format jpg (avec [[:GIMP]] par exemple) pour que le serveur **ReadyMedia** les accepte.
  
-Il conviendra de convertir le fichier png au format jpg (avec gimp par exemple) pour que celà fonctionne avec le serveur minidlna +==== Vidéos avec pistes de sous-titre ====
-===== Vidéos avec pistes de sous-titre ====+
-Certains types de conteneurs vidéo embarquent une piste pour les sous-titres, qui ne s'affichent pas sur l'écran de télé (exemple : fichiers MKV).+
  
-Pour bénéficier des sous-titres, il suffit d'extraire cette piste (par exemple avec [[mkv_extractor_gui_v4|MKV Extractor GUI]] ) dans un fichier du même nom que le fichier vidéo (testé avec l'extension .srt), et de le placer dans le même dossier.+Certains types de conteneurs vidéo embarquent une piste pour les sous-titres, qui ne s'affichent pas sur l'écran de télé (exemple : fichiers [[wpfr>matroska|MKV]]).
  
-<note important>Les sous-titres fonctionnent comme testés sur une TV Panasonic TX-PF50G30 mais ne sont pas supportés par la Freebox Revolution (v6) sur le même serveur et le même film.+Pour bénéficier des sous-titres, il suffit d'extraire cette piste (par exemple avec [[:mkv_extractor_gui_v4|MKV Extractor GUI]] ) dans un fichier du même nom que le fichier vidéo (testé avec l'extension ''.srt''), et de le placer dans le même dossier. 
 + 
 +<note important> 
 +Les sous-titres fonctionnent comme testés sur une TV Panasonic TX-PF50G30 mais ne sont pas supportés par la Freebox Revolution (v6) sur le même serveur et le même film.
 </note> </note>
  
-===== Configuration du Pare-feu =====+===== Problèmes connus ===== 
 + 
 +==== Le PC n'apparaît pas sur la télévision ==== 
 + 
 +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é. Ceci peut régler le problème. Si cela ne fonctionne toujours pas, essayez avec 5 secondes. Exemple de ligne : 
 +<file>notify_interval=60</file> 
 + 
 +==== Configuration du Pare-feu ====
  
 Si vous utilisez un [[:pare-feu]], il faudra le configurer pour que tout fonctionne correctement. Si vous utilisez un [[:pare-feu]], il faudra le configurer pour que tout fonctionne correctement.
Ligne 346: Ligne 210:
 <code>sudo ufw allow from 192.168.1.0/24 to any port 8200</code> <code>sudo ufw allow from 192.168.1.0/24 to any port 8200</code>
  
-===== Matériel Clients testé ===== +===== Matériel client testé ===== 
-DLNA va fonctionner avec des matériels relativement récent. Leur documentation précise normalement cette compatibilité.+ 
 +DLNA fonctionne avec du matériel relativement récent. Sa documentation indique généralement sa compatibilité.
  
 La liste suivante n'est pas exhaustive, mais ces périphériques sont compatibles : La liste suivante n'est pas exhaustive, mais ces périphériques sont compatibles :
Ligne 413: Ligne 278:
  
 ---- ----
- +//[[:Contributeurs]] : [[:utilisateurs:McPeter]], ned.net, bruno, [[:utilisateurs:krodelabestiole]].//
-//Contributeurs : [[:utilisateurs:mcpeter|McPeter]], ned.net, bruno.//+