sábado, 27 de noviembre de 2010

Configuración de las teclas multimedia en Linux

El primer paso es obtener los códigos que producen las teclas multimedia. Para ello utilizamos el comando "xev".
Al ejecutar en una consola este comando nos aparecerán todos los códigos que producen el teclado y el ratón.
El campo que debemos guardar es el "keycode".
Una vez obtenidos todos los códigos de las teclas multimedia los asociaremos a teclas de función a partir de la F13 en adelante.
Para esta asociación usaremos el comando "xmodmap".
Con la ejecución de los siguientes comandos conseguimos la asociación de teclas para el teclado:

xmodmap -e "keycode 161 = F13" xmodmap -e "keycode 198 = F14" xmodmap -e "keycode 223 = F15" ...

Para que estas teclas queden configuradas durante el arranque de la sessón se pueden meter las líneas anteriores en el fichero ".xsession" del usuario.

Una vez hecho esto, se puede configurar en el Centro de Control de KDE las acciones para cada tecla. Para ello se debe ir a "Regional y Accesibilidad" -> "Introducir acciones". Al igual que en KDE, el resto de escritorios también tienen opciones para asociar las teclas a un comando.

lunes, 8 de noviembre de 2010

Sintonizador TDT-HD AVerMedia AVerTV Digi Volar X (A815) en Debian GNU / Linux

Para configurar el dispositivo se debe descargar el siguiente fichero:

http://www.otit.fi/~crope/v4l-dvb/af9015/af9015_firmware_cutter/firmware_files/4.95.0/dvb-usb-af9015.fw

Este fichero se debe ubicar en el directorio "/usr/lib/hotplug/firmware/".

Una vez hecho esto se puede conectar el dispositivo al puerto USB y comprobar en el log del sistema (/var/log/messages) que ha sido detectado correctamente.

Para crear un fichero con la información de sintonización de los canales se puede usar el comando "scan", contenido en el paquete "dvb-apps". Por ejemplo, en Madrid se ejecutaría el siguiente comando:

scan /usr/share/dvb/dvb-t/es-Madrid > channels.conf

El fichero "channels.conf" se puede usar con los programas Xine y MPlayer copiándolo a "$HOME/.xine" y "$HOME/.mplayer" respectivamente. Una vez hecho esto se pueden ejecutar dichos programas de la siguiente forma:

xine -A alsa -V vdpau --no-splash -f -g dvb://

mplayer -ao alsa:device=hw=0.3 -vo vdpau:deint=2 -vc ffmpeg12vdpau,ffh264vdpau -cache 8192 -fs -zoom dvb://

Estas líneas de ejecución de ejemplo están optimizadas para acelerar por hardware usando una placa base Zotac Ion con tarjeta gráfica NVIDIA, pero existen otras opciones para acelerar por hardware en otros sistemas.

Una vez tenemos la sintonizadora de TV funcionando, el siguiente paso es configurar el mando a distancia. Cuando se conecta la sintonizadora, el kernel reconoce automáticamente el mando a distancia como un dispositivo de entrada. Para comprobarlo se puede ejecutar el siguiente comando:

cat /proc/bus/input/devices

Para que funcionen correctamente el mando a distancia se deben crear los siguientes dos ficheros con su correspondiente contenido:

/etc/modprobe.d/dvb.conf
options dvb_usb_af9015 remote=5

/etc/modprobe.d/usbhid.conf
options usbhid quirks=0x07ca:0xa815:0x04

Una vez echo este se debe ejecutar como root el siguiente comando y reiniciar:

update-initramfs -u

Al detectarse como un dispositivo de entrada como si fuera un teclado real, las teclas del mando se pueden mapear a cualquier comando dentro de un escritorio, como puede ser KDE o GNOME.