<?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>A quien pueda interesar ... &#187; dlna</title>
	<atom:link href="http://www2.ricardocruz.es/tag/dlna/feed/" rel="self" type="application/rss+xml" />
	<link>https://www2.ricardocruz.es</link>
	<description>Blog Personal de Ricardo Cruz</description>
	<lastbuilddate>Sat, 07 Jul 2012 08:30:54 +0000</lastbuilddate>
	<language>es</language>
	<sy:updateperiod>hourly</sy:updateperiod>
	<sy:updatefrequency>1</sy:updatefrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Instalar Seviio en Disco Nas Synology</title>
		<link>https://www2.ricardocruz.es/2011/06/instalar-seviio-en-disco-nas-synology/?utm_source=rss&amp;#038;utm_medium=rss&amp;#038;utm_campaign=instalar-seviio-en-disco-nas-synology</link>
		<comments>https://www2.ricardocruz.es/2011/06/instalar-seviio-en-disco-nas-synology/#comments</comments>
		<pubdate>Mon, 06 Jun 2011 18:15:10 +0000</pubdate>
		<dc:creator>rickcpp</dc:creator>
				<category><![CDATA[Diskstation]]></category>
		<category><![CDATA[Disco]]></category>
		<category><![CDATA[Disco de Red]]></category>
		<category><![CDATA[dlna]]></category>
		<category><![CDATA[Ds111]]></category>
		<category><![CDATA[serviio]]></category>
		<category><![CDATA[Synology]]></category>

		<guid ispermalink="false">http://www2.ricardocruz.es/?p=36-es</guid>
		<description><![CDATA[En el siguiente articulo voy a describir los pasos para instalar el Servidor DLNA Serviio en un Disco Duro Synology. En mi caso, un Disco Synology Ds111, con Cpu ARM....]]></description>
			<content:encoded><![CDATA[<p>En el siguiente articulo voy a describir los pasos para instalar el Servidor DLNA Serviio en un Disco Duro Synology. En mi caso, un Disco Synology Ds111, con Cpu ARM.</p>
<p><a href="http://www2.ricardocruz.es/wp-content/uploads/2011/06/serviio_synology-01.png" target="_blank" title="serviio synology"><img alt="serviio_synology" class="alignnone size-medium wp-image-37" height="105" src="http://www2.ricardocruz.es/wp-content/uploads/2011/06/serviio_synology-01-300x105.png" title="serviio_synology-01" width="300" /></a></p>
<p>La informaci&oacute;n del proceso de instalaci&oacute;n ha sido obtenida de la siguiente pagina web:</p>
<p><a href="http://pcloadletter.co.uk/2011/02/07/serviio-on-synology-nas-with-arm-cpu/" title="Serviio DLNA server on Synology NAS">http://pcloadletter.co.uk/2011/02/07/serviio-on-synology-nas-with-arm-cpu/</a></p>
<p>Nos conectaremos por Ssh al disco duro, e instalaremos los paquetes &quot;lame&quot; y &quot;nano&quot;</p>
<p><span style="font-family: courier new, courier, monospace">ipkg install lame <br />
	ipkg install nano </span></p>
<p>A continuaci&oacute;n, descargaremos la Versi&oacute;n Java para ARM, desde la Web de Oracle (requiere registro):</p>
<p><a href="http://www.oracle.com/technetwork/java/javame/embedded/download/javase/index.html" target="_blank" title="JAVA SE FOR EMBEDDED DOWNLOAD">http://www.oracle.com/technetwork/java/javame/embedded/download/javase/index.html</a></p>
<p>Para los Discos Synology con Cpu Arm (como es es caso del Ds111), escogeremos la Versi&oacute;n &quot;ARMv5 Linux&quot;.</p>
<p>Podemos descargar el Archivo, en la carpeta compartida &quot;public&quot;.</p>
<p>Desde la consola ejcutaramos los siguientes comandos :</p>
<p><span style="font-family: courier new, courier, monospace">cd /volume1/public <br />
	mv ejre-1_6_0_25-fcs-b06-linux-arm-sflt-eabi-headless-14_apr_2011.tar.gz /volume1/@tmp <br />
	cd /volume1/@tmp <br />
	tar ejre-1_6_0_25-fcs-b06-linux-arm-sflt-eabi-headless-14_apr_2011.tar.gz <br />
	mkdir /opt/java <br />
	mv ejre1.6.0_25 /opt/java</span></p>
<p><a href="http://www2.ricardocruz.es/wp-content/uploads/2011/06/serviio_synology-02.png" target="_blank"><img alt="" class="alignnone size-medium wp-image-42" height="66" src="http://www2.ricardocruz.es/wp-content/uploads/2011/06/serviio_synology-02-300x66.png" title="serviio_synology-02" width="300" /></a></p>
<p>A continuaci&oacute;n, hay que editar varios ficheros de Configuraci&oacute;n, para lo cual se puede utilizar el editor Nano o Vi;&nbsp; con Nano usaremos los comando Ctrl+o para guardar los cambios, y Ctrl+x para salir.</p>
<p>Primero, el Fichero de Configuraci&oacute;n del Perfil para todos los Usuarios de la Shell Bash.</p>
<p><span style="font-family:courier new,courier,monospace;">nano /opt/etc/profile&nbsp;&nbsp;&nbsp; <br />
	</span></p>
<p>Realizaremos los cambios resaltados en negrita:</p>
<table border="0" cellpadding="1" cellspacing="1" style="width: 628px; height: 199px;">
<tbody>
<tr>
<td bgcolor="#cccccc"><span style="font-family:courier new,courier,monospace;">&nbsp;&nbsp;&nbsp; #<br />
				&nbsp;&nbsp;&nbsp; # Bash initialization script<br />
				&nbsp;&nbsp;&nbsp; #</p>
<p>				&nbsp;&nbsp;&nbsp; PS1=&quot;[\u@\h \W]$ &quot;<br />
				&nbsp;&nbsp;&nbsp; PATH=/opt/sbin:/opt/bin:/sbin:/bin:/usr/sbin:/usr/bin<strong>:/opt/java/ejre1.6.0_25/bin</strong><br />
				&nbsp;&nbsp;&nbsp; LD_LIBRARY_PATH=/opt/lib:${LD_LIBRARY_PATH}<br />
				&nbsp;&nbsp;&nbsp; <strong>JAVA_HOME=/opt/java/ejre1.6.0_25</strong></p>
<p>				&nbsp;&nbsp;&nbsp; export PS1 PATH LD_LIBRARY_PATH <strong>JAVA_HOME</strong><br />
				</span></td>
</tr>
</tbody>
</table>
<p>Luego el Fichero de Configuraci&oacute;n del Perfil para todos los Usuarios de Shell.</p>
<p><span style="font-family:courier new,courier,monospace;">nano /etc/profile<br />
	</span></p>
<p>En la &uacute;ltima l&iacute;nea, realizar los cambios resaltados en negrita:</p>
<table border="0" cellpadding="1" cellspacing="1" style="width: 502px; height: 31px;">
<tbody>
<tr>
<td bgcolor="#cccccc">
<p><span style="font-family:courier new,courier,monospace;">&nbsp;&nbsp;&nbsp; PATH=/opt/java/ejre1.6.0_25/bin:/opt/bin:/opt/sbin:$PATH<br />
					&nbsp;&nbsp;&nbsp; JAVA_HOME=/opt/java/ejre1.6.0_25<br />
					&nbsp;&nbsp;&nbsp; export JAVA_HOME<br />
					</span></p>
</td>
</tr>
</tbody>
</table>
<p>A continuaci&oacute;n descargaremos e instalaremos Serviio :</p>
<p><span style="font-family:courier new,courier,monospace;">cd /volume1/@tmp<br />
	wget http://download.serviio.org/releases/serviio-0.5.2-linux.tar.gz<br />
	tar xvzf serviio-0.5.2-linux.tar.gz<br />
	mv serviio-0.5.2 /opt/serviio<br />
	</span></p>
<p>&nbsp;</p>
<p>Para configurar Serviio, usaremos una aplicaci&oacute;n Web escrita en PHP : Serviio Web Interface ( <a href="http://labs.softjourn.com/projects/serviioweb" target="_blank">Ver</a> )</p>
<p>Para poder hacer uso de esta aplicaci&oacute;n, hemos da habilitar el Servidor Web en el Panel de Control del DSM ; Panel de Control / Servicios Web :</p>
<p><a href="http://www2.ricardocruz.es/wp-content/uploads/2011/06/serviio_synology-03.png" target="_blank"><img alt="" class="alignnone size-medium wp-image-51" height="161" src="http://www2.ricardocruz.es/wp-content/uploads/2011/06/serviio_synology-03-300x161.png" title="serviio_synology-03" width="300" /></a></p>
<p><span style="font-family:courier new,courier,monospace;">cd /volume1/@tmp<br />
	wget http://labs.softjourn.com/attachments/download/67/serviio-0.5.2.1b.zip<br />
	unzip serviio-0.5.2.1b.zip<br />
	mv serviio-0.5.2 /volume1/web/serviio<br />
	</span></p>
<p>Ahora se puede acceder a la Web de Administraci&oacute;n de Serviio, <span style="font-family:courier new,courier,monospace;">http://ip_nas_synology/serviio</span> , en la que se mostrar&aacute; una X Roja, indicando que Serviio no esta iniciado.</p>
<p><a href="http://www2.ricardocruz.es/wp-content/uploads/2011/06/serviio_synology-04.png" target="_blank"><img alt="" class="alignnone size-medium wp-image-52" height="205" src="http://www2.ricardocruz.es/wp-content/uploads/2011/06/serviio_synology-04-300x205.png" title="serviio_synology-04" width="300" /></a></p>
<p>FFmpeg depende de las librer&iacute;as libbz2 y zlib, y aunque se instalan con el paquete Optware-devel, FFmpeg las busca /lib en lugar de en su ubicaci&oacute;n real en /opt/lib. <br />
	Copiaremos las librer&iacute;as donde las busca FFmpeg :</p>
<p><span style="font-family:courier new,courier,monospace;">cp /opt/lib/libbz2.so.1.0 /lib<br />
	cp /opt/lib/libz.so.1 /lib<br />
	</span></p>
<p>A continuaci&oacute;n descargaremos FFmpeg de la Web de Serviio, y lo compilaremos con las opciones adecuadas a nuestra Cpu ARM (El tipo de Cpu se puede comprobar con : <span style="font-family:courier new,courier,monospace;">cat /proc/cpuinfo</span> )</p>
<p><span style="font-family:courier new,courier,monospace;">cd /volume1/@tmp<br />
	wget http://download.serviio.org/opensource/ffmpeg-26303.tar.gz<br />
	tar xvzf ffmpeg-26303.tar.gz<br />
	cd ffmpeg<br />
	./configure &#8211;arch=arm &#8211;enable-armv5te &#8211;prefix=/opt &#8211;extra-cflags=&#39;-I/opt/include&#39; &#8211;extra-ldflags=&#39;-L/opt/lib&#39; &#8211;enable-static &#8211;disable-shared &#8211;disable-ffplay &#8211;disable-ffserver &#8211;enable-libmp3lame<br />
	make<br />
	</span></p>
<p>El tiempo de compilaci&oacute;n con la Cpu ARM de 1,6 Ghz del Disco Ds111, es de aproximadamente de 25 minutos.</p>
<p>Una vez completada la intalaci&oacute;n, instalaremos FFmegp :</p>
<p><span style="font-family:courier new,courier,monospace;">make install<br />
	</span></p>
<p>Podemos comprobar que se ha instalado correctamente, ejecutando el comando <span style="font-family:courier new,courier,monospace;">ffmpeg</span> , y comprobando la fecha de compilaci&oacute;n :</p>
<p><a href="http://www2.ricardocruz.es/wp-content/uploads/2011/06/serviio_synology-05.png" target="_blank"><img alt="" class="alignnone size-medium wp-image-54" height="105" src="http://www2.ricardocruz.es/wp-content/uploads/2011/06/serviio_synology-05-300x105.png" title="serviio_synology-05" width="300" /></a></p>
<p>Versi&oacute;n incorrecta de ffmpeg :</p>
<p><a href="http://www2.ricardocruz.es/wp-content/uploads/2011/06/serviio_synology-06.png" target="_blank"><img alt="" class="alignnone size-medium wp-image-55" height="101" src="http://www2.ricardocruz.es/wp-content/uploads/2011/06/serviio_synology-06-300x101.png" title="serviio_synology-06" width="300" /></a></p>
<p>Desde el Panel de Control DSM, crear un nuevo usuario &quot;serviio&quot; y conceder acceso a las carpetas donde vayan a estar los archivos de video, m&uacute;sica y fotos. <br />
	Pulsar el bot&oacute;n &quot;Inicio de Usuario&quot;, y marcar el Check &quot;Habilitar servicio de inicio&#8230;&quot;:</p>
<p><a href="http://www2.ricardocruz.es/wp-content/uploads/2011/06/serviio_synology-07.png" target="_blank"><img alt="" class="alignnone size-medium wp-image-56" height="217" src="http://www2.ricardocruz.es/wp-content/uploads/2011/06/serviio_synology-07-300x217.png" title="serviio_synology-07" width="300" /></a></p>
<p>A continuaci&oacute;n, editaremos desde Ssh, el archivo de Contrase&ntilde;as ( !OJO&iexcl; Mucho cuidado al editar este fichero, podr&iacute;amos dejar el Disco inaccesible ):</p>
<p><span style="font-family:courier new,courier,monospace;">nano /etc/passwd<br />
	</span></p>
<p>Cambiaremos la Shell, del usuario &quot;serviio&quot;, de &quot;/sbin/nologin&quot; a &quot;/bin/sh&quot;:</p>
<p><a href="http://www2.ricardocruz.es/wp-content/uploads/2011/06/serviio_synology-08.png" target="_blank"><img alt="" class="alignnone size-medium wp-image-66" height="130" src="http://www2.ricardocruz.es/wp-content/uploads/2011/06/serviio_synology-08-300x130.png" title="serviio_synology-08" width="300" /></a></p>
<p>A continuaci&oacute;n crearemos el Script de Inicio/Parada para el Servicio de &quot;serviio&quot; :</p>
<p><span style="font-family:courier new,courier,monospace;"><code class="plain">nano /volume1/@tmp/S99serviio.sh</code></span></p>
<p>
<pre class="brush: bash; title: ; notranslate"> #!/bin/sh

User=serviio

case &quot;$1&quot; in

stop)
        echo &quot;Stop Serviio...&quot;
        su -l $User -c &quot;/opt/serviio/bin/serviio.sh -stop&quot; &gt; /dev/null 2&gt;&amp;1 &amp;
        ;;

start)
        # start Serviio in background mode
        su -l $User -c &quot;/opt/serviio/bin/serviio.sh&quot; &gt; /dev/null 2&gt;&amp;1 &amp;
        echo &quot;Start Serviio...&quot;

        #check libs FFmpeg depends on (in case DSM was upgraded)
        if [ ! -f /lib/libbz2.so.1.0 ]; then
                cp /opt/lib/libbz2.so.1.0 /lib
        fi
        if [ ! -f /lib/libz.so.1 ]; then
                cp /opt/lib/libz.so.1 /lib
        fi
        ;;

