Skip to content

VDR NG EM_0.7

bittor7x0 edited this page Apr 5, 2021 · 2 revisions

VDR-NG-EM 0.7 (20 Mayo 2012)

Me llena de orgullo y satisfacción presentar la nueva versión 0.7, justo hoy que se cumplen 5 años de la primera versión 0.1.

Destaca por la gran cantidad de correcciones realizadas, porque es aún más rápida y se incluyen nuevas funcionalidades como poder grabar canales HD, un servidor DLNA y NFS para reproducir remotamente archivos multimedia (DivX/Xvid, JPG, MP3, ...) o grabaciones del VDR desde la tele, el PC o cualquier dispositivo con un cliente DLNA o NFS.

Para mayor compatibilidad con otros reproductores, se pueden hacer grabaciones en formato MPEG-TS incluyendo el teletexto y los subtítulos DVB (configurable) aunque de momento el reproductor del VDR sólo funciona correctamente en modo normal (avance/retroceso rápido y lento no van bien), así que solamente es recomendable usarlo para grabar programas que no se van a ver en el VDR, por ejemplo HD o streaming.

Hay algunas mejoras de usabilidad como la reestructuración de todo el menú, unificación del interfaz de programaciones y grabaciones y la gestión para seleccionar directorios, crear nuevos, borrarlos y editarlos cuando creamos o editamos los datos de una programación o grabación.

También hay una nueva versión del interfaz web con optimizaciones y correcciones, además de permitir temas CSS para cambiar la apariencia.

Sin lugar a dudas, es una versión que actualiza tecnológicamente al M7x0 para que dure unos cuantos años más.

A disfrutarlo.

Novedades de la versión VDR-NG-EM 0.7 revisión 1227 (es la revisión del SVN)

Errores del firmware corregidos

  • En algunos pocos equipos no se podía establecer la MAC en el factory reset y no funcionaba la red.
  • El script que formatea el disco duro estaba usando el formato científico y con algunas cantidades daba error, lo que impedía formatear el disco.
  • Varias correcciones para uClibc 0.9.30.3, entre ellas se corrige el problema con el cambio al horario de verano en los años bisiestos.

General

  • Toolchain actualizado con binutils 2.22 y gcc 4.7.0 (usando las librerías gmp 5.0.4, mpc 0.9 y mpfr 3.1.0) con soporte LTO (Link Time Optimization) y Graphite (optimización de loops) (algunos programas del firm usan la optimización Graphite y algunos además usan LTO).
  • Actualizados los programas incluidos en el firmware BusyBox 1.19.4, e2fsprogs 1.42.2, dropbear 2012.55 y vsftpd 2.3.5.
  • Diversas optimizaciones para mejorar el rendimiento y reducir el tamaño de los binarios.
  • El tamaño de todos los binarios y librerías del firmware han sido reducidos considerablemente usando la utilidad "sstrip".
  • El directorio /etc se guarda directamente en el JFFS2 y en el RootFS se guarda lo mínimo necesario para arrancar (junto a los archivos de configuración para hacer factory reset), así el primer arranque después de instalar el firmware será más rápido.
  • Se puede forzar a montar los discos duros USB antes de ejecutar el VDR (así nos aseguramos que los discos están montados antes de exportarlos en el servidor NFS o DLNA y también podremos guardar la EPG en ellos).

Kernel

  • Corregido pequeño bug en descompresor LZO.
  • Aumentar la velocidad del compresor y descompresor LZO y por lo tanto aumentar el rendimiento del JFFS2 (la lectura es similar, pero la escritura es un 17% más rápida).
  • Los drivers USB y de red dejan de ser módulos para evitar problemas comentados por algunos usuarios en el foro.
  • Mejorar rendimiento del kernel y reducir un poco su tamaño permitiendo al compilador optimizar memset, memcpy y memcmp.
  • Reducir el tamaño del kernel desactivando el código del emulador FPU.
  • Al tener un kernel más pequeño, se reduce el nivel de compresión gzip (de 5 a 3) del kernel en la versión Pro.

