Tutorial Xnoppo: lo mejor de Emby en tu Oppo 203, 205 y chinoppo (clones M9702, M9201, M9203, M9205)

Tocinillo

Administrador
Staff
Registrado
18 Agosto 2018

Español:

Interesados en un reproductor chinoppo (M9201, M9702, M9203, M9205) --> https://www.avpasion.com/foro/t/m97...-clon-oppo-203-205-chinoppo-nuevo-m9702.2469/

Por fin tenemos la guía del nuevo sistema de Emby con Oppo. Xnoppo es un cliente que utiliza emby como interfaz y el oppo 203 como reproductor. De esta manera tenemos lo mejor de los dos mundos con una integración perfecta.

Xnoppo permite reproducir tu material multimedia a nivel local, o desde tuscuentas de almacenamiento en la nube, como Google Drive si las tienes montadas en tu NAS/ordenador. Es capaz de reproducir mkv, full bluray y full uhd, por carpetas y en formato iso. Funciona desde la app de emby de tu teléfono móvil o tablet, y desde la app de tu televisión. En la versión 1.4 la integración con la app de TV solo esta testeada con televisores de la marca LG. Es posible que se extienda esta integración a otras marcas en la medida que otras personas con otros modelos de TV y los conocimientos suficientes puedan colaborar con el proyecto. También funciona automáticamente el encendido, cambio de entrada y apagado en receptores AV como NAD, Onkyo, Denon, etc. (próximamente: Marantz, Pioneer y Yamaha). El funcionamiento de Xnoppo es el siguiente:

- Con tu oppo encendido o en suspensión accedes a emby y eliges el contenido que quieres visionar.

- Según pulsas play, automáticamente la TV cambia al hdmi al que tienes conectado el oppo y comienza la reproducción.

- En el momento que pulses stop, la reproducción se detiene, el oppo entra en suspensión y la TV vuelve a la app de emby si es que has reproducido desde la app de la TV, o se queda en el hdmi del oppo si has reproducido desde el móvil o tablet.

Existe una limitación a día de hoy con la app de emby de la TV y los isos 4K. El contenido se reproduce sin problema en el oppo, pero al volver al emby, éste se queda bloqueado y toca salir y cerrarlo. La razón de que esto ocurra es que desde la app de la TV, ésta reproduce 1 o 2 segundos antes de que entre el cliente Xnoppo a trabajar y como la compatibilidad de emby con los isos a día de hoy es experimental, la app se rompe. Es una limitación de la propia app de emby y solo podemos esperar a que sus desarrolladores lo solucionen. Por suerte esta limitación desde la app del móvil o tablet no ocurre porque emby nunca llega a reproducir, siempre salta antes el cliente Xnoppo.

Su creador es el usuario @Siberian, podéis agradecer su trabajo mediante una donación a su Paypal: siberi4n@gmail.com

English:

Interested in a chinoppo player (M9201, M9702, M9203, M9205) --> https://www.avpasion.com/foro/t/m97...-clon-oppo-203-205-chinoppo-nuevo-m9702.2469/

We finally have the guide to the new Emby system with Oppo. Xnoppo is a client that uses emby as an interface and oppo 203 as a player. In this way we have the best of both worlds with perfect integration.

Xnoppo allows you to play your multimedia material locally, or from your cloud storage accounts, such as Google Drive if you have it mounted on your NAS / computer. It is capable of playing mkv, full bluray and full uhd by folders and in iso format. It works from the emby app on your mobile phone or tablet, and from the app on your television. In version 1.4 the integration with the TV application is only tested with LG brand televisions. It is possible that this integration is extended to other brands to the extent that other people with other TV models and knowledge they can collaborate with the project. It also works automatically on, input switching and off on AV receivers such as NAD, Onkyo, Denon, etc. (coming soon: Marantz, Pioneer and Yamaha). The operation of Xnoppo is as follows:

- With your oppo on or in suspension, you access emby and choose the content you want to view.

- As you press play, the TV automatically switches to the hdmi to which you have the oppo connected and playback begins.

- The moment you press stop, the playback stops, the oppo goes to sleep and the TV returns to the emby app if you have played from the TV app, or it stays in the oppo's hdmi if you have played from the mobile or tablet.

There is a limitation today with the emby app for the TV and 4K isos. The content is reproduced without problem on the oppo, but when returning to the emby app, it remains blocked and it is time to exit and close it the app. The reason that this happens is that from the TV app, it will play 1 or 2 seconds before the Xnoppo client enters to work and as emby's compatibility with isos today is experimental, the app breaks . It is a limitation of the emby app itself and we can only wait for its developers to fix it. Fortunately, this limitation from the mobile or tablet application does not occur because emby never plays, it always jumps before the Xnoppo client.

Its creator is the user @Siberian, you can thank his work by making a donation to his Paypal: siberi4n@gmail.com

TUTORIAL (ESPAÑOL) gracias al usuario @Adri24an
y a @DarkSwan2001
Disponible en PDF más abajo​

2. Consideraciones previas

Hemos trabajado mucho para asegurarnos de que el cliente os diera los menos problemas posibles. Emby y el oppo son dos sistemas muy caprichosos y en muchos momentos nos hemos encontrado con problemas por tonterías de formatos, o por como estaba almacenado el contenido multimedia que queríamos reproducir.

A continuación os damos recomendaciones para que el sistema os vaya tan bien como a nosotros. Si no seguís estas pautas no podemos aseguraros de que todo vaya a funcionar correctamente.

