De que hardware preciso para transformar o Raspberry Pi em um controle remoto de TV?

16

Gostaria de controlar minha TV usando um Raspberry Pi. Gostaria que meu Raspberry Pi funcionasse como um controle remoto de TV.

Que tipo de hardware eu preciso para fazer isso? Preciso de algo como emissor de IR e, em caso afirmativo, onde comprar esse hardware? … Ou o Raspberry Pi já possui um transmissor de infravermelho e eu não sabia?

Eu já fiz minha pergunta no Google, mas os tópicos encontrados falam sobre como controlar o Raspberry Pi com infravermelho, que não é o que eu quero. Quero o contrário: quero que meu Raspberry Pi controle minha TV usando IR. Também descobri que podemos controlar a TV graças ao cabo HDMI (se a TV for compatível), mas isso infelizmente não é conveniente para mim.

Aqui está um esquema que explica como ver a coisa. Minha pergunta é sobre a etapa 2:

Esquema

Ashbay
fonte
2
É fácil. Você tem que interagir um transmissor de IR, que combina com a sua TV remotos e enviar comandos via GPIO
askmish
@askmish Concordo com o que você disse, mas (como sou totalmente noob em relação à conectividade de hardware) como fazer a interface do transmissor IR com a framboesa? (por exemplo, um IR de um controle remoto de TV não utilizado, mas não sei como conectar o IR à framboesa, como disse que sou um noob).
Ashbay 29/07

Respostas:

10

Eu tentei este , ele se conecta à porta USB, pode gravar e reproduzir os códigos IR, suportados pelo LiRC. Eu até tentei conectá-lo ao meu telefone Android e funciona lá também.

lenik
fonte
Upvote, esse é o tipo de hardware que estou procurando. Pergunta bônus: Você conhece alguma possibilidade de conectar um IR de um controle remoto de TV não utilizado à framboesa?
Ashbay 29/07
@ Resposta curta da Ashbay: "NÃO", resposta longa - o controle remoto da TV geralmente possui um microcontrolador que verifica os teclados remotos e envia sinais através do LED IR para o aparelho de TV. Muito provavelmente, este microcontrolador não possui conectores externos a serem conectados em qualquer lugar além do teclado e do LED IR.
lenik
@lenik Essa seria uma solução potencial para "programar" um receptor de satélite? Eu considero um projeto para "remotamente" programar o receptor para outra pessoa.
user10853
10

Como alternativa ao infravermelho, você pode usar HDMI, se sua TV tiver HDMI 2.0, ela oferecerá suporte a algum tipo de implementação CEC ( Consumer Electronics Control)

Cada marca de TV chama isso de outra coisa, como a Panasonic Viera Link. Mas tudo usa o mesmo padrão, apenas alguns implementos de TV mais, outros menos, mas o básico deve estar lá. Como ativar ou desativar a TV, navegar pelos canais etc.

O cec-o-matic é uma ferramenta útil para tentar ajudá-lo a decodificar a mensagem que a matriz de dispositivos HDMI está enviando pela rede CEC. Lembre-se de que você também pode controlar o Pi da TV via controle remoto, mas também pode ser um AMP, Blu Ray Play etc. É unidirecional.

Você precisaria criar o CEC-CLIENT para primeiro precisar de algumas dependências

apt-get install build-essential autoconf liblockdev1-dev libudev-dev git libtool pkg-config

Então pegue no GIT e construa

git clone git://github.com/Pulse-Eight/libcec.git
cd libcec
./bootstrap
./configure --with-rpi-include-path=/opt/vc/include --with-rpi-lib-path=/opt/vc/lib --enable-rpi
make
make install
ldconfig

Em seguida, você pode verificar se o dispositivo CEC está funcionando corretamente no Pi usando este comando do console

cec-client -l

Aqui estão mais alguns comandos para você continuar

  • Digitalize o barramento CEC e relate todos os dispositivos:
    • echo "scan" | cec-client -s -d 1
  • Verifique o status da energia da TV (dispositivo 0):
    • echo "pow 0" | cec-client -s -d 1
  • Ligue a TV:
    • echo "on 0" | cec-client -s -d 1
  • Desligue a TV:
    • echo "standby 0" | cec-client -s -d 1

Pode ser um pouco difícil trabalhar com todos os comandos no início, mas é uma maneira muito robusta de controlar dispositivos conectados via HDMI.

A maioria dos tutoritais mostra como controlar o Pi pela TV, como o XBMC. Basicamente, você usa o controle remoto da TV para navegar no menu no XBMC. Mas você pode fazer isso de outra maneira também.

Espero que isso ajude alguém no futuro como uma alternativa ao Infradead .

Piotr Kula
fonte
Apenas uma pequena correção, o CEC foi totalmente aprimorado na especificação HDMI 1.2a. O HDMI 2.0 é muito novo (a partir de 2015) e se concentra principalmente em vídeo 4K e recursos aprimorados de áudio.
zim2411