<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>dlna disco usb &#8211; El Cornijal de Linux</title>
	<atom:link href="https://linuxete.duckdns.org/category/dlna-disco-usb/feed/" rel="self" type="application/rss+xml" />
	<link>https://linuxete.duckdns.org</link>
	<description>Un blog sobre Linux</description>
	<lastBuildDate>Sat, 04 Jan 2025 21:00:43 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
	<item>
		<title>Instalar servidor DLNA en Debian 12</title>
		<link>https://linuxete.duckdns.org/instalar-servidor-dlna-en-debian-12/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=instalar-servidor-dlna-en-debian-12</link>
					<comments>https://linuxete.duckdns.org/instalar-servidor-dlna-en-debian-12/#comments</comments>
		
		<dc:creator><![CDATA[raspberry]]></dc:creator>
		<pubDate>Fri, 29 Dec 2023 15:05:48 +0000</pubDate>
				<category><![CDATA[dlna]]></category>
		<category><![CDATA[dlna disco externo]]></category>
		<category><![CDATA[dlna disco usb]]></category>
		<category><![CDATA[minidlna]]></category>
		<category><![CDATA[dlna Debian]]></category>
		<category><![CDATA[dlna server]]></category>
		<guid isPermaLink="false">https://linuxete.duckdns.org/?p=1028</guid>

					<description><![CDATA[Existe una nueva versión de este documento, mejorada y mas segura. Sigue este enlace Voy a explicar como acceder desde una SmartTV a los videos, fotos y audios de nuestro ordenador o a un disco duro externo conectado a nuestro PC Como sistema operativo voy a utilizar Debian 12 y como servidor DLNA voy a [&#8230;]]]></description>
										<content:encoded><![CDATA[
<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="has-medium-font-size"><mark style="background-color:var(--ast-global-color-alternate-background);color:#f70404" class="has-inline-color">Existe una nueva versión de este documento, mejorada y mas segura. Sigue este <a href="https://linuxete.duckdns.org/instalacion-y-configuracion-readymedia-con-systemd-mejorado/">enlace</a></mark></p>
</blockquote>



<p>Voy a explicar como acceder desde una SmartTV a los videos, fotos y audios de nuestro ordenador o a un disco duro externo conectado a nuestro PC</p>



<p>Como sistema operativo voy a utilizar Debian 12 y como servidor DLNA voy a utilizar ReadyMedia en su versión actual 1.3.3.</p>



<h2 class="wp-block-heading">1-. Instalación.</h2>



<p>Para instalar el servidor DLNA ReadyMedia en Debian tecleamos lo siguiente en la terminal:</p>



<pre class="wp-block-code"><code>sudo apt install minidlna</code></pre>



<h2 class="wp-block-heading">2-. Configuración</h2>



<p>La configuración de este servidor multimedia se encuentra almacenada dentro del fichero “minidlna.conf”</p>



<p>Accedemos a la configuración con el siguiente comando:</p>



<pre class="wp-block-code"><code>sudo nano /etc/minidlna.conf</code></pre>



<h3 class="wp-block-heading">Añade un nombre al servidor.</h3>



<p>Busca la línea <em><strong>friendly_name</strong></em> y elige el nombre de tu interés. Yo llamaré a mi servidor <em><strong>Apolo</strong></em></p>



<pre class="wp-block-code"><code>friendly_name=Apolo</code></pre>



<h3 class="wp-block-heading"><strong>Configuración Disco Duro tanto interno como externo (usb). </strong></h3>



<p>Si nuestros archivos están en otro disco, diferente del sistema operativo, tendrás que montarlos al inicio siguiendo esta guía <a href="https://linuxete.duckdns.org/montar-particiones-al-inicio-en-debian-12/">Montar particiones al inicio en Debian 12</a></p>



<h3 class="wp-block-heading">Añade los directorios a compartir.</h3>



<pre class="wp-block-code"><code>Busca las lineas que dicen ......

# set this to the directory you want scanned.
# * if you want multiple directories, you can have multiple media_dir= lines
# * if you want to restrict a media_dir to specific content types, you
#   can prepend the types, 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)
#   + "PV" for pictures and video (eg. media_dir=PV,/home/jmaggard/digital_camera)
</code></pre>



<p>Justamente debajo escribe las rutas a los archivos a compartir. En mi caso voy compartir los audios y vídeos de la carpeta <strong>Descargas</strong> y los Audios, Vídeos y Fotos de los discos llamados <strong>Delos</strong> y <strong>Delfos</strong>.</p>



<pre class="wp-block-code"><code># set this to the directory you want scanned.
# * if you want multiple directories, you can have multiple media_dir= lines
# * if you want to restrict a media_dir to specific content types, you
#   can prepend the types, 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)
#   + "PV" for pictures and video (eg. media_dir=PV,/home/jmaggard/digital_camera)

<strong>media_dir=AV,/home/lenovo/Descargas
media_dir=APV,/mnt/Delos/
media_dir=APV,/mnt/Delfos/</strong></code></pre>



<p>Según la letra que elijamos (A,V,P) podemos configurar rutas diferentes para:</p>



<pre class="wp-block-code"><code>A audios
V vídeos
P pictures o fotos</code></pre>



<p>Por ejemplo:</p>



<pre class="wp-block-code"><code>#Compartir audios de la carpeta Musica<br>media_dir=A,/home/tu_usuario/Música<br><br>#Compartir los videos de la carpeta Videos<br>media_dir=V,/home/tu_usuario/Vídeos<br><br>#Compartir las imágenes de la carpeta imagenes<br>media_dir=P,/home/tu_usuario/Imágenes</code></pre>



<p>Si queremos compartir toda la música, fotos y vídeos de un directorio Home (no recomendado por temas de seguridad) lo haríamos de la siguiente forma:</p>



<pre class="wp-block-code"><code>media_dir=APV,/home/chapuboot</code></pre>



<h2 class="wp-block-heading">Auto-actualizar el contenido.</h2>



<p>Si queremos que cada vez que hayamos añadido nuevo contenido a cualquiera de los directorios anteriormente indicados sea detectado por el servidor de forma automática, deberemos de agregar o descomentar la siguiente directiva:</p>



<pre class="wp-block-code"><code>inotify=yes</code></pre>



<p>Configurar el intervalo de notificación SSDP, en segundos</p>



<pre class="wp-block-code"><code>notify_interval=60</code></pre>



<p>Descomentamos la línea  que dice donde almacenar la base de datos de DLNA:</p>



<pre class="wp-block-code"><code>db_dir=/var/cache/minidlna</code></pre>



<p>Hacemos lo mismo con el directorio de <code><strong>logs</strong></code> o registros, por si hay algún tipo de error:</p>



<pre class="wp-block-code"><code>log_dir=/var/log/minidlna</code></pre>



<p>Una vez terminada la configuración reiniciamos el servidor con:</p>



<pre class="wp-block-code"><code>sudo systemctl restart minidlna</code></pre>



<h2 class="wp-block-heading">3-. Funcionamiento.</h2>



<p>Para saber si nuestro servidor está funcionando bien, tecleamos en nuestro navegador lo siguiente:</p>



<p><strong><em><a href="http://localhost:8200/" target="_blank" rel="noreferrer noopener">http://localhost:8200/</a></em></strong></p>



<figure class="wp-block-image aligncenter"><a href="https://4.bp.blogspot.com/-rdTUJz0LfFI/W66OYfVPUDI/AAAAAAAAhh8/dtitK7jUeREmus7J5CJpZtI2VIjkM6AqgCLcBGAs/s320/Selecci%25C3%25B3n_015.png"><img fetchpriority="high" decoding="async" width="320" height="259" src="http://localhost/wp-content/uploads/2023/12/image.png" alt="" class="wp-image-1037" srcset="https://linuxete.duckdns.org/wp-content/uploads/2023/12/image.png 320w, https://linuxete.duckdns.org/wp-content/uploads/2023/12/image-300x243.png 300w" sizes="(max-width: 320px) 100vw, 320px" /></a><figcaption class="wp-element-caption">Información del servidor minidlna</figcaption></figure>



<p>Nos ofrece información sobre el número de audios, videos e imágenes compartidas, así como los dispositivos que hay conectados a nuestro servidor.</p>



<p>Tan solo queda ir a nuestra Smartv y buscar los archivos que hay disponibles en la red</p>



<h2 class="wp-block-heading">Resolucion de problemas.</h2>



<p>Si la pagina no carga, es que nos habremos equivocado al introducir algún dato y nos tocará revisar la configuración de nuevo.</p>



<h3 class="wp-block-heading">Permisos de home</h3>



<p>Es probable que si no carga la información de tus directorios, sea porque tu /home no tenga los permisos necesarios. Debemos comprobar que el <strong>grupo</strong> y <strong>otros</strong> tengan permisos de lectura y ejecución</p>



<p>Situándonos en la carpeta <strong>/home</strong></p>



<pre class="wp-block-code"><code>cd /home</code></pre>



<p>Listamos los archivos y los permisos con:</p>



<pre class="wp-block-code"><code>ls -l</code></pre>



<figure class="wp-block-image aligncenter size-full"><img decoding="async" width="688" height="431" src="http://localhost/wp-content/uploads/2023/12/Captura-de-pantalla-2023-12-29-15-57-47.png" alt="" class="wp-image-1036" srcset="https://linuxete.duckdns.org/wp-content/uploads/2023/12/Captura-de-pantalla-2023-12-29-15-57-47.png 688w, https://linuxete.duckdns.org/wp-content/uploads/2023/12/Captura-de-pantalla-2023-12-29-15-57-47-300x188.png 300w" sizes="(max-width: 688px) 100vw, 688px" /></figure>



<p>En la imagen anterior vemos que solo el propietario tiene permisos de lectura, escritura y ejecución y de este modo nuestro servidor no tendrá acceso a la multimedia de <strong>Home</strong></p>



<p>Para solucionar esto damos permisos al grupo y otros de lectura y ejecución con un: </p>



<pre class="wp-block-code"><code>sudo chmod go+rx lenovo</code></pre>



<p>y ahora tras un<strong><em> ls -l</em></strong> vemos que el grupo y otros tienen acceso a la lectura y ejecución de <strong>/home</strong></p>



<figure class="wp-block-image aligncenter size-full"><img decoding="async" width="688" height="431" src="http://localhost/wp-content/uploads/2023/12/Captura-de-pantalla-2023-12-29-16-00-18.png" alt="" class="wp-image-1035" srcset="https://linuxete.duckdns.org/wp-content/uploads/2023/12/Captura-de-pantalla-2023-12-29-16-00-18.png 688w, https://linuxete.duckdns.org/wp-content/uploads/2023/12/Captura-de-pantalla-2023-12-29-16-00-18-300x188.png 300w" sizes="(max-width: 688px) 100vw, 688px" /></figure>



<h3 class="wp-block-heading"></h3>



<h3 class="wp-block-heading">Lectura del registro de log</h3>



<p>Si disponemos de un log es conveniente leerlo para ver si todo está correcto.</p>



<pre class="wp-block-code"><code> <strong>cat minidlna.log</strong>
minidlna.c:1126: warn: Starting MiniDLNA version 1.3.0.
minidlna.c:1186: warn: HTTP listening on port 8200
playlist.c:135: warn: Parsing playlists...
playlist.c:269: warn: Finished parsing playlists.
monitor.c:222: warn: WARNING: Inotify max_user_watches &#91;63500] is low or close to the number of used watches &#91;13] and I do not have permission to increase this limit.  Please do so manually by writing a higher value into /proc/sys/fs/inotify/max_user_watches.</code></pre>



<p>Si te aparece la advertencia «WARNING: Inotify max_user_watches [63500]» puedes arreglalo de la forma siguiente:</p>



<pre class="wp-block-code"><code>echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf &amp;&amp; sudo sysctl -p</code></pre>



<p>Ahora vuelve a hacer un <strong><code>cat</code></strong> y observa si se ha arreglado el problema.</p>



<pre class="wp-block-code"><code><strong>cat minidlna.log</strong>
minidlna.c:1126: warn: Starting MiniDLNA version 1.3.0.
minidlna.c:1186: warn: HTTP listening on port 8200
playlist.c:135: warn: Parsing playlists...
playlist.c:269: warn: Finished parsing playlists.
</code></pre>



<p>Ahora ya no tenemos ninguna advertencia y parece funcionar todo correcto.</p>



<h2 class="wp-block-heading">Iniciar, Detener, Restaurar servicio</h2>



<pre class="wp-block-code"><code>#Estado del servidor
sudo systemctl status minidlna

#Iniciar el servidor 
sudo systemctl start minidlna

#Parar el servidor
sudo systemctl stop minidlna

#Deshabilitar el servidor
sudo systemctl disable minidlna

#Habilitar el servidor
sudo systemctl enable minidlna

@forzar el reescaneo
sudo systemctl force-reload minidlna</code></pre>



<h2 class="wp-block-heading">Puertos de conexión</h2>



<p>Los puertos que usa minidlna son: UDP port <strong>1900</strong> &amp; TCP port <strong>8200</strong>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://linuxete.duckdns.org/instalar-servidor-dlna-en-debian-12/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
	</channel>
</rss>