El oppo da algunos fallos con la compartición de archivos en samba. Muchos conoceréis el problema que tiene en el cual si accedemos a un recurso compartido con samba y luego salimos y queremos volver a entrar, este nos devuelve un error y solo se soluciona apagando y encendiendo el reproductor. Hemos conseguido solucionar este problema mediante una configuración específica que podréis ver en el apartado de instalación, y dándole al contenido multimedia de nuestro almacenamiento en la nube un formato específico. En la raíz de vuestra cuenta debéis tener una carpeta llamada por ejemplo Biblioteca, y dentro ya todo vuestro contenido de la forma en que lo tengáis normalmente. Si tenéis todo directamente en la raíz de vuestra cuenta, tendréis problemas.


1.jpg

Tener emby preferiblemente instalado con versión 4.5.2 o posterior. Sabemos de un error de la app en su versión 4.3 del centro de paquetes que bajaba las isos al NAS/ordenador.

Para evitaros problemas con samba los usuarios admin y guest deben tener permisos de Lectura/Escritura en las carpetas que contienen vuestro contenido multimedia. Para ello vais a Panel de Control -> Carpetas compartidas. Pulsáis en la carpeta a la que vais a dar permisos y luego le dais a Editar y después a Permisos. Ahí podréis asignar Lectura/Escritura para los usuarios que necesitéis. Repetir estos pasos para todas las carpetas que os hagan falta.

2.jpg


Os recomendamos que asignéis en vuestro router IP fijas para vuestra TV, AV y vuestro oppo, y que las apuntéis en un papel. Os harán falta mas tarde.

Para montar vuestros servicios en la nube os recomendamos usar rclone con el siguiente comando:

rclone mount --log-level INFO --allow-other --allow-non-empty --tpslimit 10 --tpslimit-burst 10 --dir-cache-time=48h --buffer-size=64M --attr-timeout=1s --vfs-read-chunk-size=64M --vfs-readchunk-size-limit=2G --gid xxx --uid xxx --umask 000 --vfs-cache-max-age=5m --vfs-cachemode=writes --cache-dir /dirdevuestracache/cache --config=/dirdevuestraconf/rclone.conf --cache-workers 8 drive: /rutadondemontaisdrive &
  1. Si tenéis Synology, gid = 100 y uid = 1024
  2. Si tenéis Pi o Linux, gid = 1000 y uid = 1000
Si usáis un Synology para montar vuestro servicio de almacenamiento en la nube tipo Google Drive, este debe de estar montado en una carpeta dentro de otra carpeta de /volume. Es decir, si vosotros montáis vuestro Google Drive en una carpeta llamada Gdrive, esta no debe de estar montada en /volume1/Gdrive, sino en una ruta como /volume1/Drive/Gdrive por ejemplo.

Si usáis una pi para montar vuestro servicio de almacenamiento en la nube tipo Google Drive, la ruta donde montemos nuestro drive debe estar dentro de /home/pi. Por ejemplo /home/pi/drive

- En el oppo debéis entrar en Ajustes -> Configuración del dispositivo y aseguraros de que Modo Espera tiene el valor Red en Espera.

3.jpg


3. Instalación de Python 3

3.1- Synology


Vamos a Centro de Paquetes -> Configuración -> Origen del paquete y añadimos el repositorio de synocommunity ( ).

4.jpg


Pulsamos OK y en la barra de arriba buscamos python3 y lo instalamos (en concreto la versión 3.7).

5.jpg

Si tenemos Windows, arrancamos putty, metemos la IP de nuestro NAS (o si tenemos Mac arrancamos un terminal y tecleamos ssh admin@IPDELAPI).

Introducimos la contraseña de nuestro Synology y acto seguido introducimos estos comandos:

sudo -i (y ponemos la contraseña de nuestro Synology).
wget https://bootstrap.pypa.io/get-pip.py | python3
/volume1/@appstore/python3/usr/bin/python3.7 get-pip.py
(aqui puede daros un warning, no os
preocupéis por eso).
/volume1/@appstore/python3/usr/bin/python3.7 /usr/local/python3/bin/pip3.7 install pywebostv
/volume1/@appstore/python3/usr/bin/python3.7 /usr/local/python3/bin/pip3.7 install websocket-client
/volume1/@appstore/python3/usr/bin/python3.7 /usr/local/python3/bin/pip3.7 install requests
exit

Reiniciamos el NAS y listos.

Nota: si actualizáis Python 3 en algún momento tendréis que repetir estos pasos.

3.2.- Pi

Si tenemos Windows, arrancamos putty, metemos la IP de nuestra Pi (o si tenemos Mac arrancamos un terminal y tecleamos ssh admin@IPDELAPI). Los datos de acceso por defecto son:

- Usuario: pi
- Contraseña: raspberry

A continuación solo tendremos que ir poniendo estos comandos. Si nos vuelve a pedir la contraseña recordad que es raspberry:

sudo apt-get update
sudo apt-get install -y build-essential tk-dev libncurses5-dev libncursesw5-dev libreadline6-dev libdb5.3-dev libgdbm-dev libsqlite3-dev libssl-dev libbz2-dev libexpat1-dev liblzma-dev zlib1g-dev libffi-dev expect
wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz
sudo tar zxf Python-3.7.0.tgz
cd Python-3.7.0
sudo ./configure
sudo make -j 4
sudo make altinstall
sudo apt-get install python3-pip
cd /usr/local/bin
sudo ./pip3.7 install --upgrade pip
sudo pip3 install cryptography
sudo pip3 install requests
sudo pip3 install pywebostv
sudo pip3 install urllib3
sudo /usr/local/bin/python3.7 -m pip install pywebostv
sudo /usr/local/bin/python3.7 -m pip install requests
sudo /usr/local/bin/python3.7 -m pip install websocket-client
mkdir /home/pi/emby
sudo chmod -R 777 /home/pi/emby

