Voy a detallar el proceso completo de instalación y configuración que consta de las siguientes partes:
- Instlación
- Configuración Mythtv
- Configuración lirc
- Extras Mythtv
- Errores MythBuntu
Instalacion
Es la parte más sencilla en sí, no dista mucho de cualquier instalación de Ubuntu o alguna de sus variantes., tan sólo un par de detalles sobre la configuración de mythtv. Tenemos dos pantallas que tratan al respecto una sobre la configuración del mando a distancia y otra sobre la configuración general de mythtv. Sobre estas configuraciones relativas a mythtv podeis optar por hacerla o no, ya que igualmente se podrá realizar a posteriori, personalmente prefiero hacerla con el sistema ya instalado y actualizado.
Configuración
Estamos ante una tarjeta de recepción analógica y DVB-T, así que vamos a configurarla con el proposito de visionar exclusivamente DVB-T. El tema analógico, conectar algun aparato a la entrada compuesta (RCA) o S-Video, se trataría de la misma forma que se visiona todo en Mythtv por LiveTV.
- linux-firmware
Con lo primero que vamos a lidiar es con el tema del firmware de nuestra capturadora hemos de comprobar que se ha cargado correctamente consultado en dmesg
dmesg | grep firmaware
Si nos aparece algo así tenemos que cargar el firmware que no está solicitando
tda1004x: waiting for firmware upload...
firmware: requesting dvb-fe-tda10046.fw
firmware: requesting dvb-fe-tda10045.fw
tda1004x: no firmware upload (timeout or file not found?)
tda1004x: firmware upload failed
saa7134 0000:00:0d.0: firmware: requesting dvb-fe-tda10046.fw
tda1004x: timeout waiting for DSP ready
tda1004x: found firmware revision 80 -- invalid
tda1004x: firmware upload failed
Para solucionar este problema verificamos si alguno de los ficheros que no están reclamando se encuentra en /lib/firmware. Si no se encuentra instalamos el paquete linux-firmware-nonfree
sudo apt-get install linux-firmware-nonfree
Configuración lirc
En el mythCenter seteamos nuestro remote HVR-1110 el cual ya nos genera los datos necesarios para que funcione nuestro mando. En mi caso, he tenido que hacer las siguientes modificaciones porque no me cargaba el módulo lirc.
En el archivo /etc/lirc/hardware.conf he tenido que cambiar
REMOTE_MODULES="devinput"
REMOTE_DRIVER=""
por
REMOTE_MODULES=""
REMOTE_DRIVER="devinput"
Para evitar futuros errores con el event asociado en el fichero hardware ya que udev me lo cambia constantemente
podemos optar por crear un enlace simbólico cuando cargamos el el servicio al inicio.
Modificamos el fichero /etc/init.d/lirc, insertamos la siguiente sentencia cuando se finaliza de declarar las funciones
ln -fs /dev/input/`cat /proc/bus/input/devices | grep -A 4 "HVR" | grep "Handlers" | cut -d ' ' -f3` /dev/input/remote
Ahora ya podemos setear el Device en el fichero /etc/lirc/hardware.conf
REMOTE_DEVICE="/dev/input/remote"
Extras Mythtv
Iré completandolas poco a poco
- Personalización de menus
Para modificar el orden o añadir/eliminar elementos de los menus, tendremos que modificar los XML relativos al tema que estemos usando en mythtv. Los temas se encuentran bajo la carpeta /usr/share/mythtv/themes.
Hemos de encontrar el archivo referente al menu principal del cual se llama a los otros XML el mainmenu.xml, para encontrarlo podemos ejecutar el siguiente comando
cd /usr/share/mythtv/themes
find ./ -name main*
Nos mostrará el resultado de todos los archivos que empiecen por main. Con nuestro editor abrimos el que corresponda a nuestro tema. La estructura del XML es bastante sencilla, tenemos el tipo, el nombre, la acción y la descripción. A partir de este xml podemos seguir el rastro de todas las opciones disponibles en los menus
- Configurar player alternativo (mplayer)
- Añadir Juegos PC
- Configurar Mame
- Reconocer Unidades Extraibles
Errores MythBuntu
- firmware
Si despues de reiniciar os aparece este mensaje
Error: MythTV is using all inputs, but there are no active recordings
Puede ser que el firmware no se cargue al inicio correctamente. Para ello podeis probar con lo siguiente:
Añadir al final del archivo /etc/modprobe.d/blacklist.conf
blacklist tda1004x
Añadid en el final del archivo /etc/rc.local los siguiente:
/sbin/modprobe tda1004x
/sbin/modprobe -r saa7134_dvb
/sbin/modprobe saa7134_dvb
/sbin/restart mythtv-backend
Reiniciad a ver si se os soluciona
- Carga de sesión
Si os encontrais con problemas al iniciar la sesión como por ejemplo que no se carguen las configuraciones como wicd. Es probable que sea debido al comando de apagado del servidor
Para solventarlo cambiar el comando de apagado en el servidor que se encuentra en MythtvSetup -> General. Yo lo he cambiado por
sudo /sbin/poweroff
- Montaje automático
En mi caso, no sé a que es debido pero el entorno es incapaz de montar las unidades externas que le conecto por USB, asi que crearé mis propias reglas para el automontaje. El disco que quiero automontar se carga en /dev/sdb1 (mirar dmesg) y lo quiero cargar en la carpeta /media/misc/usbdisk.
Manos a la obra, instalamos el paquete autofs
sudo apt-get install autofs
modificar /etc/auto.master, añadimos al final del archivo
/media/misc /etc/auto.misc --timeout=5 --ghost
Modificamos el archivo que le indicabamos en el master /etc/auto.misc y añadimos únicamente esta linea, comentando las demás
usbdisk -fstype=auto,rw,nosuid,nodev :/dev/sdb
Añadimos el servicio para que se nos cargue al inicio
sudo update-rc.d autofs defaults
Iré añadiendo los extras y problemas que me vaya encontrando. Espero que les haya servido.