Configurando o LIRC no Debian 8

1

Eu tenho um controle remoto infravermelho que envia sinais RC-5 e um computador com um receptor IR. O computador roda o Debian 8 e eu estou tentando configurar o LIRC para que eu possa controlar o daemon do music player (MPD) com o controle remoto.

Eu instalei o pacote lirc e adicionei um arquivo de configuração para sinais RC-5 em /etc/lirc/lircd.conf.d/ .

O daemon parece estar ativo:

$ systemctl status lirc.service 
● lirc.service - LSB: Starts LIRC daemon.
   Loaded: loaded (/etc/init.d/lirc)
   Active: active (exited) since Sun 2016-01-31 20:18:17 CET; 32s ago
  Process: 408 ExecStart=/etc/init.d/lirc start (code=exited, status=0/SUCCESS)

No entanto, quando tento testar o controle remoto com irw , ele falha:

$ irw
connect: No such file or directory

De acordo com man irw , isso parece ser causado pela ausência do arquivo de soquete /var/run/lirc/lircd . O diretório /var/run/lirc está vazio.

Qualquer pista seria muito apreciada.

    
por August Karlstrom 31.01.2016 / 20:51

2 respostas

2

Aqui estão os passos que eu precisava executar para que funcionasse. Inicialmente fiquei preso no segundo passo.

  1. Instale o LIRC:

    # apt-get install lirc
    
  2. Em /etc/lirc/hardware.conf , defina DRIVER e DEVICE:

    DRIVER="default"
    DEVICE="/dev/lirc0"
    
  3. Faça o download de um arquivo de configuração para o controle remoto e copie-o para /etc/lirc/lircd.conf . No meu caso, o protocolo é RC-5 e encontrei um arquivo de configuração de trabalho no link .

  4. Reinicie o daemon LIRC:

    # systemctl restart lirc
    
  5. Para descobrir o nome de cada botão, execute irw , aponte o controle remoto para o receptor de infravermelho e pressione os botões.

  6. Especifique o que deve acontecer quando um botão é pressionado no arquivo /etc/lirc/lircrc . Aqui está o arquivo que eu criei para o MPD:

    begin
        button = sys_14_command_21
        prog   = irexec
        config = mpc prev
    end
    
    begin
        button = sys_14_command_20
        prog   = irexec
        config = mpc next
    end
    
    begin
        button = sys_14_command_35
        prog   = irexec
        config = mpc play
    end
    
    begin
        button = sys_14_command_30
        prog   = irexec
        config = mpc pause
    end
    
    begin
        button = sys_14_command_36
        prog   = irexec
        config = mpc stop
    end
    
  7. Iniciar o irexec:

    $ irexec --daemon
    
por 03.02.2016 / 21:24
0

Eu tive um problema parecido com isso e a única maneira de fazer isso funcionar foi executar:

sudo /usr/sbin/lircd --driver=default --device=/dev/lirc0 

Em:

 Linux raspberrypi 4.1.13-v7+ #826 SMP PREEMPT Fri Nov 13 20:19:03 GMT 2015 armv7l GNU/Linux

Isto parece criar o diretório necessário para a conexão pid e socket !? Eu posso estar errado, mas depois de muitos testes, essa foi a única mudança substancial que eu fiz.

Uma vez que eu tenha uma nova instalação eu vou confirmar isso e postar todos os comandos que eu corri

    
por 19.04.2016 / 14:48