sudo rm -rf /home/pi/Python-3.7.0
sudo rm -rf /home/pi/Python-3.7.0.tgz

Y listo, ya estamos preparados para continuar.

3.3.- Linux (Ubuntu)

Nos conectamos por terminal o por ssh (putty) a Ubuntu. <usuario> hace referencia al usuario con el que hagáis login en el terminal, y todo se instalará partir del home de ese usuario.

En caso de no tener instalado pip3 (se puede comprobar escribiendo pip3 list), lo instalamos:

sudo apt update
sudo apt install python3-pip expect

Instalamos los siguientes paquetes:

sudo pip3 install pywebostv
sudo pip3 install websocket-client

Creamos una carpeta para la configuración:

mkdir /home/<usuario>/emby
sudo chmod -R 777 /home/<usuario>/emby

3.4. Windows

Descargargamos e instalamos Python, dependiendo de si usáis Windows 7 o 10 y de 32 o 64 bits, tendréis que bajaros uno u otro:

Windows 10 x64: python-3.9.0-amd64.exe
Windows 10 x86: python-3.9.0.exe

Windows 7 x64: python-3.8.6-amd64.exe
Windows 7 x86: python-3.8.6.exe

Para el tutorial se ha instalado la versión para Win10 x64. Lanzamos el instalador y dejamos la configuración por defecto, indicando que añada la ruta del Python a la variable de entorno PATH.

Importante: Marcar la asignación a la variable PATH.

1.jpg


Y pulsamos sobre 'Install Now' y esperamos a que finalice la instalación. Abrimos una sesión de línea de comandos (pulsamos con el botón derecho del ratón sobre el icono de Windows y seleccionamos 'Símbolo del sistema'.

2.png


Para aquellos que os muestra el 'Windows Power Shell', iniciáis el 'Power Shell' y una vez abierta la ventana escribís cmd y pulsáis return.

3.png


A partir de aquí enlazamos con los pasos indicados en el tutorial y los seguiremos con alguna modificación en las rutas (que para Windows es todo más fácil).

Actualizamos el comando pip, para ello escribimos en la línea de comandos:

python.exe -m pip install --upgrade pip

Instalamos el módulo pywebostv (aunque no tengamos una LG):

pip install pywebostv

Instalamos el módulo Websocket-client:

pip install websocket-client

Instalamos el módulo Requests:

pip install requests

Este último módulo está ya instalado y lo verificaréis porque aparecerá en todas las librerías el mensaje 'Requirement already satisfied'.

4. Configuración de Samba.

4.1.- Synology


Accedemos a Panel de Control -> Servicios de archivos y ahí en la sección de SMB pulsáis en Configuración avanzada. Debéis dejar las opciones como en las dos imágenes siguientes:

smb1-syno.png

7.jpg


Comprobad en el oppo que podéis entrar en vuestras carpetas compartidas por samba, salir y volver a entrar sin que os pida la contraseña de nuevo. Si lo hace, revisad que el paso anterior lo habéis hecho correctamente y si la carpeta que os falla es la que tenéis montada desde Google Drive o similar, aseguraros de que tenéis todo almacenado y montado como se explica en el capítulo 2.

4.2.- Pi

Esta parte es algo extraña ya que tendremos que forzar a la Pi a usar una configuración muy particular. De hecho, estamos obligados a usar como carpeta compartida todo nuestro home (/home/pi) y de ahí, en el oppo, iremos ya navegando a donde queramos.

No os preocupéis, que no tenéis que entender por qué ni hacer complicadas configuraciones. Desde putty conectados a nuestra Pi (o haciendo ssh como anteriormente desde un terminal si tenemos Mac) pondremos los siguientes comandos:

sudo apt-get install samba
sudo smbpasswd pi (nos pedirá que pongamos una contraseña, que será: raspberry)
sudo smbpasswd -a pi
(nos pedirá otra vez que pongamos una contraseña, que nuevamente será: raspberry)
cd /home/pi/emby
sudo mv /etc/samba/smb.conf /etc/samba/smb.bak
wget https://raw.githubusercontent.com/salondigital/salondigital/master/smb.conf
(esperamos a que termine de bajarse y seguimos)
sudo mv /home/pi/emby/smb.conf /etc/samba

Ahora, de vuelta a la normalidad en la terminal, pondremos:

sudo systemctl restart smbd

Y listo, con eso lo tendremos todo preparado y perfecto para seguir.

Ahora si tenemos un PC con Windows, abrimos el explorador de archivos y escribimos: \\IPDELARASPBERRYPI (Si no sabéis la IP de la raspberry, podéis verlo en el router por ejemplo). En mi caso sería: \\192.168.1.140. Si tenéis un Mac tendréis que abrir el finder y en la barra de la izquierda abajo debería saliros un acceso a la Pi en la sección de Compartido. Bien, veréis que entraréis en las carpetas compartidas de la Pi, que si no habéis
añadido ninguna (que es lo recomendable) solo habrá una: a Esa carpeta contiene todo el home entero, así que entrando en ella podréis
acceder a casi cualquier carpeta. Nos iremos a la de emby y nos quedamos aquí para copiar los archivos del siguiente apartado del tutorial.

4.3.- Linux (Ubuntu)

Para evitar en el oppo el error con las carpetas compartidas por samba al volver a una carpeta, estamos obligados a usar como carpeta compartida todo nuestro home (/home/usuario) y de ahí, en el oppo, iremos ya navegando a donde queramos. No os preocupéis, que no tenéis que entender por qué ni hacer complicadas configuraciones. Desde terminal o putty conectados a nuestro ubuntu pondremos:

sudo apt-get install samba

Creamos el usuario para samba, por ejemplo, oppo pero podéis poner el que queráis. Este usuario es el que tendremos que meter en el oppo cuando queramos acceder a las carpetas compartidas:

smbpasswd -a oppo (introducimos password)

Vamos a configurar el smb.conf para las carpetas compartidas:

cd /home/<usuario>/emby
sudo mv /etc/samba/smb.conf /etc/samba/smb.bak

Descargamos el fichero de configuración:


Movemos el fichero de configuración correcto:

sudo mv /home/<usuario>/emby/smb.conf /etc/samba

Reiniciamos samba:

sudo systemctl restart smbd

Y listo, con eso lo tendremos todo preparado y perfecto para seguir. Ahora si nos vamos a un PC con Windows, abrimos el explorador de archivos y escribimos: \\IPDEVUESTROUBUNTU Por ejemplo, en mi caso es: \\192.168.1.140

Bien, primero os pedirá usuario y contraseña para acceder, que será el que habéis puesto al crear el usuario para samba (oppo en nuestro ejemplo). Veréis que entraréis en las carpetas compartidas, que si no habéis añadido ninguna (que es lo recomendable) solo habrá· una: <usuario>. Esa carpeta contiene todo el home entero, así que entrando en ella podréis entrar en casi cualquier carpeta. Nos iremos a la de emby y nos quedamos aquí para copiar los archivos del siguiente punto.

4.4.- Windows

Esto depende muy mucho de lo que cada uno tenga. Para Windows tenéis un tutorial que se curraron los compañeros del foro:

Activar smb en windows 10 y compartir archivos o discos duros.

5. Instalación del cliente Xnoppo

5.1.- Synology


Vamos a Panel de Control -> Carpeta compartida y ahí creamos una nueva carpeta compartida como en la imagen.

8.jpg

9.jpg

10.jpg

11.jpg

12.jpg


Desde vuestro ordenador Windows/Mac descargamos el cliente Xnoppo: https://mega.nz/file/JcJFSQDA#-6WtubjBovRBZvoBD15LCYMxrvut1hOpg2up558dQVo que viene en un archivo comprimido con nombre Emby_Xnoppo.zip y lo arrastramos a la carpeta compartida xnoppo que hemos creado anteriormente en nuestro Synology. Hacemos click derecho sobre el zip y pulsamos Extraer aquí. Acto seguido veréis podéis borrar ya el zip y la carpeta debería quedaros como en la siguiente imagen.

13.jpg


Con vuestra TV, oppo y AV encendidos, desde putty conectados a nuestro NAS (o haciendo ssh como anteriormente desde un terminal si tenemos Mac) pondremos el siguiente comando para acceder al configurador del Xnoppo:

/volume1/@appstore/python3/usr/bin/python3.7 /volume1/xnoppo/emby_xnoppo_conf.py

5.2.- Pi

Nos bajamos el archivo comprimido zip del cliente Xnoppo en nuestro PC
: https://mega.nz/file/JcJFSQDA#-6WtubjBovRBZvoBD15LCYMxrvut1hOpg2up558dQVo Ahora descomprimimos el archivo zip (con winrar por ejemplo, click derecho -->descomprimir aquí) y ahora copiáis todos los archivos que se han descomprimido del zip, a la carpeta descargas de la a como vimos en el paso anterior.

Con vuestra TV, oppo y AV encendidos, en putty si tenemos Windows y conectados a nuestra Pi (o haciendo ssh como anteriormente desde un terminal si tenemos Mac), pondremos los siguientes comandos:

cd /home/pi/emby
sudo chmod -R 777 /home/pi/emby
sudo /usr/local/bin/python3.7 /home/pi/emby/emby_xnoppo_conf.py

5.3.- Linux (Ubuntu)

Vale, nos bajamos el último zip de Xnoppo en nuestro PC: https://mega.nz/file/JcJFSQDA#-6WtubjBovRBZvoBD15LCYMxrvut1hOpg2up558dQVo Ahora descomprimimos el archivo zip (con winrar por ejemplo, click derecho -->
descomprimir aquí) y ahora copiáis todos los archivos que se han descomprimido del zip, a la carpeta emby como vimos en el paso anterior.

