Usar um controle remoto no Linux independente de termos placa de TV ou outro hardware específico é uma solução muito útil em diversas situações:
Controlar o XMMS, Mplayer e etc sem termos que estar "grudados" no micro;
Rodar programas em servidores ou máquinas sem teclado ou em localização não muito acessível. Ex: Racks;
Controlar o ponteiro do mouse a distância;
Palestrantes com uso de um DataShow podem ganhar muito mais mobilidade na apresentação além de impressionar!
Existem alguns relógios de pulso que desempenham a função de controle remoto genérico, você pode utilizar um e ganhar mobilidade extra.
A distribuição utilizada foi a Slackware 10.2 com kernel 2.6.13. O procedimento de instalação/configuração não deve mudar muito para outras distribuições.
Para a instalação é necessário ter os fontes do kernel instalados. Não vai ser preciso recompilar o kernel.
sudo wget http://easynews.dl.sourceforge.net/sourceforge/lirc/lirc-0.7.2.tar.gz
sudo tar -xzvf lirc-0.7.2.tar.gz
sudo cd lirc-0.7.2
sudo ./setup.shSerá iniciado um utilitário de configuração:
1. Driver Configuration
Escolha: Home-Brew (16x50 UART compatible serial port), após será solicitado a escolha da porta serial e por fim em Driver Especific Options marque: With transmitter diode e Software Generated Carrier.
2. Software Configuration
Marque: Compile tools for X-Windows
3. Save configuration & run configure
Após concluído o processo, vamos compilar e instalar o programa:
sudo make
sudo make install Devemos carregar os módulos do LIRC:
sudo modprobe lirc_dev
sudo modprobe lirc_serialSe ocorrer algum erro no carregamento dos módulos:
Certifique-se que não existe nenhum processo utilizando a porta serial escolhida para o LIRC.
No meu caso tive que executar o comando abaixo antes do carregamento dos módulos, pois na inicialização o kernel ativa algumas configurações na porta serial que não são compatíveis com o LIRC:
sudo setserial /dev/ttyS0 uart none Substitua o /dev/ttyS0 pela porta serial correta!
Tente passar os parâmetros da porta no carregamento do módulo lirc_serial:
sudo modprobe lirc_serial irq=4 io=0x3f8 Verifique se os módulos estão carregados:
sudo lsmod | grep lirc
lirc_serial 12000 0
lirc_dev 12644 1 lirc_serial
Antes de mais nada, você vai precisar de um controle remoto. Pegue qualquer um: da sua TV, Som, DVD etc.
Rode o programa mode2:
sudo mode2Aponte seu controle para o receptor e pressione algumas teclas. Você deve obter uma saída semelhante a esta:
space 674
pulse 391
space 1727
pulse 393
space 672
pulse 358
OK, nosso receptor está funcionado!
Fonte:
Viva o LinuxVê se ajuda..!