Buscar
 
 

Resultados por:
 


Rechercher Búsqueda avanzada

Navegación
 Índice
 Wiki
 FAQ del foro
 FAQ del VDR-NG-EM
 Funcionalidades del VDR
 Mejoras del VDR-NG-EM
 Primeros pasos FW-VDR
 Descargas VDR-NG-EM
Flujo RSS


Yahoo! 
MSN 
AOL 
Netvibes 
Bloglines 



sobre los plugins ...

Ver el tema anterior Ver el tema siguiente Ir abajo

sobre los plugins ...

Mensaje por toni_kny el Lun 11 Abr 2016 - 22:28

Buenas, empiezo este hilo para aclararme un poco con el tema de los plugins y de paso dejarlo por escrito para la v0.8.

Había instalado o probado bastantes plugins compilados con el "make-plugins" de antes, pero con la nueva manera no tengo mucha idea de como va.

He leído por aquí que se compilan con "make  recompile-vdr-plugins", supongo que los que esten en CONFIG_VDR-PLUGINS y CONFIG_VDR-PLUGINS-LIBS del .config. No tengo muy claro cuales van en la primera variable y cuales en la segunda.

El código veo que está repartido en build/vdr-m7x0-PLUGINS y build/vdr-m7x0/PLUGINS/src, no sé con que criterio o función.

Para compilar plugins externos, supongo que habrá que meter el código en esos directorios y en el .config.

Por defecto el .config viene con estos plugins:
Código:
# VDR-PLUGINS: Plugins for VDR included in firmware
CONFIG_VDR-PLUGINS = epgsearch filebrowser skinenigmang blink channelscan osdteletext setup aide cinebars streamdev cridplayer osdadjust scheduler rssreader zappilot fepg
# VDR-PLUGINS-LIBS: Libraries of plugins for VDR
CONFIG_VDR-PLUGINS-LIBS = epgsearch epgsearchonly conflictcheckonly filebrowser skinenigmang blink channelscan osdteletext setup aide cinebars streamdev-server cridplayer osdadjust scheduler rssreader zappilot fepg