Con vuestra TV, oppo y AV encendidos, en putty y conectados a linux, pondremos los siguientes comandos:

cd /home/<usuario>/emby
sudo chmod -R 777 /home/<usuario>/emby
python3 /home/<usuario>/emby/emby_xnoppo_conf

5.4.- Windows

Crearemos la carpeta Xnoppo dentro de C:, tal y como muestra la imagen:

image008.png


Nos bajamos el último zip de Xnoppo en nuestro PC: https://mega.nz/file/JcJFSQDA#-6WtubjBovRBZvoBD15LCYMxrvut1hOpg2up558dQVo Ahora descomprimimos el archivo zip (con winrar por ejemplo, click derecho -->
descomprimir aquí) y ahora copiáis todos los archivos que se han descomprimido del zip, a la carpeta Xnoppo del paso anterior:

image009.png


Si hemos cerrado la sesión de línea de comando abrimos una nueva (abriendo símbolo del sistema de nuevo). Navegamos a la carpeta del cliente, ejecutando:


image011.png


Y lanzamos el configurador del cliente:

Python emby_xnoppo_conf.py

Y seguimos los pasos del siguiente apartado.

Nota: Si no os valida el acceso al servidor Emby, sustituid la password por alguna que no tenga símbolos raros.
Nota: En las rutas a resolver por el chinoppo incluir al final '/', es decir: /DISKSTATION/Descargas/Peliculas/
Nota
: Si estais compartiendo rutas directamente vía windows recordad incluir al inicio la doble barra //

