Skip to content

Recomendaciones y trucos

bittor7x0 edited this page Apr 6, 2021 · 4 revisions

Recomendaciones y trucos

Instalación de plugins externos

Todos los plugins que no se encuentran por defecto en los firmwares,  están contenidos en el fichero VDR-NG-EM-versión-Firmware-Plugins.rar
  • Bajar el fichero de plugins de Releases - VDR-NG-EM
  • Descomprimir y copiar los ficheros binarios (libvdr-*.so.1.4.5) a /etc/plugins-lib.
  • Activar los plugins que queramos  desde el Menu Setup. De esta manera indicamos al VDR que active el plugin en el siguiente arranque.

Notas:

  • Existen algunos plugins para los cuales es necesario disponer de ficheros adicionales para su correcto funcionamiento. En este caso es aconsejable consultar el directorio README para más información.
  • Se aconseja no tener todos los plugins activos a la vez, dado que ralentiza el rendimiento del Gigaset.
  • También se pueden copiar utilizando el plugin FileBrowser.


Evitar el apagado automático del VDR
Por defecto, el VDR se apaga a los 180 minutos de inactividad del sistema, es decir, cuando no existe ningún evento, grabación programada o  botón del mando pulsado durante 180 minutos seguidos. Podemos cambiar este comportamiento yendo a Menú  -> Configuración -> Varios -> Tiempo min. de inactividad (m) y establecemos el valor a 0.
Hay que tener en cuenta que si hay un corte de luz y no tenemos configurado que tome la hora de un canal y ese canal sea el de inicio, el sistema no se apagará.

Activar el registro (log) en la versión Lite del firmware
En la versión Lite del firmware, por defecto están desactivados los registros del VDR y del syslog.
Para activar el syslog vamos a Menú -> Configurar Firmware Gigaset 7x0 -> Configuración general -> Opciones del VDR y cambiamos "-l 0" por "-l 2".
Con ese cambio sólo se registrarían los mensajes del sistema y para obtener los del VDR hay que ir al Menú -> Configurar Firmware Gigaset 7x0 -> Servicios -> Activar servicio syslog y borramos la palabra NO.
Finalmente apagamos el M7x0 y al iniciarlo otra vez podremos usar el plugin FileBrowser para ver el archivo /var/log/messages con la información de registro del sistema y del VDR.

Funciones de los botones del mando a distancia para la entrada de texto
Arriba - Símbolo siguiente
Abajo - Símbolo anterior
Izquierda - Retroceder
Derecha - Avanzar
Ok - Aceptar
MENU - Salir del menú
EXIT - Descartar
Rojo - ABC/abc
Verde - Insertar/Sobrescribir
Amarillo - Borrar
Teclas del 0..9 - Caracteres numéricos y alfabéticos

Configurar la hora para Canarias
Es necesario editar el archivo /etc/TZ y dejarlo así:
WET0WEST,M3.5.0,M10.5.0/03:00:00

Como saber que versión de firmware está instalada
1. Entrar por telnet al Gigaset.
2. Ejecutar el commando cat /var/log/messages | grep "VDR version"

Enviar mensajes al televisor
1. telnet <IP Gigaset> 2001
2. MESG "Texto a mostrar" 

Instalar el firmware sin desenchufar el equipo
Se puede instalar el firmware en formato ofi, éste es un binario que lleva su propio flasher.
El archivo open7x0.org-m740.ofi (o el nombre que quieras darle .ofi) deberá estar en el disco.

Si ya hay instalado un firmware VDR :

Desde Telnet: 

~ # mkdir /rw-flash/SI
~ # cp /var/media/USB-HDD-1/open7x0.org-m740.ofi /var/tmp/open7x0.org-m740.ofi
~ # chmod 555 /var/tmp/open7x0.org-m740.ofi
~ # killall vdr
~ # umount /etc
~ # /var/tmp/open7x0.org-m740.ofi

Desde el plugin FileBrowser:

Buscar el firmware, pulsar Other y elegir Instalar firmware

Si no hay instalado un firmware VDR se realiza desde telnet asi:

Para firmwares Locko matar el proceso wavebox:

~ # stop-wbx.sh

Para firmwares Lemmi matar el proceso wavebox:

~ # kill-wavebox

Una vez matado el wavebox:

~ # mkdir /data/SI
~ # umount /data
~ # cp /var/media/USB-HDD-1/open7x0.org-m740.ofi /var/tmp/open7x0.org-m740.ofi
~ # chmod 555 /var/tmp/open7x0.org-m740.ofi
~ # /var/tmp/open7x0.org-m740.ofi


Consejos para un rendimiento óptimo en discos duros M7x0

