Tremendo. Mi mas sincera enhorabuena por el tutorial. Son aportes como éste los que hacen grande N3D
SaluII!!
He hecho una recopilación de todos los pasos a seguir para lograr tener un sistema lo más óptimo posible con OpenELEC en la Raspberry Pi para usarlo como:
- REPRODUCTOR MULTIMEDIA FULL HD 1080p (XBMC)
- SERVIDOR DE DESCARGAS (TRANSMISSION Y PYLOAD)
- SERVIDOR NAS
- REPRODUCTOR STREAMING (PELISALACARTA, TVALACARTA, LIVESTREAMS, P2P-STREAMS, XBMCTORRENT, PULSAR...)
- EMULADORES
Todo ello desde Windows, y me gustaría compartirlo con vosotros.
¿Y POR QUÉ openELEC? Porque es la distribución más liviana para XBMC, y por ende la que más rendimiento nos ofrece. Es un sistema más o menos cerrado (en el que solo podremos instalar aplicaciones por medio de add-ons) donde prima la "experiencia del usuario", con el que conseguirás un sistema rápido y fiable.
1. ¿QUE NECESITAMOS?
1.1 Componentes
- Cable micro-usb y alimentación que va en función de las cargas que le conectemos:
La raspberry tiene un fusible general de 1,1A. Por lo tanto, si vamos a enchufarle un disco y no queremos quemar ese fusible, deberiamos tener una alimentación externa, recomendando un hub usb con alimentación de 2A, del que obviamente alimentaremos tambien nuestra Rpi.Rpi = 700mA
Disco duro ubs 2.0 = 500mA
Disco duro usb 3.0 = 900mA
- SD-Card de 4Gb o más. Recomendable Clase 10. Si vas a utilizar un disco usb con una SD de 128Mb ya tienes suficiente para la partición System.
- Cable HDMI.
- Cable de red Ethernet cat 5e.
Raspberry Pi Model B 512Mb = 37,94 €
SDHC 8gb Class 10 = 6,19 €
Hub Usb 7 ports = 4,05 €
Cable micro usb = 0,83 €
Cable Hdmi = 2,42 €
1.2 Accesorios opcionales
- Sintonizador TDT usb = 9,57 €
- Usb Wifi = 4,38 €
- Adaptador SD a micro SD = 3,84 €
- Caja y disipadores = 3,70 €
- Si no tienes Hdmi-CEC puedes comprarte este Mando a distancia = 19,72 €
1.3. Programas necesarios
- Bájate la última versión del programa Win32diskimager
- Formatea la tarjeta SD a FAT con el programa SDFormatter.
- Incrementar la partición “Storage” de la SD y para formatear en ext4 con Gparted (creamos un cd de arranque o un usb utilizando el Universal USB installer.
También se puede hacer a través de un sencillo método: Basta con poner un archivo nombrado ".please_resize_me" (lo creas con el block de notas) dentro de /storage para que te aumente el tamaño de la partición hasta el máximo disponible en la SD. Si entras por SSH (putty), basta con ejecutar "touch /storage/.please_resize_me", y reiniciar la RPi con el comando "reboot". Tras arrancar, tu partición tendrá el máximo disponible (se puede comprobar con "df -h").
1.4. Diferentes distribuciones de Openelec
- OFFICIAL BUILDS:
OpenELEC Official
- CUSTOM BUILDS:
La más popular es la Milhouse.
2. INSTALACION DE XBMC
- Abre el programa Win32diskimager.
- Carga la imagen del Openelec oficial (previamente descomprimimos el archivo y lo dejamos en .img) en la tarjeta SD (indica la letra de la unidad) y dale al botón “Write”.
- Amplia la capacidad de la partición “Storage” de la SD hasta el máximo de tu SD.
- Conecta la SD al Raspberry Pi.
3. CAMBIAR LA PARTICION STORAGE A UN DISCO USB
- Esto permite mayor fluidez para moverse por el sistema operativo (el limite del usb2 es de 35 Mb/s), dado que por usb conseguimos tasas de transferencia mayores que por SD. Recomiendan un lapiz JETFLASH 700. Aunque le ponéis un disco externo para descargas del Torrent os servirá perfectamente para la STORAGE y conseguiréis la velocidad max. del usb2.
- Formateamos un disco usb en ext4 y le ponemos la etiqueta que nosotros queramos (utilizamos el programa GParted)
- Cambiar el archivo cmdline.txt y donde pone “disk=/dev/mmcblk0p2” sustituirlo por disk=LABEL=STORAGE (el nombre de la etiqueta de la nueva partición ext4 de nuestro usb, cambiar la antigua etiqueta de la SD de Storage a otra)
- Y si queremos mantener la anterior configuración de la SD, copiamos y pegamos lo que teníamos anteriormente de la SD al disco usb (la carpeta userdata)
- Reiniciamos poniendo en el putty “reboot” (esto solo en el caso de querer mantener la anterior configuración de la SD).
- Una vez hecho esto ya no necesitamos una SD tan grande, con una SD de 128Mb ya tendremos suficiente para la partición System, por lo tanto, podremos sustituir nuestra SD por otra de inferior capacidad. Yo, por ejemplo, he puesto una microSD de 128Mb que tenia de un viejo movil. Y lo único que he tenido que hacer es formatearla con GParted en FAT-16, ponerle la etiqueta de System, y copiar todos los datos de la anterior SD a esta.
4. CONFIGURACION DE LA RED
- Poner IP estática poniendo la IP que deseemos, la máscara de subred la dejamos en 24 (255.255.255.0), en puerta de enlace metemos la IP de nuestro router, y el dns 1 ponemos la de nuestro proveedor de internet.
- Podemos acceder también vía Samba, simplemente en Ejecutar escribimos \\192.168.X.X
- Podemos acceder a la Raspberry vía UPnP abriendo el Windows Media Player y utilizando la biblioteca de openELEC. Este es una buena opcion para compartir las bibliotecas cuando dispones de varios sistemas kodi.
- Podemos acceder vía sftp instalando un cliente FileZilla para Windows. Para ello deberás poner la IP de tu raspberry, el usuario: root, contraseña: openelec, y el puerto 22. Tasa de transferencia aprox. 2,5 Mb/s.
- En Windows podemos instalar este programa, HaneWin NFS, para compartir los archivos con el protocolo NFS o con el FREENFS.
- De mejor a peor protocolo:
NFS>UPnP>SAMBA>>sFTP
NFS=8 MB/s
SAMBA=6 MB/s
sFTP=2-3 MB/s
- Podemos acceder a la raspberry vía HTTP, poniendo en el navegador su IP. Así podremos controlar la Raspberry por control remoto, es como un mando a distancia.
- Activando zeroconf y descargándote el Yatse tenemos un mando a distancia (wifi) en nuestro móvil o Tablet android.
4.1. Configurar nuestro Windows para compartir carpetas
- Sólo tenemos que compartir nuestra carpeta en Windows, dentro del grupo de trabajo (Workgroup)
- Y en Openelec debemos de añadir fuente/red Windows (smb)/carpeta
4.2. Controlar la Raspberry remotamente
- Primeramente tendremos que hacernos una cuenta en no-ip, para ellos seguiremos este tutorial.
- Una vez hecho esto, tendremos que instalar el addon INADYN a través de este repositorio. (Actualmente este addon no funciona con la Raspberry)
- Una vez instalado, en su configuración pondremos la nombre de nuestro host, el que previamente hemos creado, y configuraremos el addon para que arranque al inicio y se refresque cada 60 minutos.
- Ahora para controlar el Transmission remotamente escribiremos el nombre del host:9091 (previemente debemos de haber abierto el puerto en nuestro router). Por seguridad estableceremos un usuario y contraseña de acceso, lo haremos desde la configuración del transmission. Reiniciamos y ya estará operativo.
- También podemos gestionar la Rasberry vía ssh y ftp abriendo el puerto 22, el único "pero" es que no se puede cambiar el usuario y contraseña por defecto (root y openelec) esto va contra la seguridad de nuestro equipo. Todo depende de lo que te quieras arriesgar. De todos modos controlando la Raspberry para el torrent que lo haremos de forma segura, es lo importante.
5. REPOSITORIOS NO OFICIALES PARA DESCARGA DE ADD-ONS
- SuperRepo.
- XBMC-HUB.
- UNOFFICIAL ADDON PRO.
Si no puedes acceder a la lista de addons tienes que darle a "forzar" desde las opciones del repositorio (con la tecla "c").
6. INSTALACION DE ADD-ONS
6.1. SERVICE
6.1.1. Configuración de nuestro cliente torrent
- Nos dirigimos a AJUSTES/ADD ONS/SERVICIOS/TRANSMISSION y procedemos a su instalación. Actualmente se encuentra fuera del repositorio oficial, y tendrás que descargarlo de un repositorio no oficial.
- Configuramos el cliente torrent indicándole la carpeta de descargas, por defecto será en la partición Storage de la SD.
Aquí vemos el archivo /storage/.cache/transmission/#settings.json con su configuración optima para la Raspberry:
- Abrimos el puerto 51413 de nuestro router en la IP de la Raspberry para un mejor funcionamiento.{
"alt-speed-down": 50,
"alt-speed-enabled": false,
"alt-speed-time-begin": 540,
"alt-speed-time-day": 127,
"alt-speed-time-enabled": false,
"alt-speed-time-end": 1020,
"alt-speed-up": 50,
"bind-address-ipv4": "0.0.0.0",
"bind-address-ipv6": "::",
"blocklist-enabled": true,
"blocklist-url": "http://list.iblocklist.com/?list=bt_level1&fileformat=p2p&archiveformat=gz",
"cache-size-mb": 4,
"dht-enabled": false,
"download-dir": "/storage/downloads",
"download-queue-enabled": true,
"download-queue-size": 5,
"encryption": 1,
"idle-seeding-limit": 30,
"idle-seeding-limit-enabled": true,
"incomplete-dir": "/storage/downloads/incoming",
"incomplete-dir-enabled": true,
"lpd-enabled": false,
"message-level": 2,
"peer-congestion-algorithm": "",
"peer-id-ttl-hours": 6,
"peer-limit-global": 400,
"peer-limit-per-torrent": 100,
"peer-port": 51413,
"peer-port-random-high": 65535,
"peer-port-random-low": 49152,
"peer-port-random-on-start": false,
"peer-socket-tos": "default",
"pex-enabled": true,
"port-forwarding-enabled": false,
"preallocation": 1,
"prefetch-enabled": 0,
"queue-stalled-enabled": true,
"queue-stalled-minutes": 30,
"ratio-limit": 3,
"ratio-limit-enabled": true,
"rename-partial-files": true,
"rpc-authentication-required": false,
"rpc-bind-address": "0.0.0.0",
"rpc-enabled": true,
"rpc-password": "{89c6b3723c560f6bca5bda65271c3e853c2d7b86BTvS3K.f ",
"rpc-port": 9091,
"rpc-url": "/transmission/",
"rpc-username": "",
"rpc-whitelist": "*.*.*.*",
"rpc-whitelist-enabled": true,
"scrape-paused-torrents-enabled": true,
"script-torrent-done-enabled": false,
"script-torrent-done-filename": "",
"seed-queue-enabled": false,
"seed-queue-size": 5,
"speed-limit-down": 1000,
"speed-limit-down-enabled": false,
"speed-limit-up": 250,
"speed-limit-up-enabled": true,
"start-added-torrents": true,
"trash-original-torrent-files": false,
"umask": 18,
"upload-slots-per-torrent": 3,
"utp-enabled": true,
"watch-dir": "/storage/downloads/watch",
"watch-dir-enabled": true
}
- Accedemos vía web, escribiendo en el navegador la IP de nuestra raspberry seguido de :9091, y añadimos los torrents que queramos descargar. También lo podemos hacer con el movil o tablet Android a través de Remote Transmission.
- Desde vía web, para mejorar la seguridad, accedemos a preferencias y Peers/Options/ y aqui hacemos dos cosas: en encryption mode seleccionamos Prefer encryption y abajo activamos solo PEX.
- Y en blocklist le damos a enable y colocamos esta dirección.
- Para configurar los distintos valores del transmission utilizaremos los datos suministrados por esta web y los introduciremos en esta otra que nos dará como resultado los valores óptimos de configuración.
- Para establecer conexión remota con el cliente web debemos abrir el puerto 9091 de nuestra Rpi. Y así ya podremos introducir la ip publica:9091 y poder gestionar nuestros torrents fuera de la LAN, es recomendable ponerle contraseña al Transmission.
Es recomendable que el disco que utilicemos para las descargas este formateado en ext3/4, ya que es el formato básico de sistemas Linux, y esto implicara más rendimiento.
6.1.2. Ocultar nuestra IP para descargar por Transmission de forma anónima
- Para navegar a través de un proxy (ocultando nuestra IP) configuramos el archivo: /storage/.xbmc/addons/service.downloadmanager.transmission/resources/settings.xml
- Añadimos un proxy de esta web
- Para ello ponemos en el putty:
cd /storage/.cache/transmission # nano settings.json
- Y añadimos estas lineas de comando:
Bien es cierto que con esto, la mayoría de las veces ralentizaremos mucho la bajada. Yo actualmente NO lo uso."proxy": ***.***.***.***,
"proxy-port": ****,
"proxy-enabled": 1,
6.1.3. Instalar gestor de descargas directas PYLOAD
Vas a Addons>Unofficail addons>Services>Pyload
Los pasos son estos:
1- Instalar el addon desde el zip.
2- Una vez instalado, reiniciar openelec y desde ssh ejecutar los siguientes comandos:
ADDON_DIR="$HOME/.xbmc/addons/service.downloadmanager.pyload"
ADDON_HOME="$HOME/.xbmc/userdata/addon_data/service.downloadmanager.pyload"
export PYTHONPATH="$PYTHONPATH:$ADDON_DIR/pylib"
python $ADDON_DIR/pyload/pyLoadCore.py --configdir=$ADDON_HOME
El último comando inicia la configuración de pyload. Yo en mi caso creo que dejé todo por defecto salvo el idioma, el usuario, contraseña y directorio de descarga. Aunque esto se puede modificar luego desde la interfaz web.
Para conectar via web teneis que escribir la ip de la rpi:8000
Tenéis que abrir estos dos puertos en el router: 8000 y el 7227
Es recomendable desactivar la descompresión automática después de la descarga ya que la rpi tarda mucho.
6.2. VIDEO ADD-ONS
- Bajarte el addon de pelisalacarta desde el putty escribiendo wget http://blog.tvalacarta.info/descarga...odo-3.2.63.zip
- También puedes bajártelo desde Windows y enviarlo por red a la carpeta Storage.
- Configura pelisalacarta añadiendo el usuario y la contraseña de todas las cuentas requeridas en las distintas web de streaming.
- Y el addon de tvalacarta y mywebTV
Os invito a mirar estas webs para descubrir más addons:
televisión a la carta
pluginsxbmc
xbmcmania
Kodi Community Forum
- Podemos instalar el plugin de MEGA para poder descargar archivos a través de pelisalacarta (siempre que sea una opción). Se instalara por medio de este repositorio XBMC-HUB.
6.3. SKINS
- Confluence de serie (15% cpu). Este es mi preferido, por su facilidad de manejo y su rendimiento (~50fps). Y por su optimización para muchos addons
- Amber Funciona en la raspberry muy bien, pero siempre y cuando tengamos la carpeta storage en un disco usb, ya que este nos proporciona más suavidad cuando nos movemos por los menús. Recomiendo activar en la configuración del skin la opción de Fast start.
- reFocus light for Raspberry Pi (55%) este es un mod del refocus, esta optimizado para equipos poco potentes como la Raspberry pi.
La elección esta entre el Confluence o el Amber. Todo depende de gustos.
6.4. PROGRAMAS
- XBMC BACK-UP --> Programa para realizar copias de seguridad del XBMC.
- XBMCHUB MAINTENANCE --> Realiza un mantenimiento del XBMC
- TRANSMISSION --> Para controlar las descargar del programa desde XBMC.
- XBMC Library Auto Update --> Permite actualizar tu biblioteca multimedia a la hora que desees. Actualmente es mejor el Watchdog.
- En el unoffcial repository tenemos el Unrar que sera útil para descomprimir archivos, aunque con la potencia de la Rpi se te puede hacer eterno.
7. CONFIGURACION DE LA BIBLIOTECA MULTIMEDIA
- Información de las películas con Movie Database: establecemos contenido de las carpetas.
- Información de las series con TheTVDB.
- Información del anime con: AniDB.
- Para que aparezcan en nuestra biblioteca las pelis de los diferentes addons, como pelisalacarta debemos de añadir fuente de video de: /storage/.xbmc/userdata/addon_data/plugin.video.pelisalacarta/library
Aquí tendremos SERIES y CINE, a cada carpeta le asignaremos el contenido correspondiente.
- Para tener las caratulas de nuestros discos de música debemos de poner una imagen .jpg dentro del directorio que se llame cover.jpg
8. MEJORANDO EL STREAMING
Antes de nada comentar que es muy importante que la alimentación sea buena, unos 2A y que se conecte por cable, nada de wifi, además de tener el sistema en un disco USB, y así podréis reproducir películas de alto bitrate, aproximadamente 30-40Mb.
- Crear un archivo advancedsettings.xml (en la carpeta /storage/.xbmc/userdata/ advancedsettings.xml) y modificarlo con el block de notas en Windows añadiendo:
En las versiones Gotham ya se ha anulado este ajuste:Iniciado por FRODO
Así que borraremos esta línea si utilizamos una versión Gotham.<bginfoloadermaxthreads>2</bginfoloadermaxthreads>
- Además conseguiremos que se muevan mejor por los fanarts cambiando la resolución de los mismos. Si tenéis una TV de más de 32" y tú Raspberry puede con ello (buen nivel de overclock y el sistema operativo en un usb), yo lo dejaría en 512 para los thumbs y 720 para los fanarts. Por defecto están a 1024 y 1080 respectivamente.Iniciado por GOTHAM/HELIX
- Para sincronizar el audio con el vídeo podemos meter un delay al vídeo, por defecto es de 175 ms para el vídeo de 23-24Hz, pero depende de nuestro sistema de sonido, tienes que establecer la mejor opción para tu equipo.<fanartres>720</fanartres>
<imageres>512</imageres>
- Tenemos otra variante de configuración para la network, utilizando el disco local para la cache, en vez de la memoria RAM, lógicamente sera más lento, pero tendrá más capacidad para la cache. Lo utilizaremos para archivos pesados (resolución superior a 720p) o para el addon P2P-Streams, cuando los reproduzcamos a través de la red:<latency>
<delay>0</delay>
<refresh>
<min>23</min>
<max>24</max>
<delay>50</delay>
</refresh>
</latency>
- Podemos añadir esto al archivo advancedsettings.xml para adaptar los fps de la película a la frecuencia de nuestra TV:<network>
<alwaysforcebuffer>1</alwaysforcebuffer>
<readbufferfactor>4.0</readbufferfactor>
<cachemembuffersize>0</cachemembuffersize>
<curlclienttimeout>30</curlclienttimeout>
<limitcacherate>false</limitcacherate>
<disableipv6>true</disableipv6>
</network>
- Si nuestra TV soporta los 23.976 no hace falta poner nada, si soporta los 24.0 (que es lo habitual, en los modelos de Philips que aceptan 1080p @ 24, 25, 30, 50, 60 Hz, para los 24 Hz tienes que poner modo CINE) lo dejamos como lo acabo de explicar. Si no soporta nada de lo anterior entonces donde ponemos 24.0 lo sustituimos por 50.0.<video>
<adjustrefreshrate>
<override>
<fps>23.976</fps>
<refresh>24.0</refresh>
</override>
</adjustrefreshrate>
</video>
- Para limpiar los contenidos de la libreria multimedia debemos añadir estas líneas:
- Si quieres darle un pelin más de rendimiento a la reproducción de video a costa de un poco de merma en la calidad visual, puedes sustituir lo ya puesto por:<videolibrary>
<cleanonupdate>true</cleanonupdate>
</videolibrary>
Yo como no veo que no pueda con los videos pues no lo uso.<gui>
<algorithmdirtyregions>1</algorithmdirtyregions>
<nofliptimeout>1000</nofliptimeout>
</gui>
9. ACTUALIZAR EL SISTEMA OPERATIVO Y FIRMWARE
- Desactivar el overclocking, ya que podría corromper los datos de la SD.
- Podemos elegir entre las dev_builds, la versión beta 3.2.3 o la Rbej.
- Copiar los archivos Kernel* y System* (4 archivos) al directorio /storage/.update (tenemos que crearlo cuando vayamos a actualizar)
- También debemos de sustituir el archivo config.txt si lo que hacemos es actualizar a la versión Rbej (ya que esta versión tiene algún pequeño cambio en este archivo)
- Tenemos que tener activado la opción de actualización manual, para que se actualice al inicio.
- Reiniciar para actualizar.
- Es recomendable una vez actualizado borrar el archivo guisettings.xml (se encuentra en /storage/.xbmc/userdata/), esto evita algunos errores después de la actualización.
Actualizando regularmente conseguiremos mejorar el rendimiento,
10. ACTUALIZAR LA LIBRERIA
Existen dos métodos para actualizar el archivo librtmp.so.0 que sirve para poder seguir viendo por streaming los canales:
- La fácil -- > Actualizar el sistema openELEC
- La menos fácil --> Hacer el siguiente hack:
Conectarse a la raspberry con el Putty (via SSH)
1.Creamos la carpeta lib con la cual reemplazaremos la ruta predeterminada de OpenELEC:
2.Despues crearemos un nuevo archivo llamado .profile en /storage# mkdir /storage/lib
3. Copiamos o pegamos este codigo:# nano /storage/.profile
4. Guardamos el archive con CTRL+o y presiona enter y despues Y .export LD_LIBRARY_PATH=/storage/lib:$LD_LIBRARY_PATH
Para salir de “nano” presiona CTRL+x
5. Ya tenemos creada la nueva carpeta “lib”. Abrimos Filezilla y copiamos en la ruta /storage/lib/ la ultima version librtmp.so.0
6. Volvemos a Putty y ejecutamos los dos siguientes codigos:
7. Reinicia openELEC.# chmod 755 /storage/lib/librtmp.so.0
# ln -s /storage/lib/librtmp.so.0 /storage/lib/librtmp.so
Nota1: Para descargar la ultima version de librtmp.so.0 =>
Buscar en la carpeta Raspberry[url]http://www.media fire.com/?x4cvp5hl4m9xr
Nota2: Cada vez que actualizamos el Openelec tenemos de copiar la libreria a la carpeta /storage/lib/
Gracias a kaptus
11. OVERCLOCK
- Editar el archivo flash\config.txt para realizar el overclock, lo hacemos desde el PuTTY (programa para acceder por SSH desde Windows)
- Metemos el
- Escribimos: mount /flash -o remount,rwusername: root
password: openelec
- Cd /flash
- Escribimos: ls
- Vi config.txt
- Apretamos la “A”
- Y añadimos estas lineas justo debajo de donde aparecen las frecuencias de overclock, y ponemos las frecuencias. Ejemplo:
- Para dejar siempre el overclock activo (estático) tenemos que poner: “force turbo=1” (opción no recomendable, mejor dejarlo en dinámico, en el que se activa el overclock según demanda). Por defecto las frecuencias de overclock solo se activan por encima del 95% de carga. En las últimas versiones de Rbej ya viene con el 50%.#Full:
arm_freq=900
core_freq=400
sdram_freq=500
over_voltage=0
#Idle (underclock):
arm_freq_min=500
core_freq_min=200
sdram_freq_min=300
- Apretamos “Esc” varias veces hasta escuchar un pitido.
- Apretamos “Shift” + “:”
- Para guardar los cambios escribimos: w!
- Nuevamente: “Shift” + “:”
- Para salir escribimos: q!
- Reinicia el sistema para aplicar cambios.
- Para ver si han surgido efectos los cambios, ponemos: cat /proc/cpuinfo, ten en cuenta que si no lo tienes en estático es probable que sigas viendo 700Mhz. Tambien podemos poner: vcgencmd get_config int
12. RECOMENDACIONES
SISTEMA
- Quitar RSS feed.
- Quitar la actualización automática.
- Deshabilitar el uso del ratón si no lo utilizáis.
- Quitar/desactivar todos los plugins/addons y scripts que no uses.
- Desactivar todos los servicios de red que no sean necesarios.
- Quitar el plugin del Tiempo.
- Quitar la actualización automática de las librerías al arranque.
- Desactivar “Extract thumbnail and video information” en Video > File lists >
- Desactivar el equalizador gráfico del reproductor de música.
- Intentar este overcloking sin over_voltage:
Mi configuración es la que pongo en negrita (900, 400, 500, 0), pero vosotros podéis ir probando entre el rango de frecuencias que propongo, a ver cual os va mejor. La temperatura ronda los 55ºC. Podemos ver la temperatura escribiendo sensors desde el putty.#Full:
arm_freq=800-900-950
core_freq=350-400-450
sdram_freq=450-500-550
over_voltage=0
over_voltage_sdram=0
#Idle (underclock):
arm_freq_min=500
core_freq_min=200
sdram_freq_min=300
Una recomendación, si vais a hacer overclock y tenéis la Raspberry con caja, quitarle la tapa superior, ya que con ella puesta, hace un efecto horno y suben las temperaturas mucho. También le podies comprar unos disipadores.
Al hacer underclock en los periodos de reposo mantendremos mucho más fresca nuestra Raspberry, mejoraremos el consumo y alargaremos su vida.
- Si ponemos sólo el core_freq el resto de velocidades las hace con los divisores, y si ponemos gpu_freq las velocidades son iguales para todos, y si las ponemos de forma individual pues ponemos las que queramos.
- Escribir en config.txt la siguiente línea de comando:
- Si tienes una TV incompatible con cec escribes:hdmi_ignore_cec_init=1- Además escribes:hdmi_ignore_cec=1AUDIOdisable_splash=1
- Para reducir el consumo de CPU es aconsejable habilitar el audio pass-through. Se habilita en Sistema\Salida de audio\HDMi\Decodificador compatible con AC3 y DTS (mi TV ni reproduce ni hace pass-through para el DTS, asi que me comprado este aparato para poder reproducir DTS desde el amplificador de sonido, pero cuidado que no permite el CEC). Para saber que audio decodifica tu TV tienes que poner a través de ssh: tvservice -a.
- Cuidado al hacer pass-through con el DTS, ya que debes configurar en Sistema/Ajustes/Video/Reproducción y activar sincronización con el reloj de audio sino sufrirás stutters (parones del video).
- Si tienes una barra de sonido aunque sea un 2.1 tienes que configurar el Xbmc con salida de audio de 5.1 y la barra se encarga de la virtualización del 5.1.
- Si no haces pass-through procurar no poner películas con DTS, exige mucha potencia de la CPU.
- Escribes en el config.txt:
VIDEOhdmi_force_edid_audio=1
- Enable V-sync y bajar el refresh rate a 50 hz.
- Cuando estés visualizando un vídeo puedes entrar en configuración de vídeo (el icono de cinta de vídeo) y activar el desentrelazado, que garantiza una mayor fluidez en movimientos rápidos, pero no me acaba de funcionar del todo bien en la Rpi, así que de momento lo dejo en AUTO y aplico la configuración a todas las películas.
- En ajustes de video poner que siempre se ajuste el refresco a la película.
- Las películas que tienen un rango de color 16-235 de RGB, la Raspberry se configura automáticamente para las TV en ese formato y para los monitores en 0-255. Podemos comprobarlo por ssh escribiendo: tvservice -s. Si tenemos un monitor podemos cambiar su rango de colores para adaptarlo a las películas modificando el config.txt:
- Habilitar en config.txt la siguiente línea de comando: hdmi_force_hotplug=1hdmi_pixel_encoding=0 default (limited for CEA, full for DMT)
hdmi_pixel_encoding=1 RGB limited (16-235)
hdmi_pixel_encoding=2 RGB full (0-255)
- Incluso si tu TV no es 3D puedes forzar para que así lo crea habilitando: hdmi_force_edid_3d=1 (solo valido para versiones Gotham, se habilita el 3D estereoscopico)
- Para que todos estos parámetros sean leídos de este archivo en vez de los datos de la TV, debe escribirse: hdmi_edid_file=1
- Para minimizar los drop outs en el video pondremos: hdmi_clock_change_limit=50
- Modificar en config.txt la siguiente línea de comando: gpu_mem=256 (en la Rbej ya está de serie). Aunque para el streaming es mejor 128. Para ver cuanta memoria RAM esta asignada a la cpu y a la gpu escribimos: vcgencmd get_mem arm && vcgencmd get_mem gpu
- Para los que tengáis problema en la visualización de la imagen si no encendéis primero la TV y después la Rpi debéis de hacer esto.
13. LICENCIAS
Comprando las licencias:
- MPEG-2 = videos mpeg2 (DVD), imprescindible si tienes un usb TDT.
- VC-1 = antes se ripeaban los blueray en este codec, realmente no son necesarios a día de hoy (porque sólo los tengo en h264).
- DTS = en un futuro próximo sacaran uno que acelere DTS vía hardware (si tú sistema no hace pass-through para el DTS seria un buena compra).
14. PRUEBAS DE RENDIMIENTO
- Realizando las pruebas con tres videos:
Big Buck Bunny = 12 Mbps
Reproducción perfecta
HD-DVD Demo Video = 17.5 Mbps con audio AAC
El sonido se entrecorta cada pocos segundos
Birds = 39.1 Mbps sin audio
Se mueve muy fluidamente.
La gpu de la Raspberry es muy potente en reproducción de vídeo, pero no podemos decir lo mismo de la cpu, que cuando tiene que trabajar con el audio se nota su perdida de rendimiento. Para solucionar esto lo mejor es que hagamos pass-through siempre que podamos.
15. CONCLUSION
Realmente la Raspberry como reproductor multimedia es fantástico, puede reproducir sin problemas películas de 30Gb o incluso más (ya que reproduce realmente bien un bitrate de 40 Mbps).
PROS:
- Precio.
- Pequeño tamaño.
- Compatibilidad total con XBMC.
- Gran comunidad online.
- Mínimo consumo.
- Silencio total, ya que carece de ventiladores.
CONTRAS:
- Exige un poco de aprendizaje si quieres sacarle el máximo provecho, no es llegar y enchufar y listo.
- No tiene salidas de audio digital (coaxial u óptica), a excepto del hdmi.
- Tienes que comprar componentes adicionales para hacerlo funcionar.
- No es suficientemente potente para manejar Aeon Nox.
16. PARA AHORRAROS TIEMPO
EL MEDIA CENTER DEFINITIVO
SOLAMENTE VALIDO PARA RASPBERRY 1
SD VERSION
Openelec_MoDi_v18 (MEGA)
Openelec_MoDi_v18 (MEDIAFIRE)
OpenELEC Stable - Raspberry Pi ARM 5.0.6 + Librerías actualizadas a 18/03/2015
LISTA DE ADDONS:
PROGRAMAS:
- TRANSMISSION (descarga p2p torrents)
- PYLOAD (descarga directa)
- XBMCHUB MAINTENANCE
- XBMC LIBRARY UPDATE
- WATCHDOG (este addon esta desactivado, el que prefiera este en vez del xbmc library update que active este y desactive el otro)
- ARTIST SLIDESHOW
- TV TUNES
- TV SHOW_NEXT AIRED
- OPENELEC RPI CONFIG --> para modificar la configuración de overclock, añadir licencias, etc
- ADVANCED LAUNCHER + RETROARCH
- HD-IDLE (para parar los discos duros después de 10 minutos de inactividad)
- INADYN
VIDEO:
- PELISALACARTA
- TVALACARTA
- P2P-STREAMS+PARSERS
- LIVE STREAMS PRO + ADRYAN LIST+ CATOAL
- SPORTCENTER
- 1CHANNEL
- ICEFILMS
- GENESIS
- YOUTUBE
- PULSAR
MUSICA:
- VEVO
- TUNEIN RADIO
SKIN:
- CONFLUENCE (skin por defecto)
- AMBER
LETRAS:
- CU Lyrics
SCRAPERS:
- The Movie Database
- The TVDB
- AniDB
Actualizados a día 28/03/2015.
Para redimensionar abrir el putty y poner: touch /storage/.please_resize_me , y a continuación escribir reboot.
Para pasar la version SD a una USB podéis hacer lo siguiente:
1.- Instalar la imagen de la SD con el win32diskimager.
2.- Con el Gparted formatear el usb y ponerle la etiqueta STORAGE.
3.- Copiar la particion STORAGE de la SD al USB. Y poner la etiqueta STORAGE al usb.
4.- Borrar la particion STORAGE de la SD.
5.- Redimensionar la particion SYSTEM de la SD hasta el máximo de la capacidad.
6.- Cambiar el archivo cmdline.txt en windows mediante el block de notas y donde pone “disk=/dev/mmcblk0p2” sustituirlo por disk=LABEL=STORAGE.
Viene con overclock MODERATE a 900/333/450 con overvolt=2. Yo recomiendo subirla un poco de vueltas dependiendo de vuestras posibilidades. Aquí pongo dos sugerencias que a mi me han funcionado bien, pero son meramente informativas porque cada Raspberry es un mundo:
Iniciado por Opción A
Para que un overclock sea estable es muy importante tener una fuente de buena calidad, y mejor un hub usb de 2A o más, si es que tienes muchos dispositivos conectados además de la propia Rpi.Iniciado por Opción B
Una vez descargado el archivo, descomprimimos y cargamos la .img en la SD con el win32diskimager. A continuación:
- Lo más importante es que añadas las cuentas de usuario a PELISALACARTA, TUNEIN RADIO.
- Después puedes cambiar la carpeta de descargas del Transmission, ponerle una ip fija, abrir el puerto del Transmission 51413 en el router para la ip de la Rpi.
- Configurar la ruta de descargas del Pyload, abrir sus puertos, estan más arriba en el tutorial.
- También debéis abrir los puertos para que os pille más seeds el P2P-Streams.
- Puedes añadir una carpeta compartida con un pc para poder ver las pelis que tengas almacenadas en el vía samba o por upnp
- Y configurar tu colección de pelis / música con caratulas y demás...
ESTA CIRCUNSTANCIA YA NO PUEDE DARSE PORQUE EN LAS NUEVAS VERSIONES YA NO TIENE EXCESO DE OVERCLOCK.
No obstante y si por casualidad metéis la pata con el overclock para subsanarlo solo tendréis que hacer lo siguiente:
Si se os queda la pantalla en negro, seguramente se deba a exceso de overclock, para bajarselo, mete la tarjeta en windows y edita el archivo config.txt con el block de notas, y bajale el overclock.
Y sustitúyelo por:################################################## ##############################
# This file is part of OpenELEC - http://www.openelec.tv
# Copyright (C) 2009-2012 Stephan Raue (stephan@openelec.tv)
# Inspired and partly copied from:
# http://youresuchageek.blogspot.fr/20...enelec-on.html
#
# This Program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2, or (at your option)
# any later version.
#
# This Program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with OpenELEC.tv; see the file COPYING. If not, write to
# the Free Software Foundation, 51 Franklin Street, Suite 500, Boston, MA 02110, USA.
# http://www.gnu.org/copyleft/gpl.html
################################################## ##############################
# Bootloader configuration - config.txt
################################################## ##############################
################################################## ##############################
# Memory (System/GPU configuration )
################################################## ##############################
# default GPU memory split (do not change if you do not know what you are doing)
gpu_mem=256
# SDRAM size based GPU memory split, uncomment and setup to override 'gpu_mem'
gpu_mem_256=128
gpu_mem_512=256
################################################## ##############################
# Overclocking settings
# WARNING: Do not change/enable if you do not know what you are doing!
# The System may become unstable or you can have data corruption or
# you can loose your warranty if you set wrong settings
#
# please read: http://elinux.org/RPi_config.txt#Ove..._configuration
################################################## ##############################
# Overclock mode settings.
#
# default recommended values are: arm_freq | core_freq | sdram_freq | over_voltage
# no overclocking : 700 | 250 | 400 | 0
# mode 'Modest' : 800 | 300 | 400 | 0
# mode 'Medium' : 900 | 333 | 450 | 2
# mode 'High' : 950 | 450 | 450 | 6
# mode 'Turbo' : 1000 | 500 | 500 | 6
#FULL:
arm_freq=900
gpu_freq=333
sdram_freq=450
over_voltage=0
#IDLE:
arm_freq_min=500
gpu_freq_min=200
sdram_freq_min=300
# set to 'force_turbo=1' to disable dynamic overclocking (you can lose your warranty!)
force_turbo=0
# If you have any data corruption using Turbo Mode and overclocking
# try with this setting uncommented
# If this still fails, try to use Medium mode without "over_voltage=2"
# If it ultimately keeps failing, forget about this until it gets fixed
# Use a more conservative mode that will works fine in any cases:
# initial_turbo=30
temp_limit=70
################################################## ##############################
# Overscan settings
################################################## ##############################
# Make display smaller to stop text spilling off the screen
# see also http://www.raspberrypi.org/phpBB3/vi...p?f=67&t=15700
# overscan_scale=1
disable_overscan=1
disable_splash=1
# Adapt overscan values to your needs
# overscan_left=57
# overscan_right=59
# overscan_top=20
# overscan_bottom=20
################################################## ##############################
# various settings see also: http://elinux.org/RPi_config.txt
################################################## ##############################
# Force HDMI even if unplugged or powered off
hdmi_force_hotplug=1
hdmi_force_edid_audio=1
hdmi_ignore_cec_init=1
hdmi_ignore_cec=1
hdmi_force_edid_3d=1
################################################## ##############################
# License keys to enable GPU hardware decoding for various codecs
# to obtain keys visit the shop at http://www.raspberrypi.com
################################################## ##############################
# decode_MPG2=0x00000000
# decode_WVC1=0x00000000
# decode_DTS=0x00000000
# decode_DDP=0x00000000
################################################## ##############################
# End of default configuration
# all values below this line were inserted from config.txt.bk (your old config)
# and can be merged with the above values
################################################## ##############################
#FULL:
arm_freq=800
gpu_freq=300
sdram_freq=400
over_voltage=0
Además si conectáis la Raspberry por video RCA, debeis de borrar estas dos lineas:
La imagen la he probado en una SD de clase 10 y la diferencia con respecto al montaje en usb es ridícula.hdmi_force_hotplug=1
hdmi_force_edid_audio=1
- Para poder cambiar el directorio de descargas de TRANSMISSION debes de hacer dos cosas:
1.- Cambiar el directorio de descargas desde la configuración del addon, que se encuentra en:
AJUSTES > ADDONS > ADDON HABILITADOS > SERVICIOS > TRANSMISSION
2.- Desactivar el servicio transmission.
3.- Después modificar el archivo settings.json, que se encuentra en: /storage/.cache/transmission/settings.json
Y cambias los de negrita por tu directorio.{
"alt-speed-down": 50,
"alt-speed-enabled": false,
"alt-speed-time-begin": 540,
"alt-speed-time-day": 127,
"alt-speed-time-enabled": false,
"alt-speed-time-end": 1020,
"alt-speed-up": 50,
"bind-address-ipv4": "0.0.0.0",
"bind-address-ipv6": "::",
"blocklist-enabled": true,
"blocklist-url": "http://list.iblocklist.com/?list=bt_level1&fileformat=p2p&archiveformat=gz",
"cache-size-mb": 4,
"dht-enabled": false,
"download-dir": "/storage/downloads",
"download-queue-enabled": true,
"download-queue-size": 5,
"encryption": 1,
"idle-seeding-limit": 30,
"idle-seeding-limit-enabled": true,
"incomplete-dir": "/storage/downloads/incoming",
"incomplete-dir-enabled": true,
"lpd-enabled": false,
"message-level": 2,
"peer-congestion-algorithm": "",
"peer-id-ttl-hours": 6,
"peer-limit-global": 400,
"peer-limit-per-torrent": 100,
"peer-port": 51413,
"peer-port-random-high": 65535,
"peer-port-random-low": 49152,
"peer-port-random-on-start": false,
"peer-socket-tos": "default",
"pex-enabled": true,
"port-forwarding-enabled": false,
"preallocation": 1,
"prefetch-enabled": 0,
"queue-stalled-enabled": true,
"queue-stalled-minutes": 30,
"ratio-limit": 3,
"ratio-limit-enabled": true,
"rename-partial-files": true,
"rpc-authentication-required": false,
"rpc-bind-address": "0.0.0.0",
"rpc-enabled": true,
"rpc-password": "{89c6b3723c560f6bca5bda65271c3e853c2d7b86BTvS 3K.f ",
"rpc-port": 9091,
"rpc-url": "/transmission/",
"rpc-username": "",
"rpc-whitelist": "*.*.*.*",
"rpc-whitelist-enabled": true,
"scrape-paused-torrents-enabled": true,
"script-torrent-done-enabled": false,
"script-torrent-done-filename": "",
"seed-queue-enabled": false,
"seed-queue-size": 10,
"speed-limit-down": 1000,
"speed-limit-down-enabled": false,
"speed-limit-up": 250,
"speed-limit-up-enabled": true,
"start-added-torrents": true,
"trash-original-torrent-files": false,
"umask": 18,
"upload-slots-per-torrent": 3,
"utp-enabled": true,
"watch-dir": "/storage/downloads/watch",
"watch-dir-enabled": true
}
Ya me contareis, y si veis algo que corregir o añadir decírmelo.
A disfrutar![]()
Última edición por modi; 02/04/2015 a las 08:59
CPU: Ryzen 3600 / MB: x570 Aorus Elite / GRÁFICA: MSI GTX970 / RAM: 16Gb TeamForce Xcalibur / FUENTE: Corsair RM750x / SSD: Samsung 850EVO 500Gb / HDD: WD Caviar Black 1Tb / CAJA: Sharkoon TG5
Tremendo. Mi mas sincera enhorabuena por el tutorial. Son aportes como éste los que hacen grande N3D
SaluII!!
- "Si hay una excepción para toda regla, entonces también debería haber una excepción para la regla que dice que hay una excepción para toda regla" -
No tengo palabras, modi. No sabes cómo se agradece algo así; increíble.![]()
Placa base: Asrock X570 Taichi; CPU: AMD Ryzen 9 5950X; memoria RAM: F4-3600C16D-64GVK. Ripjaws V. DDR4-3600 CL16-22-22-42 1.45V. 64GB (2x32GB) dual channel; tarjeta gráfica: NVIDIA GeForce RTX 4090; fuente de alimentación: MSI MEG Ai1300P PCIE5; sistema operativo Windows 11 Pro, instalado en Silicon Power P34A80 2TB.
Gracias por vuestros comentarios.
Yo la verdad es que tuve ciertos problemas al inicio con la Rpi, y lo único que quiero hacer ver a la gente que es más fácil de lo que parece, y que realmente merece la pena tener una.
CPU: Ryzen 3600 / MB: x570 Aorus Elite / GRÁFICA: MSI GTX970 / RAM: 16Gb TeamForce Xcalibur / FUENTE: Corsair RM750x / SSD: Samsung 850EVO 500Gb / HDD: WD Caviar Black 1Tb / CAJA: Sharkoon TG5
Nueva versión estable OpenELEC 3.2.0
CPU: Ryzen 3600 / MB: x570 Aorus Elite / GRÁFICA: MSI GTX970 / RAM: 16Gb TeamForce Xcalibur / FUENTE: Corsair RM750x / SSD: Samsung 850EVO 500Gb / HDD: WD Caviar Black 1Tb / CAJA: Sharkoon TG5
Muy buen tutorial, sobre todo para el que se meta de nuevas en este mundo. La verdad es que no es tan complicado como parece. Yo prefiero Raspbmc a OpenELEC porque me permite utilizar la Raspberry para otros muchos servicios de red, poder configurar más y RTORRENT va mejor que Transmission. Pero para alguien que viene de Windows esta puede ser la mejor opción.
Lo apoyo como fijo.
Saludos.
Es cierto que Raspbmc tiene más opciones, ya que esta basado en raspbian wheezy, pero si lo que quieres es un htpc, OpenELEC al ser más "simple" esta más optimizado, sobre todo desde la versión 3.1.6.
Respecto al servidor torrent, las opciones de configuración del Transmission son básicas, pero su escasa dependencia de la cpu te permite estar descargando y visionando películas Full Hd al mismo tiempo. Yo con mi linea 40/4 descargo a tope sin problemas.
CPU: Ryzen 3600 / MB: x570 Aorus Elite / GRÁFICA: MSI GTX970 / RAM: 16Gb TeamForce Xcalibur / FUENTE: Corsair RM750x / SSD: Samsung 850EVO 500Gb / HDD: WD Caviar Black 1Tb / CAJA: Sharkoon TG5
Realizando un test de rendimiento tres videos:
Big Buck Bunny = 12 Mbps
Reproducción perfecta
HD-DVD Demo Video = 17.5 Mbps con audio AAC
El sonido se entrecorta cada pocos segundos
Birds = 39.1 Mbps sin audio
Se mueve muy suave
La gpu de la Raspberry es muy potente es reproducción de vídeo, pero no podemos hablar lo mismo de la cpu, que cuando tiene que trabajar con el audio se nota su perdida de rendimiento. Para solucionar esto lo mejor es que hagamos pass-through siempre que podamos.
Me he quedado impresionado que este aparatito de 35€ pueda reproducir un bitrate de 40 Mbps.
CPU: Ryzen 3600 / MB: x570 Aorus Elite / GRÁFICA: MSI GTX970 / RAM: 16Gb TeamForce Xcalibur / FUENTE: Corsair RM750x / SSD: Samsung 850EVO 500Gb / HDD: WD Caviar Black 1Tb / CAJA: Sharkoon TG5
Gracias por los tutos![]()
hola,gracias por este gran tutorial,yo vengo de raspbmc,y me he decidido al instala el openelec 3.0.2 que creo que es la ultima version,por que he visto que se podria instalr el trasmision que es indispensable para mi.en raspbmc se instala mediante comandos pero aqyi es visto que se instala con un addons,me podias decir como se configura todo por que soy incapaz de bajarme ningun torrent,tengo un disco duro en formato fat 32 por el tema de que lo utilizo en la ps3,tengo en el disco duro dos carpetas una con el nombre completa y otra con el nombre de incompleta,en raspbmc habia quedar permisos al disco duro aqui no se que habra que hacer y encima al estar el tema de la configuracion en ingles pues peor todavia,por que entiendo lo basico.
muchas gracias