Estos son los logs de la carga de los plugins:
Código:
Apr 11 09:52:49 (none) user.info vdr: [391] VDR version 1.4.7 m7x0 version Preview 2016-04-11 07:27 (VDR-NG-EM version: pre 0.8 BETA) started
Apr 11 09:52:49 (none) user.info vdr: [391] loading plugin: /var/vdr/lib/libvdr-epgsearch.so.1.4.5
Apr 11 09:52:49 (none) user.info vdr: [391] loading plugin: /var/vdr/lib/libvdr-skinenigmang.so.1.4.5
Apr 11 09:52:49 (none) user.info vdr: [391] loading plugin: /var/vdr/lib/libvdr-channelscan.so.1.4.5
Apr 11 09:52:49 (none) user.info vdr: [391] loading plugin: /var/vdr/lib/libvdr-epgsearchonly.so.1.4.5
Apr 11 09:52:49 (none) user.info vdr: [391] loading plugin: /var/vdr/lib/libvdr-conflictcheckonly.so.1.4.5
Apr 11 09:52:49 (none) user.info vdr: [391] loading plugin: /var/vdr/lib/libvdr-aide.so.1.4.5
Apr 11 09:52:49 (none) user.info vdr: [391] loading plugin: /var/vdr/lib/libvdr-setup.so.1.4.5
Apr 11 09:52:50 (none) user.info vdr: [391] loading /etc/vdr/setup.conf
Apr 11 09:52:50 (none) user.info vdr: [391] loading /etc/vdr/channels.conf
Apr 11 09:52:50 (none) user.info vdr: [391] loading /etc/vdr/commands.conf
Apr 11 09:52:50 (none) user.info vdr: [391] loading /etc/vdr/reccmds.conf
Apr 11 09:52:50 (none) user.info vdr: [391] loading /etc/vdr/timercmds.conf
Apr 11 09:52:50 (none) user.info vdr: [391] loading /etc/vdr/svdrphosts.conf
Apr 11 09:52:50 (none) user.info vdr: [391] loading /etc/vdr/remote.conf
Apr 11 09:52:50 (none) user.info vdr: [391] loading /etc/vdr/keymacros.conf
Apr 11 09:52:50 (none) user.info vdr: [391] loading /etc/vdr/folders.conf
Apr 11 09:52:50 (none) user.info vdr: [391] found 2 video devices
Apr 11 09:52:50 (none) user.info vdr: [391] initializing plugin: epgsearch (1.0.1.beta5): search the EPG for repeats and more
Apr 11 09:52:50 (none) user.info vdr: [391] initializing plugin: skinenigmang (0.0.5): EnigmaNG skin
Apr 11 09:52:50 (none) user.info vdr: [391] initializing plugin: channelscan (0.4.3): Search Transponders for DVB Channels
Apr 11 09:52:50 (none) user.info vdr: [391] initializing plugin: epgsearchonly (0.0.1): Direct access to epgsearch's search menu
Apr 11 09:52:50 (none) user.info vdr: [391] initializing plugin: conflictcheckonly (0.0.1): Direct access to epgsearch's conflict check menu
Apr 11 09:52:50 (none) user.info vdr: [391] initializing plugin: aide (0.0.4): VDR Help
Apr 11 09:52:50 (none) user.info vdr: [391] initializing plugin: setup (0.1.4): VDR-NG Firmware Setup
Apr 11 09:52:50 (none) user.info vdr: [391] setting primary device to 1
Apr 11 09:52:50 (none) user.info vdr: [391] SVDRP listening on port 2001
Apr 11 09:52:50 (none) user.info vdr: [391] skin "EnigmaNG" not available - using "classic" instead
Apr 11 09:52:50 (none) user.info vdr: [391] loading /etc/vdr/themes/classic-default.theme
Apr 11 09:52:50 (none) user.info vdr: [391] starting plugin: epgsearch
Apr 11 09:52:50 (none) user.info vdr: [391] loading /etc/vdr/plugins/epgsearch/epgsearchuservars.conf
Apr 11 09:52:50 (none) user.info vdr: [391] loading /etc/vdr/plugins/epgsearch/epgsearchblacklists.conf
Apr 11 09:52:50 (none) user.info vdr: [391] EPGSearch: loading /etc/vdr/plugins/epgsearch/epgsearch.conf
Apr 11 09:52:50 (none) user.info vdr: [391] EPGSearch: loading /etc/vdr/plugins/epgsearch/epgsearchtemplates.conf
Apr 11 09:52:50 (none) user.info vdr: [391] loading /etc/vdr/plugins/epgsearch/timersdone.conf
Apr 11 09:52:50 (none) user.info vdr: [391] EPGSearch: loading /etc/vdr/plugins/epgsearch/epgsearchupdmail.templ
Apr 11 09:52:50 (none) user.info vdr: [391] starting plugin: skinenigmang
Apr 11 09:52:50 (none) user.info vdr: [391] starting plugin: channelscan
Apr 11 09:52:50 (none) user.info vdr: [391] starting plugin: epgsearchonly
Apr 11 09:52:50 (none) user.info vdr: [391] starting plugin: conflictcheckonly
Apr 11 09:52:50 (none) user.info vdr: [391] starting plugin: aide
Apr 11 09:52:50 (none) user.info vdr: [391] starting plugin: setup
Apr 11 09:52:50 (none) user.info vdr: [391] setting current skin to "EnigmaNG"
Apr 11 09:52:50 (none) user.info vdr: [391] loading /etc/vdr/themes/EnigmaNG-default.theme
Apr 11 09:52:50 (none) daemon.notice lircd-0.6.4[136]: accepted new client on /var/tmp/lircd
Apr 11 09:52:50 (none) user.info vdr: [391] switching to channel 1
Apr 11 09:52:53 (none) user.err vdr: [391] ERROR: Cannot get Tuner-Lock!
Apr 11 09:52:55 (none) user.info vdr: [398] EPGSearch: search timer update started
Apr 11 09:52:55 (none) user.info vdr: [398] EPGSearch: search timer update finished
Apr 11 09:52:55 (none) user.info vdr: [398] EPGSearch: check for timer conflicts
Apr 11 09:52:55 (none) user.info vdr: [398] EPGSearch: check for timer conflicts - done
Apr 11 09:52:59 (none) user.info vdr: [394] frontend 0 timed out while tuning to channel 1, tp 738

