Eu acabei de resolver isso.
lircd -n --device=name='IR*' -H devinput
.
É isso. Trabalho.
Estou usando o Ubuntu 11.10 (amd64) e estou tentando fazer meu controle remoto infravermelho funcionar.
O dispositivo IR faz parte de um dispositivo USB DVB-T (baseado em um chip RTL2832u). Estou usando esses drivers - é o único jeito de recebendo este dispositivo para trabalhar sob 11.10 que eu encontrei. É uma grande imprevisibilidade da versão anterior do Ubuntu, onde eu tive que editar o código do driver.
O dispositivo funciona muito bem - e a parte IR também funciona. A página do motorista diz que o código está no estágio alfa, mas tenho certeza de que meu problema não tem nada a ver com isso.
Se, e somente se o módulo do driver estiver carregado com o parâmetro rtl2832u_rc_mode=2
(que significa "usar o protocolo NEC para IR") o tipo remoto funcionar, eu posso ver isso executando cat /dev/.. ../input6
- quando pressiono um botão, letras aleatórias aparecem. O controle remoto funciona como um teclado, mas as teclas estão totalmente desarrumadas - quando pressiono '5' o volume diminui, etc.
Eu gostaria de usar o Lirc para corrigir isso, mas o Lirc não consegue detectar meu dispositivo (por exemplo, irw
não mostra nada). Eu suspeito, é porque algo fica no controle do dispositivo e o configura como um teclado. O Lirc parece estar funcionando, o módulo de configurações do KDE também funciona, mas ele simplesmente não detecta o dispositivo.
A página do Lirc descreve este problema , mas desde 2009 - o último ano em que a página foi atualizada, o Ubuntu movido do HAL (descrito lá) para o DeviceKit, tornando inúteis as instruções fornecidas.
Eu tive um problema parecido com meu controle remoto anterior, mas as teclas não estavam tão confusas - o controle remoto era utilizável, então desisti de tentar fazer o Lirc funcionar. Eu tentei a resposta desde aqui , mas não mudou nada.
Eu também tentei forçar o lircd a usar meu dispositivo, mas isso também não funcionou:
for i in /sys/class/input/input* ; do echo -n "$(basename "$i"): "; cat "$i/name"; done
mostra
input0: Power Button
input1: Power Button
input2: Logitech Logitech USB Keyboard
input3: A4Tech PS/2+USB Mouse
input6: IR-receiver inside an USB DVB receiver
Mas quando eu corro:
lircd -n --device=name='IR*'
como root (também tentei com o nome completo) Eu sempre vejo:
lircd-0.9.0[3983]: lircd(default) ready, using /var/run/lirc/lircd
lircd-0.9.0[3983]: accepted new client on /var/run/lirc/lircd
lircd-0.9.0[3983]: could not get file information for name=IR*
lircd-0.9.0[3983]: default_init(): No such file or directory
lircd-0.9.0[3983]: Failed to initialize hardware
Então, como configurar o Lirc com o driver devinput
nesse caso?
Eu acabei de resolver isso.
lircd -n --device=name='IR*' -H devinput
.
É isso. Trabalho.
Tnx para resposta. Eu carreguei o módulo com modprobe dvb_usb_rtl2832u rc_mode = 2 Eu tenho receptor de IR na entrada4. Começou com
lircd -n --device=name='IR*' -H devinput
mas sem sorte com o controle remoto. Também segui as instruções no link
cat /proc/bus/input/devices | grep -n10 c803
fornece o receptor de IR no event4. Editado /etc/lirc/hardware.conf adicionado DRIVER="devinput" e DEVICE = / dev / input / event4
iniciado:
irrecord -H dev/input -f -d /dev/input/event4 ~/lircd.conf
mas sem sinais de vida do controle remoto. Eu estou usando o Ubuntu 12.04 e Lifeview dvb-t Deluxe usb placa de TV Alguma idéia?