Friday, November 21, 2008

Configurar el mando de la wintv hvr 4000 en Ubuntu

Para hacer funcionar el mando a distancia de esta peacho tarjeta,

sudo apt-get install lirc lirc-x

configura: (fuente linuxtv.org)

Debian: edit /etc/lirc/hardware.conf
DRIVER="dev/input"
DEVICE="/dev/input/eventX"



y para que funcionen las teclas para el kaffeine(gran programa) edita:

/etc/lirc/lircd.conf (Works)

con la siguiente información:

begin remote

name Hauppauge-HVR4000-Remote
bits 16
eps 30
aeps 100

one 0 0
zero 0 0
pre_data_bits 16
pre_data 0x8001
gap 133325
toggle_bit_mask 0x8001001C

begin codes
Power 0x0074
Go 0x0161
TV 0x0179
Video 0x0189
Music 0x0188
Pictures 0x016F
Guide 0x016D
Radio 0x0181
Up 0x0067
Down 0x006C
Left 0x0069
Right 0x006A
OK 0x001C
Back/Exit 0x00AE
Menu 0x008B
PrevCh 0x019C
Mute 0x0071
Vol+ 0x0073
Vol- 0x0072
Ch+ 0x0192
Ch- 0x0193
Rec 0x00A7
Stop 0x0080
Play 0x00CF
Pause 0x0077
Rewind 0x00A8
Forward 0x00D0
Replay 0x00A5
Skip 0x00A3
1 0x0002
2 0x0003
3 0x0004
4 0x0005
5 0x0006
6 0x0007
7 0x0008
8 0x0009
9 0x000A
0 0x000B
Text 0x0184
Sub/CC 0x0172
Red 0x018E
Green 0x018F
Yellow 0x0190
Blue 0x0191
end codes

end remote


Para que todo se inicie al arranque del ordenador necesitarás iniciar lircd con permisos de root, para ello edita el fichero /etc/rc.local, añade la carga del demonio lirc allí.

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

logger "iniciando lircd"
sudo lircd --driver=dev/input --device=/dev/input/eventX
exit 0


mira dentro de dmesg para asignar el número X concreto al event del device.

También son necesarios los procesos irxec e irxevent lanzados como demonios -d, para ello yo he creado un script con permisos de ejecución en init.d. Probé a iniciarlos con el aranque mediante un update-rc.d defaults, pero necesitan tener cargadas las X de Ubuntu primero para funcionar, lógico, vienen del paquete lirc-x. Así que dentro de System-Preferences-Sessions de tu Ubuntu añade la ejecución de /etc/init.d/lircinit

chmod +x /etc/init.d/lircinit

more /etc/lircinit
#!/bin/bash
#echo "iniciando lircd"
logger "iniciando irexec"
irexec -d
logger "iniciando irxevent"
irxevent -d

Reinicia tu ordenador y comprueba que se han arrancado

tail -n 100 /var/log/messages

....


yo@peachomaquina:/$ ps aux | grep ir
root 7124 0.0 0.0 2932 552 ? Ss 20:06 0:00 lircd --driver=dev/input --device=/dev/input/event5
yo 7305 0.0 0.0 1716 332 ? Ss 20:06 0:00 irexec -d
yo 7310 0.0 0.0 2936 644 ? Ss 20:06 0:00 irxevent -d
yo 11837 0.0 0.0 4068 788 pts/1 S+ 23:15 0:00 grep ir



ps: no me hago responsable del aumento de peso de los lectores ;-)

4 comments:

aniceto said...

tu ayuda sigue siendo impagable. Dejame aportar mi granito. Despues de realizar todo lo que dices yo no conseguia hacer funcionar el mando con el kaffeine. Gracias a esta información http://magarto.com/wiki/index.php?title=HOWTO:_LIRC_en_macbook%2C_macbook_pro%2C_macmini%2C_imac%2C_...

me di cuenta que hay que enlazar el comando irexec con tu archivo .lircrc que en mi caso estaba en la carpeta /home/mi login/

es decir teclear en consola

sudo irexec /home/tulogin/.lircrc

y este es el archivo lircrc que encontre en la red


