Configurar um comando à distância na Caixa Mágica 10



Configuração Inicial

Após ter perdido várias horas a tentar configurar o meu comando à distância lá consegui...

Estas instruções são especificas para a Caixa Mágica 10 e para o receptor de infravermelhos e comando à distância que vêm com placa de TV "Pinnacle PCTV Pro". Este receptor de infravermelhos está ligado na minha /dev/ttyS0 (a COM1 do windows), ou seja a minha primeira porta Série. Para receptores que ligam na porta USB, ou na própria placa de TV, provavelmente terão de investigar um pouco, mas julgo que deve bastar escolher as opções certas no menu do ponto 4.

Eu julgo que não é necessário ter o pacote kernel-source instalado, mas não confirmo, visto que eu já o tinha instalado anteriormente. Em caso de erros de compilação sobre módulos instalem o kernel-source.

Então por passos cá vai:

1 - Sacar o código fonte do lirc em http://www.lirc.org/ (neste momento a versão mais recente do lirc é a 0.7.2)

2 - Descompactar e entrar na directoria descompactada;

3 - Se não estiver como root fazer o comando "su" para ficar como root;

4 - Correr o comando "./setup" e escolher as seguintes opções (por esta ordem):

   1 Driver Configuration
      4 Other Serial Port Devices
         a Pinnacle Systema PCTV (pro) Receiver
            (X) 1 COM1 (/dev/ttyS0)
   2 Software Configuration
      [X] 1 Compile tools for X-Windows
   4 Save Configuration & exit

5 - De volta à consola editar o ficheiro "./configure.sh" e adicionar a seguinte linha:

--prefix=/usr

imediatamente a seguir à linha

./configure

deve ficar algo deste género:

#!/bin/bash

./configure \
--prefix=/usr \
--with-moduledir=/lib/modules/2.6.8-24.17-default/misc \
--with-x \
--with-driver=pctv \
--with-major=61 \
--with-port=none \
--with-irq=none \
"$@"

6 - Executar o script:
./configure.sh
7 - Fazer o comando:
make

8 - Fazer o comando:

make install

9 - Fazer o comando:

chmod 666 /dev/lircd

10 - Fazer o comando:

ln -sf /dev/ttyS0 /dev/lirc

11 - Precisamos agora criar o ficheiro de configuração a usar para associar as teclas do nosso comando a uma acção. Assim na consola como root faz-se o comando:

irrecord comando

e seguimos as instruções que nos são pedidas. Tentem dar aos botões os mesmos nomes ou funções que eles têm escritos no comando. No final ficamos com um ficheiro chamado comando.conf que devemos copiar para a directoria /etc com o nome lircd.conf:

cp comando.conf /etc/lircd.conf

Guardem este ficheiro, porque se precisarem de reinstalar a Caixa Mágica basta copiá-lo novamente para /etc/lircd.conf, e não precisam de o criar novamente.

Se alguém tiver a Pinnacle PCTV Pro podem tentar usar o meu ficheiro que está em anexo no final da página, mas atenção que muitas vezes mesmo no mesmo modelo de placas os comando que vêm com elas estão constantemente a ser alterados, pelo que este ficheiro pode não funcionar e terão mesmo que fazer o vosso manualmente.

12 - Fazer o comando:

lircd

E já devem ter o comando operacional.

13 - Para testarem se está tudo OK vão a Menu K -> Centro de Controlo do KDE -> Periféricos -> Comandos à Distância. Na coluna do esquerda devem ter a entrada com o nome do ficheiro de configuração do comando, e a coluna da direita deve estar vazia. Cliquem no botão "Adicionar" por baixo da coluna da direita (pode demorar algum tempo a abrir uma janela)... e selecionem na nova janela a opção "KDE Program Launcher", carreguem em "Próximo", e devem ficar a ver uma lista com os nomes dos botões que colocaram no ficheiro de configuração gerado no ponto 11. Neste momento se carregarem num botão do comando deve também ficar seleccionado esse botão neste janela, logo percebem logo que o comando está a funcionar. Escolham um botão qualquer e carreguem em "Próximo". Agora escolham a função "Execute" e carreguem em "Próximo". Agora escolham a opção "The executable name and path of the program or script to run", e na caixa que aparece no fundo do ecrã escrevam o nome do programa que querem lançar (por exemplo "konqueror") e carreguem em "Próximo" e na próxima janela carreguem em "Terminar". Fechem o Centro de controlo e cliquem no botão "Aplicar". Agora carreguem no botão do comando que configuraram e a aplicação que escolheram vai abrir.

14 - Para terem o comando a funcionar logo em todos os arranques copiem o ficheiro "lirc" que está em anexo no final desta página para a directoria /etc/init.d/

e tornem-no executável:

chmod +x /etc/init.d/lirc