Desde la versión 0.4 se pueden formatear los discos duros conectados al Giga desde el menú Utilidades del sistema -> Discos duros -> Formatear discos duros usando todos los comandos aquí comentados.

Introducción

Uno de los pilares fundamentales del M7x0 es que el disco duro funcione eficientemente, esto que puede parecer obvio no lo es para muchos usuarios o aunque lo sea no saben cómo conseguirlo.

Siempre se ha dicho que lo mejor es tener una única partición formateada con "mke2fs -j -N 20000 -m 0 /dev/sda1" y hasta ahora puede que funcionara más o menos bien, pero han subido los bitrates de algunas emisiones, queremos hacer múltiples grabaciones y/o reproducir otra a la vez, tenemos errores de disco que sólo podemos arreglar en un PC, etc., por lo que el disco duro tiene que ofrecer un mayor rendimiento y hay que diferenciar entre formatear un disco para el PC en el que necesitamos fiabilidad que para un M7x0 en el que anteponemos la rapidez.

El objetivo es dar unos cuantos consejos que permitan tener un disco duro (o varios) con el mayor rendimiento posible y que pueda autorepararse en caso de tener errores. Aunque pueden servir para cualquier firmware, está enfocado en el VDR porque es el único que permite tener varias carpetas de grabación (pueden ser particiones o discos duros distintos) y realiza comprobaciones de disco de manera gráfica corrigiendo los posibles errores que pudiera haber.

Para seguirlo se requieren unos mínimos conocimientos sobre particiones y Linux.

Consejos

Los puntos a tener en cuenta son:

  1. Particiones: El disco duro no puede tener particiones mayores de 200 GB. Esto se debe a que si hay errores en el disco y necesitan repararse, el firmware VDR iniciará una comprobación de disco pero si esa partición es superior a 200 GB el Giga se queda sin memoria suficiente dando un error y sale sin reparar nada, por lo que ese disco sólo se puede reparar desde un PC, de esta manera el M7x0 será autosuficiente para reparar cualquier error de disco. Si el disco duro es inferior a 200 GB se puede hacer una única partición, pero si supera los 200 GB es necesario hacer tantas particiones de 200 GB (máximo) como sea necesario, si por ejemplo es de 250 GB se pueden hacer 2 de 125 GB. Las particiones se pueden hacer con cualquier programa, por ejemplo con el fdisk de Linux.

  2. Formateo: Las particiones tienen que estar formateadas en ext2, cualquier otro sistema de archivos queda descartado, el rendimiento del FAT32 es pésimo y el ext3 es más lento que ext2 debido a que tiene que administrar el journaling y en discos duros USB es muy raro hacer uso de él.
    Existen optimizaciones para acelerar el ext3 que se basan en hacer menos fiable el tipo de journaling, pero para hacer eso es mejor no usarlo tal y como hace el ext2.
    Además es necesario formatearlo con unos parámetros en concreto y cualquier cambio en los mismos puede hacer que baje el rendimiento.
    Este es el paso más importante y hay que entender que no sólo es necesario tener el disco duro en ext2, sino que tiene que formatearse correctamente pensando en el M7x0 y que otras formas de hacerlo no serán tan óptimas.

    Los parámetros para formatearlo correctamente son:
    mke2fs -b 4096 -i 65536 -I 128 -m 1 /dev/sda1
    De esta forma los bloques e inodos no se tienen que calcular y serán los establecidos (-b 4096 -i 65536).
    También reservamos el 1% del espacio del disco (-m 1) para evitar la fragmentación del mismo.
    Es importante el parámetro -I 128, si el tamaño de i-nodo es mayor el kernel 2.4 del giga no lo soporta.
    Ejecutamos el mismo comando en el resto de particiones (si las tuviéramos).

  3. Comprobaciones: Tiene que hacerse una comprobación de disco al menos 1 vez al mes, así nos aseguramos que el disco duro está en perfectas condiciones para seguir trabajando.
    También forzamos a que no tenga en cuenta el número de montados para comprobar el disco.
    De paso le ponemos un nombre a las particiones (recomiendo llamarlas vdr1, vdr2, vdr3, ..., por facilidad a la hora de configurarlas después):
    Para hacer esto, ejecutamos:
    tune2fs -i 1m -c 0 -L vdr1 /dev/sda1

  4. Optimizaciones: En contra de lo que todos podemos pensar, un disco duro recién particionado y formateado en ext2 no está en su estado más óptimo.
    Para comprobarlo, ejecutamos en todas las particiones:
    e2fsck -fD /dev/sda1
    y veremos como se modifican las tablas de particiones.
    Este comando será necesario ejecutarlo de vez en cuando según el uso que hagamos de los discos, lo llenos que estén, etc.

