LircrcMaker – Controlo remoto de infravermelhos no Linux

26 Comentários

Por Guilherme Sousa para o PPLWARE

Já anteriormente escrevi aqui para o PPLWARE um artigo que explicava como instalar um controlo remoto em Linux, através do LIRC.

Não acho de todo um processo difícil, no entanto este poderia ser bastante mais facilitado com alguma documentação extra (que o artigo anterior me parece completar), ou através de uma interface gráfica que guie melhor o utilizador.

Pois bem, já que da outra vez disponibilizei um step by step guide para configurar o LIRC, desta vez resolvi juntar o útil ao agradável, e dediquei algumas horas a aprender Python e wxPython (toolkit para criação de GUI’s tanto em Linux como em Windows) tendo escrito como exercício uma pequena aplicação que facilita todo este trabalho.

lirc_00

Instalação em Ubuntu

  • Efectuar o download do .deb (aqui)  e executa-lo
  • Aparecerá um menu para escolherem o vosso controlo remoto e o receptor, no qual caso não encontrem o vosso modelo devem escolher a seguinte opção:
    • Controlo Remoto: Windows Media Center Transceivers/Remotes (all)
    • Receptor: Windows Media Center V2 (usb) : Direct TV Receiver

Outras distribuições:

Dado que a forma como os daemons são carregados pode diferir de distribuição para distribuição, optei por fazer apenas um pacote .deb que funcionará em Ubuntu (e em Debian), já que é esta a distribuição mais utilizada. No entanto para quem pretender utilizar a aplicação apenas para configurar os botões do comando, não terá qualquer problema, basta efectuar o download da source e correr a mesma com o python (não esquecer as dependências).

Funcionalidades

  • Inicialização do daemon e dos módulos necessários ao Lirc
  • Teste ao funcionamento do controlo remoto
  • Atribuição de funcionalidades a cada botão do controlo remoto

lirc_01

A aplicação é bastante simples, mas penso que se torna útil para quem quer ter um controlo remoto a funcionar de forma fácil e clara.

Se tiverem sugestões para novas funcionalidades ou encontrem erros, avisem que terei todo o gosto em ajudar.

Dependências para Ubuntu:

  • lirc
  • lirc-modules-source
  • python
  • python-wxgtk2.8 (universe repositories)
  • gksudo

Dependências para ArchLinux:

  • lirc
  • lirc-utils
  • python
  • wxpython (AUR)
  • gksudo

Artigos relacionados

Download: .deb aqui | .rpm aqui
Download: source aqui
Homepage: LircMaker

Partilhar:
Tags:

Comentários

