LircrcMaker – Controlo remoto de infravermelhos no Linux
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.
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
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
Este artigo tem mais de um ano
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.
Podes adiantar mais algumas coisa em relação a isso?
Mais informação, site ou assim..
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… ??
Comandos direccionados para pc. Um comando de uma TV logo a partida não funcionaria pois seria necessário um receptor.
cumps
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
Importas te de me indicar os paços necessarios para que o bug ocorra?
Obrigado pelo feedback
cumps!
Quando tento rodar pela linha de comando:
sudo LircrcMaker
(Ubuntu 10.04). Estou à disposição para debugging e testes.
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
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
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
Apaguei .lirc velho e deu certo!
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
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!
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.
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!
obrigado
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
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!
sabem se as placas de tv vendidas na vobis e worten dao para usar em linux??
Tenta ver qual o modelo que pretendes e googla, ou posta aqui ou no forum.
cumps
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.
e que fosse usb é para portatil.
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
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
Ola, alguem poderia passar um metodo de configurar o remote control no android? Valeu
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