Ahora ya tenemos un disco duro que dará lo máximo de sí en un M7x0.

Finalmente, tendríamos que configurar las nuevas particiones en el directorio de grabación.
Podemos ir a Menú -> Configuración de directorios -> Directorio de grabaciones y escribir por ejemplo "/media/vdr1 /media/vdr2 /media/vdr3 /media/vdr4" (rutas separadas por espacios y si en la ruta original hubiera algún espacio se admiten enlaces simbólicos) o editar el archivo /etc/rc.local.conf y establecer el parámetro vdr_videodirs="/media/vdr1 /media/vdr2 /media/vdr3 /media/vdr4"

La solución definitiva para obtener el máximo rendimiento posible sería añadir otro disco duro o tantos como se desee.

Esta lista está abierta a nuevos consejos que queráis añadir y para cualquier tipo de duda, sólo tenéis que preguntarla en el Foro.


Personalizar el menú

El menú del VDR se puede personalizar mediante el archivo: /etc/vdr/plugins/MainMenu.conf
Ese archivo se crea automáticamente si no existe en el arranque del firmware.
Si se activa algún plugin posteriormente, hay que recrear el menú para que aparezcan dentro de su submenú correspondiente. Esto se puede hacer desde el menú de órdenes (dentro del menú Configuración).

El menú predeterminado que crea el VDR es el siguiente:

0::Schedule
0::Timers
0::Recordings
0:1:Plugins
0:2:Configuraci&oacute;n
2::Channels
2::Setup
2::setup
2::Commands

Después se añaden los plugins como 1::<plugin>, quedando en el submenú Plugins.

Cada línea es una entrada del menú y tiene tres parámetros, separados por el carácter "dos puntos":

  • El primer número es el identificador del menú en el que aparecerá la entrada. 0 se corresponde con el menú principal, el que se muestra nada más pulsar el botón Menú del mando.
  • El segundo número identifica el contenido de la entrada. Puede ser otro identificador interno de menú, lo que hará que se muestre un "submenú" al seleccionar esa entrada. Si el valor es 0 o no se incluye, se tratará de una acción directa (no se muestra ningún nuevo submenú). Puede ser una acción interna del VDR (como la lista de canales) o un plugin.
  • El tercer parámetro es el nombre. En el caso de un submenú, es el nombre que aparecerá en pantalla. Si es una acción directa, será el identificador de la acción interna del VDR o el nombre del plugin. Generalmente, las acciones internas empiezan por mayúscula y los plugins se escriben con minúsculas.

El orden de los elementos en el archivo determina el orden en pantalla.
NOTA: "setup", en minúsculas, es el plugin setup, que aparece en el menú como "Configuración del firmware".

Lista de acciones internas:

  • Schedule: Guía de programación
  • Timers: Grabaciones pendientes o programadas
  • Recordings: Grabaciones realizadas
  • Channels: Lista de canales
  • Setup: Menú de configuración del VDR
  • Commands: Órdenes, comandos preestablecidos

Configuración de EPGsearch para envío de correos en caso de conflicto

Para configurar el envío de correos electrónicos en el caso de que haya conflictos de programación (también se puede habilitar para hacerlo en las programaciones creadas) tendremos que seguir los siguientes pasos:

1.- En la configuración del plugin (desde la propia televisión) tenemos que habilitar las notificiaciones por conflicto y si nos interesa por búsqueda, indicando la dirección de correo a la cual queremos enviar estos correos y el método de envio es sendmail

2.- Configurar el fichero /etc/ssmtp/revaliases (por telnet) de la siguiente manera:

root:correo@dominio.com:smtp.dominio.com

Donde correo@dominio.com es el correo desde el que vamos a enviar y smtp.dominio.com es nuestro servidor smtp (el que nos asigne el proveedor)

3.- Configurar el fichero /etc/ssmpt/ssmtp.conf (por telnet) de la siguiente manera:

root=postmaster

mailhub=smtp.dominio.com:25 (si no funciona con 25, usar el 587)

AuthUser=usuario del buzón
AuthPass=password del buzón

hostname=m740av.dominio.com (yo lo he puesto así para evitar problemas en los nombres de envio)

Si tenemos problemas de envio porque nuestro proveedor pide, a parte del usuario y contraseña, nuestra dirección de correo para autenticar, modificar en el mismo fichero ssmtp.conf

La linea FromLineOverride=YES dejarla a #FromLineOverride=YES (poner una # delante), y luego crear una linea como esta:

root=correo@dominio.com

Con estas 2 modificaciones obligamos a decirle que enviamos desde esa misma cuenta.