VDR

  • Algunas correcciones de código tomadas del VDR 1.7.18.
  • Grabar y reproducir en formato MPEG-TS incluyendo el teletexto y los subtítulos DVB.
  • Añadida la utilidad "vdron" para poder ejecutar comandos minutos antes de iniciar una programación, por ejemplo para levantar un NAS, actualizar la EPG, etc.
  • El cierre del VDR en un apagado total es unos segundos más rápido.
  • Añadir caracteres catalanes al VDR y EPGSearch para crear directorios o búsquedas en la EPG.
  • Eliminado el código de satélite y cable en los M740AV/M750T EPG porque no es necesario.
  • Unificado el interfaz del menú programaciones y grabaciones. El botón "Azul" sirve para hacer modificaciones de la programación o grabación seleccionada y el botón "Info" muestra información detallada de las grabaciones y programaciones.
  • Gestionar la selección de directorios, crear nuevos, borrarlos y editarlos al crear o editar una programación o grabación (la estructura de directorios se guarda en /etc/vdr/folders.conf y también será usada por el EPGSearch para seleccionar directorios).
  • Mostrar la barra de progreso del sonido cuando cambiamos el volumen y hay algo en el OSD.
  • Actualizado el código del control parental (se han corregido algunos menús que no estaban controlados correctamente para bloquearlos con el plugin pin).
  • Se añade un nuevo comando (fix-vdr-groups) para reagrupar correctamente los canales de TV y radio en sus respectivos grupos del channels.conf. Además el script da preferencia a los canales con servicio de EPG con la intención de que los de mayor calidad adelanten en la lista a los de menor calidad. Fuera de estos dos criterios el orden actual se mantiene.
  • El VDR no desactivaba la salida de televisión al apagarse por inactividad del usuario.
  • Sólo se activará la salida de vídeo si el M7x0 lo ha iniciado un usuario o es un reinicio (para evitar que se active en un corte de luz).
  • Cuando el VDR se apague y desactive la salida de televisión (al pulsar el botón Power o por inactividad) pero realmente se queda encendido con tareas en segundo plano (grabaciones, ediciones, apagado rápido, etc.), se liberará el sintonizador con la emisión en directo usando una reproducción "falsa" que no hace nada.
  • Se puede configurar si queremos activar o no la salida de vídeo al arrancar cuando todavía no hay señal.
    Normalmente, querremos activarlo según la tele:
    • Tubo: Activado para evitar escuchar un canal sin ver nada por pantalla, debido a que le cuesta un poco encender el tubo.
    • Plana: Desactivado para evitar ver la pantalla en negro durante unos segundos porque se ha activado la salida de vídeo sin tener señal y le cuesta un poco sintonizar el canal.
  • Cuando lanzamos el proceso de edición de una grabación y ya se está editando otra, se añadirá directamente a la cola de edición sin preguntar nada, porque la respuesta normalmente va a ser afirmativa y en caso de ser negativa se puede cancelar desde el menú.
  • Establecer un valor más alto por defecto para el límite de canales (Modos EPG por canal) y todos los que pasen ese límite usarán el modo inverso.

Plugins

  • Corregir muchos errores y añadir mejoras detectadas por cppcheck a la mayoría de plugins.
  • Plugins actualizados: scheduler 0.1.5, pin 0.1.10 y EPGSearch 1.0.0.
  • Añadido el plugin devstatus 0.4.1 que muestra información detallada de cada sintonizador.
  • Se ha actualizado el tinyxml usado por el plugin setup a la versión 2.6.1 y en lugar de usar su implementación para las cadenas, se usará STL que es más rápido y consume menos memoria.
  • En la pantalla de buscar canales del plugin channelscan, ahora se puede cambiar el tipo de canales a buscar.
  • El plugin cridplayer no borraba los archivos.
  • El plugin de teletexto no encontraba algunas páginas.
  • El plugin channelscan no establecía los Pids en canales HD ni audio Dolby Digital Plus.
  • El plugin de ayuda colgaba el VDR por varias fugas de memoria, se ha mejorado su rendimiento y se muestra un único texto con scroll. También incluye una nueva página de ayuda basada en la Guía de Referencia Rápida.
  • El plugin setup sólo permitía caracteres alemanes al editar texto y ahora lo hará según el idioma establecido en el VDR.
  • Mejorada la configuración por defecto del plugin fepg (PAL, ajuste de la ventana a la pantalla, más columnas horizontales y letra pequeña. Botones: rojo para grabar, verde subir página, amarillo bajar página y azul ver información).
  • Desactivada la depuración en algunos plugins porque aumenta el tamaño de los binarios y del log innecesariamente.

Sólo en la versión Pro (Red)

  • Añadir servidor NFS en espacio de kernel usando el protocolo UDP.
  • Añadido el servidor DLNA mediatomb 0.12.1 (usando las librerías sqlite 3071000 y expat 2.0.1) con soporte para ver las grabaciones VDR.
  • Optimizar parámetros de compilación del dropbear para reducir su tamaño y aumentar la velocidad en los sistemas de cifrado simétricos y algoritmos hash.
  • Permitir autenticación en el wget para poder ejecutar comandos en routers y NAS.
  • Reducir el tamaño de los binarios de SAMBA eliminando el log y la gestión de impresoras.

Interfaz web (sólo en la versión Pro)

  • Varias optimizaciones y corrección de errores.
  • Añadido soporte para temas CSS.
  • Actualizado a la versión 2.4.0 del Klone.
  • Reducir considerablemente el tamaño del binario no incrustando archivos innecesarios y usando OptiPNG + advpng + pngout para reducir el tamaño de los archivos png y YUI Compressor para reducir el tamaño de los archivos javascript y css.

Generador del firmware para Windows

  • Todos los binarios ha sido recompilados con cygwin 1.7.11.
  • La imagen JFFS2 utilizará el compresor rtime (además del LZO) para aumentar el rendimiento y reducir el tamaño.
  • Reducir un poco más los drivers no liberados por Siemens eliminando secciones innecesarias de los binarios.
  • Los parámetros de red cambiados en el generador no se establecían en el firmware generado.
  • Se puede establecer si queremos que los nombres de las grabaciones sean compatibles con FAT32, por si el disco duro de grabaciones es FAT32 o queremos acceder a ellas a través de SAMBA.
  • No usar el compresor UPX en el binario wget para evitar problemas con antivirus.
  • Se comprueba que el tamaño del RootFS no supere el máximo del M7x0 para evitar generar un firmware erróneo.