6. Configuración de Xnoppo

Después de arrancar el configurador veremos lo siguiente en pantalla:

14.jpg


Pulsamos 1 y enter. A partir de aquí seguid las instrucciones que aparecen por pantalla para rellenar toda la información que necesita el cliente Xnoppo para funcionar correctamente:

  • Emby Server: IP del servidor donde tenéis instalado el servidor de emby
  • User Name: nombre de usuario de vuestro servidor emby
  • User Pass: contraseña de vuestro usuario de emby.
  • Oppo IP: IP de vuestro oppo.
  • Timeout_oppo_connecton: pulsar enter.
  • Timeout_oppo_playitem: pulsar enter.
  • ALWAYS ON: esta opción sirve para si queréis que el oppo se suspenda o no después de cada reproducción. Con la opción a n el oppo después de cada reproducción se suspenderá y se encenderá él solo con cada reproducción. Con la opción a s el oppo se quedará siempre encendido después de cada reproducción. Si dejáis la opción a s, el oppo deberá estar siempre encendido antes de intentar ver cualquier contenido multimedia.
  • Activación librerías en emby: este campo sirve para decirle a Xnoppo en que librerías queremos usar el oppo como reproductor. Las que no estén activadas se abrirán desde emby como normalmente. Esto es especialmente útil si tenemos una librería Live TV que obviamente no queremos que se abra con el oppo.
Acto seguido el configurador nos irá sacando la ruta de emby de cada una de nuestras librerías (es decir, la ruta en la que esta nuestro contenido
multimedia en nuestro PC o NAS), y nosotros tendremos que introducir como ve esa ruta el oppo. La ruta como la ve el oppo es la ruta que seguís vosotros cuando accedéis desde el oppo al contenido multimedia quitando el paso de Video. Esta sección del configurador es el que mas problemas puede daros si introducís las rutas mal, así que tomaros vuestro tiempo. Ilustraremos este paso con un ejemplo:

  • Si estamos en Synology y tenemos una librería en emby con ruta: /volume1/Descargas/Peliculas, debemos comprobar cual es la ruta que sigue el oppo para llegar a esa librería. Para ello vamos a la TV y desde el oppo accedemos a Red. Después a nuestro recurso compartido samba (en mi caso se llama DISKSTATION) y de ahí navegamos por los distintos directorios hasta llegar a la carpeta que estamos configurando. En mi caso, desde el oppo pasaría por: DISKSTATION -> Video -> Descargas -> Peliculas. Por tanto, la ruta del oppo de esta biblioteca sería: /DISKSTATION/Descargas/Peliculas (como veis, el paso de Video se obvia al introducir la ruta). Si los datos están bien introducidos y todo configurado correctamente, el configurador os dará un mensaje de Prueba de montaje CORRECTA.


    [*]Si estamos en una Pi, la ruta de nuestra biblioteca como la ve el oppo siempre será: NOMBREDELAPIENRED -> a -> restodelaruta. Es decir, si el nombre de la Pi en red es RASPBERRY y la ruta de nuestra biblioteca en emby es /descargas/NAS/Peliculas, la ruta que ve el oppo es: /RASPBERRY/a/descargas/NAS/Peliculas


    [*]Si estamos en Linux, la ruta de nuestra biblioteca como la ve el oppo siempre será: NOMBRESERVIDORUBUNTU -> <usuario> -> restodelaruta. Es decir, si el nombre de nuestro Ubuntu es SERVIDOR, nuestro nombre de usuario es usuarioubuntu y la ruta de nuestra biblioteca en emby es /descargas/NAS/Peliculas, la ruta que ve el oppo es: /SERVIDOR/usuarioubuntu/descargas/NAS/Peliculas

  • Configuración TV. De momento la integración con la TV sólo esta implementada para televisores LG. En futuras versiones se irán añadiendo mas modelos. Los usuarios de LG tras pulsar 1, deberán seguir las instrucciones en pantalla si quieren que Xnoppo funcione en la app de sus televisores.
  1. : introducís la IP de vuestro televisor.
    [*]Obtener KEY AUTH: pulsáis s y enter y seguís las instrucciones mostradas por pantalla.
    [*]Configurar fuente para el xnoppo: pulsáis s y enter. Os mostrará una lista con los hdmi de vuestra TV y los dispositivos conectados. Introducís el numero de fuente índice en el cual esta en oppo y pulsáis enter. En mi caso el 1.
    [*]
    15.jpg



    [*]Integración con la app de webos de emby: os saldrán todos los dispositivos emby de vuestra red. Debéis buscar el que corresponde con vuestro televisor. Id chequeando los DeviceName de cada entrada hasta que veáis algo como TV Smart TV (xxx). Pulsáis el numero del ID que corresponde a esa entrada y le dais a enter.
  • Integración con AV: a día de hoy solo está implementada la integración con amplificadores Denon, NAD y Onkyo. Se irán añadiendo más modelos en futuras versiones.
  • IP del amplificador: introducís la IP de vuestro amplificador en la red.
  • Numero de entrada HDMI: introducir el número identificador del HDMI al que tenéis conectado el AV (0 para HDMI 1, etc).

Si todo ha ido bien, el test de configuración de AV os dará un OK. En caso contrario aseguraros de que habéis escrito bien la IP del AV y la entrada
HDMI a la que esta conectado en la TV.

*El apartado Scripts está pensado para usuarios avanzados con amplificadores distintos de los soportados oficialmente para que puedan introducir sus propios scripts de encendido, apagado y cambio de HDMI.
  • Debug level: pulsar enter.
  • Monitored device: seguid las instrucciones en pantalla y os saldrán todos los dispositivos emby de vuestra red. Debéis buscar el que corresponde con vuestro televisor. Id chequeando los DeviceName de cada entrada hasta que veáis algo como TV Smart TV (xxx). Pulsáis el numero del ID que corresponde a esa entrada y le dais a enter.
  • Fin del configurador. Pulsáis 4 y enter para salir.