restart)
        $0 stop
        sleep 1
        $0 start
        ;;
*)
        echo &quot;usage: $0 { start | stop | restart}&quot; &gt;&amp;2
        exit 1
        ;;

esac </pre>
</p>
<p>Daremos al fichero &quot;&quot;, permisos de ejecuci&oacute;n y asignaremos el usuario &quot;serviio&quot;, como propietario de la carpeta &quot;/opt/serviio&quot; :</p>
<p><span style="font-family:courier new,courier,monospace;">chmod +x /volume1/@tmp/S99serviio.sh<br />
	chown -R serviio /opt/serviio<br />
	</span></p>
<p>Ahora un cambio de mi propia cosecha, que no figura en la web de donde he obtenido la informaci&oacute;n para instalar y configurar Serviio.<br />
	A pesar, de las excelentes cualidades de Serviio como Servidor Multimedia, he de decir que instalado en un Disco NAS Synology, presenta un par de inconvenientes :<br />
	- El gran consumo de Recursos que requiere Java<br />
	- No indexa, ficheros con caracteres extra&ntilde;os ( Acentos, E&ntilde;es, etc. ).<br />
	Con este par de inconvenientes, y dado lo bien que funciona el Servidor Multimedia integrado por Synology DiskStation, opt&eacute; por que el Servidor &quot;serviio&quot; no se iniciara por defecto, e iniciarlo manualmente desde ssh (con putty desde del ordenador o desde el movil).<br />
	El problema, es que con el script de arranque de &quot;serviio&quot; ( /opt/serviio/bin/serviio.sh ), al cerrar la sesi&oacute;n de la consola, se deten&iacute;a el servicio.<br />
	Lo que hice fue a&ntilde;adir al comando &quot;nohup&quot;, al inicio de la ultima linea del fichero :</p>