Agora para iniciar o lirc basta fazer:

/etc/init.d/lirc start

E para ser iniciado em todos os arranques é só fazer:

insserv lirc

E pronto... como devem ter percebido, através do Centro de Controlo do KDE podem fazer imensas coisas para configurar o comando... brinquem um pouco com essas opções para descobrirem as potencialidades.

Usar o Comando para emular o rato

É possível configurar o nosso comando à distância para se comportar como um rato, e podermos assim controlar todo o nosso sistema sentados no sofá a comer pipocas.

Para isso é preciso em primeiro lugar ter o comando configurado e a funcionar como explicado no ponto anterior, e o lirc tem de estar a correr. A seguir é só seguir os seguintes passos:

1 - Editar o ficheiro /etc/X11/xorg.conf, e procurar pelas secções "InputDevice" e acrescentar mais esta secção a seguir às que já lá estão (portanto é para adicionar uma nova secção e não para alterar uma das que já existem):

Section "InputDevice"
        Identifier  "LIRC-Mouse"
        Driver      "mouse"
        Option      "Device" "/dev/lircm"
        Option      "Protocol" "IntelliMouse"
        Option      "SendCoreEvents"
        Option      "Buttons" "5"
        Option      "ZAxisMapping" "4 5"
EndSection

2 - Ainda no ficheiro /etc/X11/xorg.conf, temos agora de procurar a secção "ServerLayout", a acrescentar a seguinte linha às linhas que já existem nessa secção (agora é para acrescentar esta linha às linhas que já existem dentro desta secção):

InputDevice    "LIRC-Mouse" "AlwaysCore"

3 - Agora reinicie o X, por exemplo com a combinação de teclas ctrl+alt+backspace

4 - Agora crie o ficheiro "/etc/lircmd.conf" com o seguinte conteúdo:

#Inicio do Ficheiro

PROTOCOL IntelliMouse

# ACCELERATOR start max multiplier

ACCELERATOR 1 300 10

# A partir daqui a última opção de cada linha é o nome do botão a utilizar
# de acordo com o ficheiro /etc/lircd.conf que estão a usar
TOGGLE_ACTIVATE * MENU

MOVE_N * 2
MOVE_NE * 3
MOVE_E * 6
MOVE_SE * 9
MOVE_S * 8
MOVE_SW * 7
MOVE_W * 4
MOVE_NW * 1
MOVE_IN * VOL+
MOVE_OUT * VOL-

BUTTON1_CLICK * P
BUTTON3_CLICK * I

#Fim do Ficheiro

Devem alterar este ficheiro para se adaptar ao vosso caso, nomeadamente o nome dos botões. Podem encontrar mais documentação sobre este ficheiro em: http://www.lirc.org/html/configure.html#lircmd.conf_format

5 - Agora copie o ficheiro lircmd que está em anexo no final desta página para a directoria /etc/init.d, e torne-o executável com o comando:

chmod +x /etc/init.d/lircmd

6 - Inicie o serviço:

/etc/init.d/lircmd start

E para o iniciar em todos os arranques do sistema faça o comando:

insserv lircmd

7 - Para testar basta carregar no botão que associou à opção "TOGGLE_ACTIVATE" e deve ver o ponteiro do rato a fazer um pequeno circulo no ecrã. A partir daí pode usar os botões que definiu para mover o rato, e os botões para clicar com o botão direito e esquerdo. Quando voltar a carregar no botão associado ao "TOGGLE_ACTIVATE", desactiva o rato. Mas quer esteja activo ou não através do comando, o rato verdadeiro irá sempre continuar a funcionar.

Controlar a execução de programas sem ser no KDE

A colocar brevemente

Ficheiro sortdown Acção Tamanho Data Dono Comentário
ATgAAACuDR5iFcE4hDFProq0BNtG2Nnzrf__8jg7xrMPC34CYBOnXORT23G5sIwrsEIYerwPD17I0R3yAgxD53Q6I_FoAJtU9VBCTE0VLRjDfrBJdky1djrhrKQIgg.jpg Gerir 52.9 K 26 Feb 2008 - 19:42 Main.guest Ficheiro de inicialização do LIRC
comando_pctv_pro.jpg Gerir 23.4 K 17 Dec 2005 - 13:27 Main.madhatter Fotografia do comando da Pinnacle PCTV PRO
lirc Gerir 4.8 K 17 Dec 2005 - 01:41 Main.madhatter Ficheiro de inicialização do LIRC
lircd.conf Gerir 2.2 K 17 Dec 2005 - 01:43 Main.madhatter Ficheiro para o comando da Pinnacle PCTV Pro
lircmd Gerir 4.8 K 17 Dec 2005 - 02:25 Main.madhatter Ficheiro de inicialização do LIRCMD