Una vez terminado el configurador, apagad y encended el oppo y el cliente Xnoppo ya estará correctamente configurado en vuestro sistema.

7. Arrancar el cliente Xnoppo

7.1.- Synology


Ahora desde nuestro Windows abrimos putty y accedemos a nuestro NAS (o si tenéis un Mac hacéis ssh como anteriormente) e introducimos el siguiente comando:

nohup /volume1/@appstore/python3/usr/bin/python3.7 /volume1/xnoppo/emby_xnoppo_client.py > /volume1/xnoppo/xnoppo.log 2>&1 &

De esta forma tendréis el cliente funcionando hasta la próxima vez que reiniciéis el Synology, momento en que tendréis que volver a introducir este comando de nuevo. Si en algún momento necesitáis cerrar el cliente por alguna razón, éste es el comando:

sudo pkill -f emby_xnoppo_client.py

Para no tener que arrancar el cliente a mano en cada reinicio, os recomendamos que creéis un script con el siguiente contenido y lo añadáis al planificador de tareas para que el cliente se inicie en cada arranque. Para ello en Synology os vais a Panel de Control -> Programador de tareas, y pulsáis en Crear -> Tareas activadas -> Script definido por usuario. Rellenad los campos como en las imágenes siguientes, pulsáis ok y listo:

17.jpg

script_syno.png

Ojo con el comando que podéis liarla con los espacios, copiadlo directamente de aquí:

sleep 160
nohup /volume1/@appstore/python3/usr/bin/python3.7 /volume1/xnoppo/emby_xnoppo_client.py > /volume1/xnoppo/xnoppo.log 2>&1 &

(NOTA: según el servidor que tengáis, el 160 deberá incrementarse a 200 o 250 o el valor que sea, ya que hay NAS más lentos que otros, si ves que no carga tras reiniciar el NAS, modifícalo y aumenta ese valor).

7.2.- Pi

Ahora desde nuestro Windows abrimos putty y accedemos a la Pi (o si tenéis un Mac hacéis ssh como anteriormente) e introducimos el siguiente:

nohup /usr/local/bin/python3.7 /home/pi/emby/emby_xnoppo_client.py > /dev/null 2>&1 &

De esta forma tendréis el cliente funcionando hasta la próxima vez que reiniciéis la Pi, momento en que tendréis que volver a introducir este comando. Si en algún momento necesitáis cerrar el cliente por alguna razón, éste es el comando:

sudo pkill -f emby_xnoppo_client.py

Para no tener que arrancar el cliente a mano en cada reinicio, os recomendamos que creéis un script. En putty si tenemos Windows y conectados a
nuestra Pi (o haciendo ssh como anteriormente desde un terminal si tenemos Mac), pondremos los siguientes comandos:

cd /home/pi/emby
nano xnoppo_boot.sh

Se nos abrirá el editor de textos y ponemos estas tres líneas:

#!/bin/bash
sleep 30
nohup /usr/local/bin/python3.7 /home/pi/emby/emby_xnoppo_client.py > /dev/null 2>&1 &

19.jpg


Pulsamos CTRL+X para guardar, pulsamos S de si y listo, ya se han guardado los cambios. Ahora ponemos:

sudo chmod +x /home/pi/emby/xnoppo_boot.sh
sudo crontab -u pi -e

(Si aquí nos aparece una lista para seleccionar el editor de texto, poned el número que corresponda a nano). Nos vamos al final del archivo y ponemos:

@reboot /home/pi/emby/xnoppo_boot.sh

Pulsamos CTRL+X para guardar, pulsamos S de si y listo, ya se han guardado los cambios y reiniciamos la Pi con un:


Y listo, ya lo tenemos todo.

7.3.- Linux (Ubuntu)

Ahora desde nuestro Windows abrimos putty y accedemos a nuestro Ubuntu (o si tenéis un Mac hacéis ssh como anteriormente) e introducimos el siguiente:

nohup /usr/local/bin/python3.7 /home/<usuario>/emby/emby_xnoppo_client.py > /dev/null 2>&1 &

De esta forma tendréis el cliente funcionando hasta la próxima vez que reiniciéis el servidor, momento en que tendréis que volver a introducir este comando. Si en algún momento necesitáis cerrar el cliente por alguna razón, éste es el comando:

sudo pkill -f emby_xnoppo_client.py

Para no tener que arrancar el cliente a mano en cada reinicio, os recomendamos que creéis un script. En putty si tenemos Windows y conectados a
nuestra Pi (o haciendo ssh como anteriormente desde un terminal si tenemos Mac), pondremos los siguientes comandos:

cd
cd /home/<usuario>/emby
nano xnoppo_boot.sh

Se nos abrirá el editor de textos y ponemos estas tres líneas:

#!/bin/bash
sleep 30
nohup python3 /home/<usuario>/emby/emby_xnoppo_client.py > /dev/null 2>&1 &

Pulsamos CTRL+X para guardar, pulsamos Y de yes y listo, ya se han guardado los cambios. Ahora ponemos:

sudo chmod +x /home/<usuario>/emby/xnoppo_boot.sh
sudo crontab -u <usuario> -e

(Si aquí nos aparece una lista para seleccionar el editor de texto, poned el
número que corresponda a nano). Nos vamos al final del archivo y ponemos:

@reboot /home/<usuario>/emby/xnoppo_boot.sh

