AverTV DVB-T USB 2.0 (A800) con mando a distancia
22-septiembre-2007
Editado: adjunto ficheros de configuración ya que al pegar los de blog no se pegan bien. Teneis que renombrar estos ficheros sin el .doc del final
¿Hoy en dia que es una television sin mando a distancia ? Nada verdad, pues vamos a ver como configurar un mando a distancia en debian en concreto el mando de la Avermedia AverTV DVB-T USB 2.0
1 Primero nos bajamos los driver de la tartjeta
cd ~
wget http://www.linuxtv.org/downloads/firmware/dvb-usb-avertv-a800-02.fw
mv dvb-usb-avertv-a800-02.fw /lib/firmware/`uname -r`/
2 instalamos el paque LIRC
apt-get install lirc lirc-x
3 buscamos en donde esta escuchando el mando
X sera el numero que corresponda al mando
Yo probe event1 luego event2 despues el event3 y por ultimo event4 que era donde tenia el mando
Pulsamos teclas del mando y tiene que apareceran caracteres raros
cat /dev/input/event4
{� E�����{� E�
Para salir ctrl + c
4Indicamos a LIRC que modelo de mando tenemos
nano /etc/lirc/hardware.conf
y modificamos los siguientes parametros
# /etc/lirc/hardware.conf
#
# Arguments which will be used when launching lircd
LIRCD_ARGS=»»
# Don’t start lircmd even if there seems to be a good config file
# START_LIRCMD=false
#Try to load appropriate kernel modules
LOAD_MODULES=false
# Run «lircd –driver=help» for a list of supported drivers.
DRIVER=»dev/input»
# If DEVICE is set to /dev/lirc and devfs is in use /dev/lirc/0 will be
# automatically used instead
DEVICE=»/dev/input/event2″
MODULES=»»
# Default configuration files for your hardware if any
LIRCD_CONF=»»
LIRCMD_CONF=»»
5 Le indicamos las frecuencias del mando
nano /etc/lirc/lircd.conf
y modificamos lo siguiente
#
# this config file was created by using lirc-0.8 on Thu Sept 14 2006
#
# contributed by elturisto
#
# brand: AVerMedia
# model no. of remote control: RM-FP
# devices being controlled by this remote: AVerMedia DVB-T USB2.0 (A800)
#
begin remote
name rmfp
bits 32
flags SPACE_ENC|CONST_LENGTH
eps 30
aeps 100
header 8967 4524
one 565 1682
zero 565 559
ptrail 561
repeat 8968 2276
gap 107905
toggle_bit 0
begin codes
power 0x00010074
source 0x00010094
1 0x00010002
2 0x00010003
3 0x00010004
4 0x00010005
5 0x00010006
6 0x00010007
7 0x00010008
8 0x00010009
9 0x0001000a
0 0x0001000b
# display
# snapshot
chrtn 0x0001006a
chprev 0x000100ca
chup 0x00010192
chdown 0x00010193
voldown 0x00010072
volup 0x00010073
fullscreen 0x00010174
mute 0x00010071
audio 0x00010188
record 0x000100a7
play 0x000100cf
stop 0x00010080
pause 0x000100a4
rewind 0x0001009e
forward 0x0001009f
teletext 0x00010184
last 0x00010194
next 0x00010195
epg 0x0001016d
menu 0x0001008b
end codes
end remote
Las frecuencias del la tecla display y la de snapshot no he encontrado las frecuencias y las que hay en la web de LIRC.ORG no me iban.
6 Reconfiguramos lirc para que pille los parametros nuevos
dpkg-reconfigure lirc
7 Provamos que todo funciona
irw
0000000000010005 00 4 rmfp
0000000000010006 00 5 rmfp
000000000001000a 00 9 rmfp
000000000001000b 00 0 rmfp
0000000000010192 00 chup rmfp
0000000000010072 00 voldown rmfp
0000000000010073 00 volup rmfp
al pulsar las teclas os han tenido que aparecer algo parecido a lo anterior
8 asociamos las teclas a los programas
nano ~/.lircrc
añadimos la configuracion de las teclas y los programas. este es un ejemplo de configuracion para amarok y kaffeine
#amarok
begin
prog = irexec
button = menu
config = amarok
end
begin
prog = irexec
button = power
config = dcop amarok MainApplication-Interface quit
end
begin
prog = irexec
button = play
config = dcop amarok player play
end
begin
prog = irexec
button = forward
config = dcop amarok player seekRelative 10
end
begin
prog = irexec
button = rewind
config = dcop amarok player seekRelative -5
end
begin
prog = irexec
button = pause
config = dcop amarok player pause
end
begin
prog = irexec
button = stop
config = dcop amarok player stop
end
begin
prog = irexec
button = next
config = dcop amarok player next
end
begin
prog = irexec
button = last
config = dcop amarok player prev
end
begin
prog = irexec
button = chup
config = dcop amarok player next
end
begin
prog = irexec
button = chdown
config = dcop amarok player prev
end
begin
prog = irexec
button = volup
config = dcop amarok player volumeUp
end
begin
prog = irexec
button = mute
config = dcop amarok player mute
end
begin
prog = irexec
button = voldown
config = dcop amarok player volumeDown
end
begin
prog = irexec
button = epg
config = dcop amarok playlist togglePlaylist
end
begin
prog = irexec
button = chrtn
config = toggleRandomAmarok
end
begin
prog = irexec
button = fullscreen
config = dcop amarok player showOSD
end
#kaffeine
begin
prog = irexec
button = source
config = kaffeine
end
begin
prog = irexec
button = play
config = dcop kaffeine KaffeineIface play
end
begin
prog = irexec
button = pause
config = dcop kaffeine KaffeineIface pause
end
begin
prog = irexec
button = stop
config = dcop kaffeine KaffeineIface stop
end
begin
prog = irexec
button = forward
config = dcop kaffeine KaffeineIface posPlus
end
begin
prog = irexec
button = rewind
config = dcop kaffeine KaffeineIface posMinus
end
begin
prog = irexec
button = next
config = dcop kaffeine KaffeineIface next
end
begin
prog = irexec
button = last
config = dcop kaffeine KaffeineIface previous
end
begin
prog = irexec
button = chup
config = dcop kaffeine KaffeineIface next
end
begin
prog = irexec
button = chdown
config = dcop kaffeine KaffeineIface previous
end
begin
prog = irexec
button = power
config = dcop kaffeine KaffeineIface quit
end
begin
prog = irexec
button = volup
config = dcop kaffeine KaffeineIface volUp
end
begin
prog = irexec
button = mute
config = dcop kaffeine KaffeineIface mute
end
begin
prog = irexec
button = voldown
config = dcop kaffeine KaffeineIface volDown
end
begin
prog = irexec
button = fullscreen
config = dcop kaffeine KaffeineIface fullscreen
end
# Chiffres
begin
prog = irxevent
button = 1
config = Key 1 CurrentWindow
end
begin
prog = irxevent
button = 2
config = Key 2 CurrentWindow
end begin
prog = irxevent
button = 3
config = Key 3 CurrentWindow
end begin
prog = irxevent
button = 4
config = Key 4 CurrentWindow
end begin
prog = irxevent
button = 5
config = Key 5 CurrentWindow
end
begin
prog = irxevent
button = 6
config = Key 6 CurrentWindow
end
begin
prog = irxevent
button = 7
config = Key 7 CurrentWindow
end begin
prog = irxevent
button = 8
config = Key 8 CurrentWindow
end begin
prog = irxevent
button = 9
config = Key 9 CurrentWindow
end begin
prog = irxevent
button = 0
config = Key 0 CurrentWindow
end
9 configuramos el sistema para que arranque los programas que escuchan al mando para gnome :
Sistema-Preferencias-Sesion-Programas al iniciar : irxevent y irexec
para KDE: creamos dos ficheros
este primero
kate ~/.kde/Autostart/irexec #!/bin/bash irexec
y luego este
kate ~/.kde/Autostart/irxevent #!/bin/bash irxevent
y les damos permisos de ejecucion
chmod u+x ~/.kde/Autostart/irexec ~/.kde/Autostart/irxevent
Cerramos sesion y volvemos a entrar para comprobar que los carga bien
Ante todo, gracias por postear esta guía.
Me ha venido de perlas para hacerme una idea de como funcionan los dispositivos infrarrojos en linux.
Sin embargo yo no he conseguido aún hacerlo funcionar del todo.
Uso ubuntu 7.04, tengo también la Avermedia DVB-T A800, la cuál ya funcionaba a medias por defecto, aunque la mayoría de botones no servían de nada. Por eso me decidí a seguir tu guía.
En mi caso los problemas vienen de que después de copiar los archivos /etc/lirc/lircd.conf y /etc/lirc/hardware.conf que vienen en la guía para el mando RM-FP, al ejecutar el irw y pulsar las teclas del mando, éste no me devuelve nada por pantalla. Mi mando escucha por el /dev/input/event5 y así lo hice constar en la línea correspondiente del /etc/lirc/hardware.conf
Si se te ocurre algo y me puedes echar una mano en esto te lo agradecería.
Has ejecutado esto
dpkg-reconfigure lirc
Si sigue sin funcionar prueba con las frecuencias que aparecen en la web e lirc http://lirc.sourceforge.net/remotes/avermedia/lircd.conf.RM-FP
Sí, lo he ejecutado. De la lista que aparece selecciono «none» para que no me rescriba ningún archivo de configuración de los que ya tengo y el demonio se ejecuta correctamente después.
El /etc/lirc/lirc.conf que me has indicado ya lo había probado también, pero he conseguido el mismo resultado.
He hecho un tail -f /var/log/syslog en otro terminal mientras realizaba todas las operaciones para ver si se generaba algún tipo de error, pero tampoco veo nada raro. Te pego la salida del log:
Oct 7 17:08:06 dragon lircd-0.8.2[7876]: caught signal
Oct 7 17:08:11 dragon lircd-0.8.2[8088]: lircd(userspace) ready
Oct 7 17:08:19 dragon lircd-0.8.2[8088]: accepted new client on /dev/lircd
Oct 7 17:08:19 dragon lircd-0.8.2[8088]: initializing ‘/dev/input/event7’
El hecho de que sea el event7 se debe a que desechufé el usb del sintonizador y cambió del 5 al 7, pero es algo que tengo actualizado en el /etc/lirc/hardware.conf
Sigo sin tener respuesta del irw. Sigue escuchando pero no me devuelve respuesta al presionar los botones.
Prueba con los ficheros que he adjuntado
Las frecuencias que faltan son:
display 0x010069
snapshot 0x010095