En el menú principal, en Configuracion del VDR/Plugins, solo puedo ver/configurar el epgsearch y el skinenigmang. Y no puedo acceder al menú que había para habilitar plugins. Supongo que será problema del MainMenu.conf. Tampoco puedo, p.e. ejecutar el filebrowser.

Bueno, hasta aquí por ahora.
Saludos.

toni_kny

Cantidad de envíos : 21
Fecha de inscripción : 26/03/2009

Ver perfil de usuario

Volver arriba Ir abajo

Re: sobre los plugins ...

Mensaje por bittor el Miér 13 Abr 2016 - 9:19

toni_kny escribió:En el menú principal, en Configuracion del VDR/Plugins, solo puedo ver/configurar el epgsearch y el skinenigmang. Y no puedo acceder al menú que había para habilitar plugins. Supongo que será problema del MainMenu.conf. Tampoco puedo, p.e. ejecutar el filebrowser.
Te recomiendo que de momento no restaures la copia de seguridad y hagas los cambios manualmente, así podrás activar los plugins que quieras con el mando.

De todas formas, si quieres activar el filebrowser, puedes editar el archivo /etc/rc.local.conf y añadirlo en este parámetro:
Código:
vdr_pluginopts="... -Pfilebrowser"
Después reinicias el VDR con un "restart-vdr" y deberías tenerlo en el menú.
Puedes hacer lo mismo con otros plugins que quieras activar y para desactivar es quitarlos de ese parámetro.


Ahora vamos con un mini-manual de plugins, aunque lo hago de memoria y me puedo confundir en algo Smile

Tipos de plugins
1) Internos: Están incluidos en el propio firmware. La lectura de estos archivos es muy rápida porque se guardan en el RootFS (/usr/lib/vdr).
2) Externos: Como todos los plugins no caben en el firmware, se pueden añadir más guardándolos en el JFFS2, aunque su lectura es más lenta (/etc/plugins-lib).

Por lo tanto, lo mejor es incluir los plugins que quieras en el firmware y se pueden incluir compilando desde Linux o con el generador de Windows copiando los plugins externos que quieras a /usr/lib/vdr (si te excedes del tamaño para el RootFS te avisará y no generará el firm).

Incluir plugins en el firmware
Hay que editar el archivo .config teniendo en cuenta que un plugin puede generar varios plugins.

Por ejemplo, si compilamos el plugin "epgsearch" generará los plugins "epgsearch", "epgsearchonly", "conflictcheckonly" y "quickepgsearch", es decir, ese plugin genera varias librerías (libvdr-epgsearch.so.1.4.5, libvdr-epgsearchonly.so.1.4.5, etc.).

Para compilar ese plugin ponemos en el .config
Código:
CONFIG_VDR-PLUGINS = epgsearch

y para incluir en el firmware todas las librerías que genera, ponemos esto:
Código:
CONFIG_VDR-PLUGINS-LIBS = epgsearch epgsearchonly conflictcheckonly quickepgsearch

Por ejemplo, el "quickepgsearch" no viene por defecto en el firmware y si no necesitas algún otro también podrías quitarlo.

Normalmente un plugin sólo genera su plugin, entonces coincidirá el nombre en los dos parámetros.