Pulsamos CTRL+X para guardar, pulsamos Y de yes y listo, ya se han guardado los cambios y reiniciamos linux con un:


Y listo, ya lo tenemos todo ;)

7.4.- Windows

Una vez finalizada la configuración lanzamos el cliente. Para ello ejecutamos:

python emby_xnoppo_client.py

Y a disfrutar.

Nota: Para localizar problemas el cliente crea en la misma carpeta donde se ejecuta un archivo de log llamado 'emby_xnoppo_client_logging.log'. Os ayudará a determinar problemas con el montaje de las rutas, IPs que habéis configurado, etc..

Para que cargue Xnoppo de forma automática en cada reinicio con Windows, vamos a crear una tarea para iniciar el cliente con cada reinicio del sistema.

* Opción 1: Arranque mediante el menu de inicio

Con un editor de texto, creamos en el directorio donde hemos instalado el cliente c:\Xnoppo un archivo con el nombre xnoppo_boot.bat

El contenido de archivo es:

@echo off
@timeout 60
start python c:\Xnoppo\emby_xnoppo_client.py
exit

A continuación creamos un acceso directo en el menú de inicio. Para ello realizamos las siguientes acciones:

- Pulsar las teclas Windows + R.
- Escribir: shell:startup

image012.png


En la nueva ventana que aparece arrastramos el archivo xnoppo_boot.bat para crear un acceso directo:

image014.png


Ya podemos reiniciar el sistema o ejecutar xnoppo_boot.bat para iniciar el cliente.

Una vez iniciado aparecerá una ventana ms-dos donde se está corriendo el cliente, si la cerramos habremos finalizado el cliente.

* Opción 2: Instalación como servicio empleando NSSM

Descargamos el programa NSSM https://nssm.cc y copiamos el ejecutable en la carpeta del cliente Xnoppo.

Para el tutorial se ha empleado nssm-2.24-101-g897c7ad.zip pues la versión anterior parece que da algún problema con Windows 10.

En el directorio c:\Xnoppo creamos un archivo timeout.bat con el contenido:


Abrimos una sesión de línea de comandos con permisos elevados (Administrador) y ejecutamos el siguiente comando:

C:\Xnoppo\nssm.exe install "Cliente Xnoppo" "C:\Users\<user>\AppData\Local\Programs\Python\Python39\python.exe" "C:\Xnoppo\emby_xnoppo_client.py"

Debéis sustituir <user> por el nombre de vuestro usuario de Windows.

Después ejecutamos el comando:

C:\Xnoppo\nssm.exe edit "Cliente Xnoppo"

Nos movemos hasta la pestaña 'hooks' y en command ponemos: c:\Xnoppo\timeout.bat

image016.png


Pulsamos 'Edit Service’ y ya hemos acabado. A continuación, podéis reiniciar el sistema, o bien, ir al Administrador de Tareas -> pestaña Servicios y buscar el 'Cliente Xnoppo'

image017.png

image019.png


Nota: Si tras el reinicio no podéis localizar el cliente en la aplicación de móvil, tablet, etc. es necesario reiniciar el servicio.
En mis pruebas no siempre ha funcionado. Parece que, o bien el nssm, o bien el sistema operativo, pasa del timeout.

Una posible solución sería reiniciar el servicio una vez reiniciado Emby, aplicando la opción 1 y ejecutando en un bat el comando: nssm restart "Cliente Xnoppo". Y también eliminaríamos el archivo timeout.bat (pues ya no tendría sentido).

8. Uso del cliente Xnoppo

Para su uso con la app de emby del móvil o tablet, accedéis a la app, pulsáis en el icono de arriba a la derecha y seleccionáis el dispositivo Xnoppo.

20.jpg


Luego seleccionáis la película que queréis ver y pulsáis play. El cliente Xnoppo nos permite cambiar audios o subtítulos desde la app de emby, y que éstos cambien en el contenido que se esta reproduciendo en el oppo. También podéis usar la barra de tiempo para ir a cualquier momento de la película/serie salvo en contenidos en formato iso por limitaciones de la propia app de emby.

Para su uso en la app de webos de LG, seleccionáis el contenido que queréis ver y pulsáis play normalmente. Con el contenido local, la reproducción es prácticamente instantánea, con el contenido subido a sistemas en la nube como Google Drive, dependiendo de vuestra conexión la reproducción puede demorarse hasta 20-30 segundos, así que sed pacientes. Os recomendamos no reproducir varios contenidos multimedia en pocos
segundos porque es probable que bloqueéis el cliente y el puerto del oppo.

9. Otros

Es posible que la ruta os de error al lanzarlo con Xnoppo si es demasiado larga (más de 255 caracteres que es lo que soporta SMB); para comprobarlo podéis usar este program (para Windows): https://www.softpedia.com/get/System/File-Management/Path-Length-Checker.shtml#download