# Configuración del mando a distancia para Kaffeine
begin
prog = irexec
button = Play
config = dcop kaffeine KaffeineIface playDvb
end

begin
prog = irexec
button = Pause
config = dcop kaffeine KaffeineIface pause
end

begin
prog = irexec
button = OK
config = dcop kaffeine KaffeineIface dvbOSD
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 = Ch+
mode = kaffeine
repeat = 1
config = dcop kaffeine KaffeineIface next
end

begin
prog = irexec
button = Ch-
mode = kaffeine
config = dcop kaffeine KaffeineIface previous
end

begin
prog = irexec
button = Power
mode = kaffeine
config = dcop kaffeine KaffeineIface quit
end

begin
prog = irexec
button = Vol+
config = dcop kaffeine KaffeineIface volUp
end

begin
prog = irexec
button = Mute
config = dcop kaffeine KaffeineIface mute
end

begin
prog = irexec
button = Vol-
config = dcop kaffeine KaffeineIface volDown
end

begin
prog = irexec
button = Sub/CC
config = dcop kaffeine KaffeineIface fullscreen
end

begin
prog = irexec
button = Up
config = dcop kaffeine KaffeineIface zoomIn
end

begin
prog = irexec
button = Down
config = dcop kaffeine KaffeineIface zoomOut
end

begin
prog = irexec
button = 1
config = dcop kaffeine KaffeineIface setNumber 1
repeat = 0
end

begin
prog = irexec
button = 2
config = dcop kaffeine KaffeineIface setNumber 2
repeat = 0
end

begin
prog = irexec
button = 3
config = dcop kaffeine KaffeineIface setNumber 3
repeat = 0
end

begin
prog = irexec
button = 4
config = dcop kaffeine KaffeineIface setNumber 4
repeat = 0
end

begin
prog = irexec
button = 5
config = dcop kaffeine KaffeineIface setNumber 5
repeat = 0
end

begin
prog = irexec
button = 6
config = dcop kaffeine KaffeineIface setNumber 6
repeat = 0
end

begin
prog = irexec
button = 7
config = dcop kaffeine KaffeineIface setNumber 7
repeat = 0
end

begin
prog = irexec
button = 8
config = dcop kaffeine KaffeineIface setNumber 8
repeat = 0
end

begin
prog = irexec
button = 9
config = dcop kaffeine KaffeineIface setNumber 9
repeat = 0
end

begin
prog = irexec
button = 0
config = dcop kaffeine KaffeineIface setNumber 0
repeat = 0
end

Luis Toubes said...

Me he confundido y he puesto el comentario en la entrada que no tocaba, asi que con tu permiso, duplico nuevamente el comentario donde toca ...

Muy buenas, estoy intentando configurar el control remoto. Sin embargo no he podido, al final me he rendido... He abierto en los foros de ubuntu una pregunta (http://ubuntuforums.org/showthread.php?t=1424325), pero nadie responde.. Podrías echarme un cable y sugerirme quien podría orientarme sobre como solucionar esta incidencia.. Muchas gracias de antemano!!!
Luis

Dani said...

Mira a ver por aquí a ver si te da alguna pista,
http://www.lirc.org/html/help.html
,busca logs que te puedan dar mayor información del problema, errores... Asegúrate de que el mando funciona y el receptor también, conecta bien el cable del IR a la tarjeta capturadora. Y si al final nada, prueba que funciona sobre un windows con el soft original no vaya a ser que sea un problema de hardware...

Luis Toubes said...

Pufff... Esta incidencia es para contarla como un chiste...

Resulta que luego de muchas horas invertidas, investigando, recompilando, teniendo que instalar un windows temporal, entre muchas otras cosas.. Encontré en los foros de hauppauge el siguiente mensaje :

"is the IR Cable fully inserted into the card? you should here a definate click when it's all the way in. Sometimes the PC's case can stop it going all the way in."

Y efectivamente era eso!!!! Estaba mal conectado!!!, Tuve que hacer un pequeño esfuerzo extra para conectar correctamente el cable infrarojo a la tarjeta... Luego de esto funcionó ...!!!

Gracias por el apoyo!

 

Creative Commons License
This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.