Para saber los plugins que hay disponibles puedes mirarlos en "build/vdr-m7x0-PLUGINS" (los plugins que puedes compilar son los que no llevan el guión) y para saber las librerías que genera lo añades a "CONFIG_VDR-PLUGINS" para que se compile y miras dentro de su directorio los archivos .so que ha generado.

Hay plugins experimentales que no funcionan, por ejemplo el "epgfixer" impide arrancar el VDR y el "markad" que es para quitar los anuncios no está adaptado a nuestro equipo para funcionar.
Algunos pueden tener dependencias de otras librerías, pero cuando vayas a compilar ya te lo dirá, lo activas en el .config y compilas de nuevo.

En "build/vdr-m7x0/PLUGINS/src" sólo hay enlaces simbólicos a "build/vdr-m7x0-PLUGINS" con los plugins seleccionados en el .config (también hay algunos plugins de ejemplo como el "hello", "osddemo", etc.).

Recompilar plugins
En principio editando el .config para añadir plugins se recompilará el VDR y los plugins que estén en el .config, así que no sería necesario hacer nada más que ejecutar el "make".

Lo que hace el "make recompile-vdr-plugins" es forzar a recompilar los plugins, pero realmente no los compila, después hay que ejecutar el "make".

Lo de recompilar es útil para desarrolladores y traductores, por ejemplo, no editas el .config y quieres recompilar un plugin con una nueva traducción o con algún cambio en el código.

Ampliar tamaño del RootFS
Si se quieren añadir muchos plugins no cabrán en el RootFS, pero se puede activar la compresión LZMA que comprime mucho más y ya cabrán.

Simplemente en el .config se pone:
Código:
CONFIG_SQUASHFS_LZMA = y
y después se ejecuta:
Código:
make distclean-squashfs-host distclean-siemens-linux-kernel
make
y te generará un firmware en el que cabrán más plugins (también es útil si se quieren añadir más programas de los de por defecto y no caben).

La desventaja es que al usar mayor compresión, la velocidad de lectura de los archivos del RootFS es menor y consume un poco más de RAM, también le cuesta algún segundo más arrancar.

Probar plugins externos
Por defecto, los plugins se añadirán al firmware y tendrías que instalarlo para probar los nuevos plugins, pero puedes cargarlos como plugins externos en el firmware que ya tengas instalado.

Para ello copias los plugins al directorio /etc/plugins-lib de tu M7x0 desde el directorio "m7x0_xtc_uclibc_..." de tu compilación (los puntos suspensivos son porque dependen de si tu equipo es x86 o x64).

También puede ser necesario copiar archivos de configuración al /etc/vdr/plugins de tu M7x0 desde "jffs2_dir_m740_pro/etc/vdr/plugins".

Después tendrías que activarlos editando el archivo /etc/rc.local.conf o con el plugin setup.


Espero haber contestado a todas tus dudas y que tengas claro el tema de los plugins.
avatar
bittor
Desarrollador

Cantidad de envíos : 3632
Fecha de inscripción : 25/06/2008
Localización : Zaragoza

Ver perfil de usuario http://bittor7x0.googlepages.com

Volver arriba Ir abajo

Re: sobre los plugins ...

Mensaje por toni_kny el Jue 14 Abr 2016 - 16:56

Joder! Gracias por el manual!

Me lo miraré con calma a ver si me empapo de tanta info.

El tema del menú, con no restaurar, está solucionado.

Saludos.

toni_kny

Cantidad de envíos : 21
Fecha de inscripción : 26/03/2009

Ver perfil de usuario

Volver arriba Ir abajo

Re: sobre los plugins ...

Mensaje por Contenido patrocinado


Contenido patrocinado


Volver arriba Ir abajo

Ver el tema anterior Ver el tema siguiente Volver arriba


 
Permisos de este foro:
No puedes responder a temas en este foro.