http://grad.icmc.usp.br/~rva/doc/lirc/
O CONTROLE REMOTO:
Algumas placas de TV vem acompanhados de um controle remoto. Eles
utilizam uma das portas de I/O de uso generico disponivel no chip bt8xx.
infelismente não há uma padronização da forma como isso e implementado.
Mas isso não impediu que a comunidade open source desenvolvesem driver.
Mesmo que a placa não tenha uma entrada especifica para o controle remoto,
e possivel atravéz do uso de uma porta serial ou paralela a ulização do
mesmo, e claro, será necessário um aparelho de controle remoto (adquira
um em uma loja de material eletronico).
Obtendo, instalando e configurando o lirc:
O projeto Linux Infrared Remote Control , se propõe
a formecer suporte a diversos tipos de controle remotos por infra-vermelho
de uso genérico.
Faça o download do lirc em
http://download.sourceforge.net/LIRC/lirc-0.6.3.tar.gz
descompacte-o em um dir qualquer (ex: no seu home dir ou /usr/src)
mude para o diretório recem criado (lirc-0.6.3)
Leia o README eo INSTALL.
rode o script "configure", se tudo correr bem, um menu ira se abrir.
escola a opção 1 [1 Driver configuration (driver:cph06x)]
depois o 4 [4 TV card ]
escolha a sua placa de tv.
[f TView99 CPH063 (card=38)]
Retorna ao menu principal, escolha a opção 2
[2 Software configuration]
selecione pelo mesnos a opcao 1.
1 Compile tools for X-Windows
5 Use syslogd instead of own log-file
No menu principal, escolha a opção 3
3 Save configuration & run configure
Isso irá gerar os Makefile.
as ultimas frazes serão:
You will have to use the lirc_gpio kernel module.
Now enter 'make' and 'make install' to compile and install the package.
então, de os comando make e make install.
Configuração:
adicione no /etc/modules.conf
# lirc
alias char-major-61 lirc_gpio
Para usar o controle e necessário mapear os botões com os seus códigos.
isso e feito no arquivo /usr/local/etc/lircd.conf, no diretório remotes/
exitem algums arquivos pré configurados. Em
http://www.lirc.org/remotes/
existem outros.
A placa TView99 vem com o controle AS-218
copie o arquivo correpondente ao controle remoto para
/usr/local/etc/lircd.conf.
Carregue os drivers necessários
modprobe lirc_gpio (devera carregar o lirc_dev automáticamento, bem
como os do bttv, talvez seja necessário a carga manual desses modulos)
verifique com o comando lsmod se os modulos foram carregados
ex:
lirc_gpio 4592 0 (autoclean)
lirc_dev 8016 1 (autoclean) [lirc_gpio]
tuner 4224 1 (autoclean)
tvaudio 8240 0 (autoclean) (unused)
bttv 59360 0 (autoclean) [lirc_gpio]
i2c-algo-bit 7200 1 (autoclean) [bttv]
i2c-core 12176 0 (autoclean) [tuner tvaudio bttv
i2c-algo-bit]
videodev 4480 2 (autoclean) [bttv]
Caso não aparece o lirc_gpio eo lirc_dev, olhe nos logs se não há alguma
indicação de problemas.
utilize o irrecord para verificar o funcionamento (na verdade ele server
para configurar o controle).
invoque ele com irrecord ~/teste
após uma mensagem de aviso apareçerá:
program now by pressing Ctrl-C! Otherwise press RETURN.
"aperte enter"
Hold down an arbitrary button.
"precione qualquer botão do controle e segure até que apareça a proxima
mensagem, será mostrado uma sequência de pontos '.'"
................................................................................
Found gap length: 199987
Now enter the names for the buttons.
Please enter the name for the next button (press to finish
recording)
"digite aqui o nome do botão, ou de enter"
Checking for toggle bit.
Please press an arbitrary button repeatedly as fast as possible (don't
hold it down!).
"aperte o mais rapido que poder algum botão, mas não fique para sempre
fazendo isso, para e espere uns 10 segudos"
./irrecord: no data for 10 secs, aborting
No toggle bit found.
Successfully written config file.
OK, se chegou até aqui, o controle está funcionado.
agora carrege o daemon lircd
mude a permisão do /dev/lircd para 666 (chmod lircd /dev/lircd)
o /dev/lircd em um arquivo de conexão por sockets (unix)
compile e instale o xawtv com suporte ao lirc
configure --enable-lirc --outras-opcoes
crie o arquivo pessoal de configuração do lirc, no contrib do xawtv existe
um dot.lircrc, copie ele para o ~/.lircrc
chame o xawtv apartir de um xterminal, se tudo estiver correto o controle
deverá funcionar, presseione algum botão para verificar (ex:mute).
se aparecer "no infrared remote support available", o xawtv não conseguiu
se comunicar com o lird ou não existe uma configuração para o xawtv no
~/.lircrc.
será necessário algumas auterações no ~/.lircrc para que todos os botões
do controle tenham algum efeito sobre o xawtv, algumas funções não
correspondem ao existente no /usr/local/etc/lircd.conf, compare os dois e
faça as mudaças no ~/.lircrc.
ex:
no lircd.conf
CH_UP coresponde a trecla de subir os canais
no
~/.lircrc o mesmo e o CH+ mude para CH_UP
antes:
begin
prog = xawtv
button = CH+
config = setstation next
end
depois:
begin
prog = xawtv
button = CH_UP
config = setstation next
end
se quiser que o botão "FREEZE" pare a exibição de video
begin
prog = xawtv
button = FREEZE
config = capture toggle
end
no man page do xawtv-remote tem a listagem dos comando que podem ser
utilizados na opção config.
Para finalizar, coloque em algum rc.dot (rc.local) o lircd para ser
carregado no boot.
[]'s,
cabelo