<p><span style="font-family:courier new,courier,monospace;">nano /opt/serviio/bin/serviio.sh</span></p>
<p><a href="http://www2.ricardocruz.es/wp-content/uploads/2011/06/serviio_synology-09.png" target="_blank"><img alt="" class="alignnone size-medium wp-image-72" height="100" src="http://www2.ricardocruz.es/wp-content/uploads/2011/06/serviio_synology-09-300x100.png" title="serviio_synology-09" width="300" /></a></p>
<p>Podemos comprobar que el servicio, se inicia correctamente con los comandos :</p>
<p><span style="font-family:courier new,courier,monospace;">/volume1/@tmp/S99serviio.sh start<br />
	ps | grep serviio<br />
	</span></p>
<p><a href="http://www2.ricardocruz.es/wp-content/uploads/2011/06/serviio_synology-10.png" target="_blank"><img alt="" class="alignnone size-medium wp-image-75" height="76" src="http://www2.ricardocruz.es/wp-content/uploads/2011/06/serviio_synology-10-300x76.png" title="serviio_synology-10" width="300" /></a></p>
<p>Ahora que el servicio de &quot;serviio&quot; esta iniciado, podremos comprobar que la Web de Administraci&oacute;n funciona correctamente :</p>
<p><a href="http://www2.ricardocruz.es/wp-content/uploads/2011/06/serviio_synology-11.png"><img alt="" class="alignnone size-medium wp-image-77" height="179" src="http://www2.ricardocruz.es/wp-content/uploads/2011/06/serviio_synology-11-300x179.png" title="serviio_synology-11" width="300" /></a></p>
<p>Detendremos el servicio con el comando:</p>
<p><span style="font-family:courier new,courier,monospace;">/volume1/@tmp/S99serviio.sh stop</span></p>
<p>Si queremos, que el Servicio &quot;serviio&quot;, se inicie al arrancar el disco, copiaremos el Script de arranque a la carpeta &quot;/opt/etc/init.d&quot; :</p>
<p><span style="font-family:courier new,courier,monospace;">mv /volume1/@tmp/S99serviio.sh /opt/etc/init.d<br />
	</span></p>
<p>&nbsp;</p>
<p>Con esto, hemos completado la instalaci&oacute;n del Servidor Multimedia &quot;serviio&quot; en un Disco NAS Synology.</p>
]]></content:encoded>
			<wfw:commentrss>https://www2.ricardocruz.es/2011/06/instalar-seviio-en-disco-nas-synology/feed/</wfw:commentrss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