Lo abrís y donde pone Starting Directory le poneis la ruta de los archivos que se ven en samba desde Windows (en mi caso, por ejemplo, sería: \\synology\Peliculas 4K en caracteres minimos poned 220 o 230 para no ir "tan justos" pulsais en Get Path lenghts... así os dirá cuantos caracteres tiene la ruta:

ruta.png


Y listo, cambiad el nombre de los archivos que superen los 250-255 caracteres y ya irán.

GUÍA EN PDF --> Pendiente de actualizar
GITHUB --> Pendiente
ToDO: Translate to english, upload to github
Versiones:

1.5c Changelog:

fix conexiones a emby ciertas contraseñas en determinados sistemas fallaban
fix configurador al no elegir ningun TV/AV de la lista al configurarlo ahora se considera que no se activa la integracion con TV/AV
añadido nuevo parametro al config Autoscript para indicar si se tiene o no instalado en el chinoppo
añadida desmontaje de unidad al terminar la reproduccion si se tiene autoscript, evitando asi los problemas de montaje de smb.
eliminacion del password de emby del archivo log.
ahora el TV LG vuelve a la ultima app/entrada seleccionada antes del cambio de hdmi al chinoppo ya se use movil o app emby de la LG.
eliminacion del configurador de la seleccion de dispositivo en la configuracion de la tv al no ser ya necesario.
modificados los comandos para AV DENON de encedido y apagado para que solo actue sobre la zona main.
ahora el cliente recarga el config despues de terminar una reproduccion.
 

Archivos adjuntos

  • 6.jpg
    6.jpg
    63.8 KB · Visitas: 4,318
  • 16.jpg
    16.jpg
    26.8 KB · Visitas: 4,080
  • 18.jpg
    18.jpg
    41.5 KB · Visitas: 4,085
Última edición:

Vertex

Miembro 1080p
Registrado
28 Mayo 2019
Really I appreciate all your efforts well done my friend, thank you so much.(Y)

I can't wait to have the new clone oppo;)

I'm waiting for the English Lan version.
 

delnorte

Miembro 1080p
Registrado
27 Marzo 2019
Antes que nada felicitaros por el excelente trabajo. Enhorabuena a todos los que han participado en él.

Y ahora la pregunta. Funciona en Cambridge??

Gracias.
 

Juanhulk

Miembro 480p
Registrado
3 Septiembre 2019
Una duda por aquí en vez de por el chat,que si no...os vamos a volver locos 😅.
Tengo Emby Server en Windows y Rclone montado en Xpenology.
He de instalar como si de un Synology se tratase,teniendo en cuenta que mi sever está en Windows y Rclone en Xpenology?
Gracias 😊
 

Troskito

Miembro nuevo
Registrado
2 Noviembre 2020
Buena guía!!, gracias por el currazo y aportarlo a toda la comunidad.
Una pregunta rápida: para instalarlo en Qnap los pasos son los mismos que en Synology. Lo digo porque la última versión de phyton para Qnao es la 3.5.2.0.1

Un saludo!!
 

Guharo

Miembro 480p
Registrado
17 Noviembre 2019
Ubicación
Lima, Perú
Uffff esto está buenísimo! Me anima a continuar un proyecto que (si el tiempo me lo permite) quiero compartir en un futuro no muy lejano con la comunidad también.
Lástima que yo no uso almacenamiento en red, de momento sólo conecto hdd externos al chinoppo, pero me servirá más adelante cuando me anime a comprar un nas.
Muchas gracias por tremendo aporte!
 

Aryan

Miembro 480p
Registrado
12 Septiembre 2019
Pues empezamos bien... a ver si alguien sabe la solución porque yo estoy en esto un poco pez
 

Archivos adjuntos

  • 20201102_174106.jpg
    20201102_174106.jpg
    232.3 KB · Visitas: 146

Vertex

Miembro 1080p
Registrado
28 Mayo 2019
Uffff this is great! It encourages me to continue a project that (if time permits) I want to share in the not too distant future with the community as well.
Too bad I don't use network storage, at the moment I only connect external hdd to the chinoppo, but it will help me later when I am encouraged to buy a nas.
Thank you very much for your tremendous contribution!

me too, I don't use network storage, I only connect external HDD. @Tocinillo is there a way to use emby with my setup= LG C9-oppo clone (m9201 or 9203) external HDD 14tb?
 

Aryan

Miembro 480p
Registrado
12 Septiembre 2019
Pues empezamos bien... a ver si alguien sabe la solución porque yo estoy en esto un poco pez
Era la version de Python. Tiene que ser 3.7

Siguiente problema dos pasos después este error
 

Archivos adjuntos

  • 20201102_175105.jpg
    20201102_175105.jpg
    874.7 KB · Visitas: 83

Tocinillo

Administrador
Staff
Registrado
18 Agosto 2018
Buena guía!!, gracias por el currazo y aportarlo a toda la comunidad.
Una pregunta rápida: para instalarlo en Qnap los pasos son los mismos que en Synology. Lo digo porque la última versión de phyton para Qnao es la 3.5.2.0.1

Un saludo!!

No deberías tener problemas ;)
 

ttasgu

Miembro 480p
Registrado
26 Marzo 2019
Buenas tardes
En el paso 6 no me reconoce el Emby server. Me dice "Test conexion Emby no Ok"
El emby lo tengo instalado en un Synology ¿la dirección http del Emby server es la del Synology?.
 

foreach

Miembro 480p
Registrado
30 Noviembre 2019
Buenas enhorabuena por la guía, tiene muy buena pinta.

Quería comentar por si le sirve a alguien.. el problema que existe en los chinoppo a la hora de hacer login a un recurso compartido en samba es por el motivo de que chinoppo usa el protocolo de autenticación NTLMv1 un protocolo ya obsoleto, por lo que la única manera para poder hacer login es activar el protocolo NTLMv1 en el fichero de configuración de samba, que por norma general no suele venir activado..

Editando el fichero /etc/samba/smb.conf miramos que no contenga ya este parámetro y añadimos:
Código:
ntlm auth = yes

Con esto, podremos hacer login desde el chinoppo a nuestros recursos usando el usuario pertinente.. sin necesidad de dar permisos de lectura/escritura al usuario guest/invitado

Un saludo
 

BepHD

Miembro nuevo
Registrado
4 Marzo 2020
Ubicación
Baleares
Me da el siguiente error al lanzar el configurador del xnoppo en synology, alguna idea? tengo el python 3.7 y ya tenia el 2.7 instalado previamente
1604342002351.png
 


Arriba