26

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *

  1. Avatar de PedroWare
    PedroWare

    E cá venho eu com mais um off-topic depois do PeopleOS:
    -Em primeiro lugar anuncio que vou começar a desenvolver o PeopleOS quando sair o Ubuntu 10.10 e que lhe vou chamar Ubuntu People Edition (10.10) e assim se vai chamar até a tornar uma distro “independente”.
    -Depois queria saber se o Vítor me arranjava um espacinho no pplware para fazer uma revista online.

    1. Avatar de STP
      STP

      Podes adiantar mais algumas coisa em relação a isso?

      Mais informação, site ou assim..

  2. Avatar de Tiago

    Quando se refere a comandos, que tipo de comandos estamos a falar, comados já dimensionados para PC ou qualquer comando dá? tipo os comandos da TV e por ai fora… ??

    1. Avatar de Guilherme de Sousa
      Guilherme de Sousa

      Comandos direccionados para pc. Um comando de uma TV logo a partida não funcionaria pois seria necessário um receptor.

      cumps

  3. Avatar de José Antonio Meira da Rocha

    Instalei no Lucid e dá este erro:

    Traceback (most recent call last):
    File “/opt/LircrcMaker/lircrcMaker.py”, line 254, in
    app = MyApp(0)
    File “/usr/lib/python2.6/dist-packages/wx-2.8-gtk2-unicode/wx/_core.py”, line 7978, in __init__
    self._BootstrapApp()
    File “/usr/lib/python2.6/dist-packages/wx-2.8-gtk2-unicode/wx/_core.py”, line 7552, in _BootstrapApp
    return _core_.PyApp__BootstrapApp(*args, **kwargs)
    File “/opt/LircrcMaker/lircrcMaker.py”, line 250, in OnInit
    self.MyParser()
    File “/opt/LircrcMaker/lircrcMaker.py”, line 230, in MyParser
    bindslist.append(Binds(_remote, _button, _config))
    UnboundLocalError: local variable ‘_remote’ referenced before assignment

    1. Avatar de Guilherme de Sousa
      Guilherme de Sousa

      Importas te de me indicar os paços necessarios para que o bug ocorra?

      Obrigado pelo feedback

      cumps!

      1. Avatar de José Antonio Meira da Rocha

        Quando tento rodar pela linha de comando:

        sudo LircrcMaker

        (Ubuntu 10.04). Estou à disposição para debugging e testes.

        1. Avatar de Guilherme de Sousa
          Guilherme de Sousa

          Deve ser da versao do python ou de estares a correr com sudo.

          Não existe necessidade de tal, já que todas as situaçoes em que é necessario acesso de root, a aplicaçao faz usufruto do gksudo.

          Digo isto pois fiz bastante debugging e nunca me deparei com essa situaçao. Vou correr na maquina virtual que tenho de ubuntu para ver se com sudo da algum problema, pois aqui em Arch nao da.

          cumps

          1. Avatar de Guilherme de Sousa
            Guilherme de Sousa

            Acabei de a correr numa maquina virtual de Ubuntu instalada à dois dias, e realmente nao dá nenhum erro nem com, nem sem sudo.

            Não conseguindo reproduzir o erro torna se um pouco dificil.

            Se poderes, apaga o ficheiro que tens na home ‘.lircrc’, pois eventualmente pode ser devido a um ficheiro que ja tivesses ai, com um formato errado.

            Cumps

        2. Avatar de Guilherme de Sousa
          Guilherme de Sousa

          Já percebi o erro.
          Por alguma razao estranha deves ter o ficheiro ‘.lircrc’ a começar com end.

          Concerteza ja terias esse ficheiro com informação incorrecta antes de teres instalado a aplicaçao. Apagando-o, e abrindo de novo o programa fará com que tudo funciona nas conformidades.

          cumps

          1. Avatar de José Antonio Meira da Rocha

            Apaguei .lirc velho e deu certo!

  4. Avatar de ruben
    ruben

    Guilherme Sousa podes criar um source rpm se faz favor? É que eu uso caixa magica e gostava de poder instalar atraves do sinptic e assim punhas o sourceforge o src.rpm e eu podia contribuir no contribware e ajudar esta distro nacional. Se possivel a cada versão disponibiliza um novo srpm

    1. Avatar de Guilherme de Sousa
      Guilherme de Sousa

      Vou tentar.. caso consiga posto aqui um comentario e peço ao Pedro Pinto para actualizar o post.

      Não prometo é nada, pois nunca tentei e ainda tenho que instalar uma maquina virtual de caixa magica.. já para nao falar que o codigo necessitara de alterações pois sao distros diferentes.

      cumps!

      1. Avatar de ruben
        ruben

        Obrigado.Eu já andei para ver se aprendia a fazer os srpm’s mas eu não percebi nada do que dizia nas instruções, era muito complicado.

        1. Avatar de Guilherme de Sousa
          Guilherme de Sousa

          http://sourceforge.net/projects/lircrcmaker/files/LircrcMaker-1.0-1.src.rpm/download

          Espero que te seja util, pois ainda perdi umas horinhas a ver se atinava com isso:P
          os .debs sao sem duvida mais faceis de criar :O

          cumps!

          1. Avatar de ruben
            ruben

            obrigado

  5. Avatar de lmx
    lmx

    Boas ,
    antes de mais parabéns pelo programa é de muita utilidade,parabéns ao pplware pela publicação também.

    tudo instala cinco estrelas com um reparo em relação ao instalador de pacotes do ubuntu GDebi.Depois de instalar, o botão que diz “Install package” deveria passar, depois de instalar, a “reeinstall package” será normal?
    na opção de carregar o modulo apenas aparece a opção :
    lirc_mceusb2,será normal?

    no meu caso o IR vem directo da placa de sintonização de tv(através de um cabo com um jack 3.5 mm), estou a usar o único prog que conheço para tv analógica TvTime.
    obrigado.

    cmps

    1. Avatar de Guilherme de Sousa
      Guilherme de Sousa

      So muda de install package para reinstall se voltares a reabrir o .deb penso eu. Ao criares o .deb em nada tens controlo nessas coisas, logo se isso nao muda, nada posso fazer pois nao é falha minha :X

      So aparece essa porque foi a unica que adicionei a lista, mas podes escrever manualmente se assim o entenderes. Não pus mais nenhuma opçao, pois essa é a mais comum. Praticamente todos os comandos que se vendem por ai utilizam esse modulo (para nao dizer todos, actualmente).. logo por inumeras opçoes so iria confundir o utilizador, principalmente porque o target da app é para users menos experientes que preferem a utilizaçao de uma GUI.

      Para testares se o comando funciona correctamente, basta carregares em ‘Test Remote’, carregares num botao do comando, e caso esteja tudo a funcionar correctamente na tua configuraçao, aparecera o nome do botao.

      cumps!

  6. Avatar de ruben
    ruben

    sabem se as placas de tv vendidas na vobis e worten dao para usar em linux??

    1. Avatar de Guilherme de Sousa
      Guilherme de Sousa

      Tenta ver qual o modelo que pretendes e googla, ou posta aqui ou no forum.

      cumps

      1. Avatar de ruben
        ruben

        eu não sei bem qual é a que eu quero eu gostava é que ela fosse barata, desse para TDT(portuguesa) e que possivelmente desse para EPG e time shift e claro que fosse suportada em linux.

      2. Avatar de ruben
        ruben

        e que fosse usb é para portatil.

    2. Avatar de lmx
      lmx

      boas..
      cuidado ao comprar placas de tv podem nao ser suportadas.
      o melhor será primeiro tirar referencia da placa e se possível na net ou mesmo na embalagem procurar pelos chips que fazem descodificação, se existir essa info.
      caso contrario procurem na net essa mesma placa com linux e vejam se encontram alguma coisa.
      um site muito bom e “infadonho” pela quantidade de info presente, é o
      http://hardware4linux.info/
      procurem pelo chip do vosso equipamento o linux suporta nativamente vários chips.

      cmps

  7. Avatar de Guilherme de Sousa
    Guilherme de Sousa

    Fica aqui o RPM pedido pelo ruben, pode ser que mais alguem queira:

    http://sourceforge.net/projects/lircrcmaker/files/LircrcMaker-1.0-1.src.rpm/download

  8. Avatar de marcos
    marcos

    Ola, alguem poderia passar um metodo de configurar o remote control no android? Valeu

    1. Avatar de Guilherme de Sousa
      Guilherme de Sousa

      No geral android não têm IR(infra-red), logo o que queres não é bem isto.

      Tens duas hipóteses:

      -Encontras uma aplicação para android que em conjunto com uma aplicação para o teu SO simule um comando

      -Encontras uma aplicação para android que interaja directamente com uma aplicação no teu PC. Por exemplo se instalares o XMBC (software de mediacenter para PC) no PC, podes encontrar para android varias aplicações que servem para controlar atraves de rede wireless o software.

      cumps