É possível suportar um controle remoto infravermelho usando o Raspberry Pi?

23

Seria interessante usar o Raspberry Pi como substituto de um centro de mídia; no entanto, como eu o vejo agora, o Raspberry Pi precisa ser controlado por meio de um teclado ou pela rede. É possível controlar o Raspberry Pi usando um controle remoto universal ou algo semelhante?

Estou planejando usar o Raspberry Pi onde não é possível transportar ou conectar um teclado.

Tamara Wijsman
fonte
3
Sim, é possível. Você provavelmente desejaria usar um dos módulos de receptor de infravermelho que desmodula a codificação típica de 38-40 KHz. A questão seria então se a latência de interrupção lenta do sistema operacional do pi é confiável o suficiente para detectar todos os pulsos no protocolo remoto, ou se você precisará usar um patch do sistema operacional em tempo real, ou talvez mais simplesmente, um microcontrolador de dois dólares para converter o protocolo de pulso IR em algo que o pi aceitará prontamente como UART (serial assíncrono no nível lógico).
22612 Chris Stratton
Se você não gosta de hardware, procure uma solução de rede. Você pode ir muito longe com um servidor web simples.
Thorbjørn Ravn Andersen
Meu Pi está hospedando um servidor simples que aceita entrada de um pequeno aplicativo de controle remoto no meu telefone Android. É bem simples configurar algo assim, ou talvez eu o libere uma vez que pareça um pouco melhor.
Jivings
@ ThorbjørnRavnAndersen: Estou planejando usar isso em um pequeno RV, o motivo da substituição seria ter menos espaço. A colocação de uma rede aumentaria apenas a quantidade de espaço.
Tamara Wijsman

Respostas:

11

Este controle remoto IR multimídia com receptor USB deve aparecer como um teclado USB HID simples. Não deve precisar de drivers. Como alternativa, os usuários do MythTV têm muita experiência em fazer com que controles remotos estranhos funcionem, às vezes com o LIRC .

scruss
fonte
Sou um desses usuários do MythTV e, se você tiver um receptor e um controle remoto USB do Windows Media Center, não haverá problema em começar a trabalhar. Esta é uma maneira muito PC-ish de fazê-lo, porém, e o receptor GPIO pin IR apontou para por Adam MW é mais no espírito da RPI, IMO :)
David Gardner
3

Eu tinha o mesmo, e decidi apenas tentar um dispositivo estilo HID barato e alegre.

O item abaixo parece funcionar perfeitamente (para todos os pequenos valores de perfeito) ...

Controlador remoto sem fio para computador PC com receptor USB IR

(Parece muito semelhante ou igual ao dispositivo Deal Extreme acima).

Além disso, ele funciona com o cartão Ralink Wireless da mesma forma alegre na outra porta USB, em um modelo B Pi da versão 1 não modificado (como ainda com os fusíveis de fábrica), executando o modelo B Pi executando o conector USB no meu laptop, sem problemas de energia tão longe.

DMESG mostra o seguinte ...

    [    3.181011] usb 1-1.2: new high-speed USB device number 4 using dwc_otg
    [    3.308976] usb 1-1.2: New USB device found, idVendor=148f, idProduct=5370
    [    3.318423] usb 1-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
    [    3.328287] usb 1-1.2: Product: 802.11 n WLAN
    [    3.335089] usb 1-1.2: Manufacturer: Ralink
    [    3.341716] usb 1-1.2: SerialNumber: 1.0
    [    3.431060] usb 1-1.3: new low-speed USB device number 5 using dwc_otg
    [    3.544469] usb 1-1.3: New USB device found, idVendor=1d57, idProduct=ad02
    [    3.553826] usb 1-1.3: New USB device strings: Mfr=0, Product=0, SerialNumber=0
    [    3.575628] input: HID 1d57:ad02 as /devices/platform/bcm2708_usb/usb1/1-1/1-1.3/1-1.3:1.0/input/input0
    [    3.591806] generic-usb 0003:1D57:AD02.0001: input,hiddev0: USB HID v1.10 Keyboard [HID 1d57:ad02] on usb-bcm2708_usb-1.3/input0
    [    3.614598] input: HID 1d57:ad02 as /devices/platform/bcm2708_usb/usb1/1-1/1-1.3/1-1.3:1.1/input/input1
    [    3.630092] generic-usb 0003:1D57:AD02.0002: input,hiddev0: USB HID v1.10 Mouse [HID 1d57:ad02] on usb-bcm2708_usb-1.3/input1

... e

LSUSB mostra.

    ...
    Bus 001 Device 004: ID 148f:5370 Ralink Technology, Corp. RT5370 Wireless Adapter

    Bus 001 Device 005: ID 1d57:ad02 Xenta 
    ...

..e se eu fizer um startx, tenho um mouse de infravermelho, botões de tipo de mídia e um teclado bastante difícil de usar (ótimo para aplicativos de media center, mas desde que você digita o estilo de texto , ou seja, vários cliques para cada letra, eu não gostaria de compor um romance).

A coisa toda está em um pequeno fator de forma semelhante ao Pi, o controle remoto sendo cerca de 2 cm mais longo e um pouco mais estreito que o Pi.

Não é ruim por £ 3,42 enviados (cerca de US $ 5 EUA).

Suspeito que a maioria desses dispositivos estilo HID funcione, mas posso garantir o que foi dito acima.

AndyH
fonte
3

Sim, é possível usar o RaspberryPi como um controle infravermelho remoto. Eu mesmo desenvolvi esse projeto exato e documentei todas as etapas que eu dei para realizá-lo.

Você pode instalar o LIRC (Linux Infrared Remote Control) para dar ao RaspberryPi a capacidade de enviar e receber comandos de infravermelho. Em seguida, você pode usar algum software de código aberto que eu escrevi ( lirc_node e lirc_web ) para criar uma interface da web para controlar o LIRC. Isso permite que você abra uma página da Web no seu celular para atuar como seu controle remoto universal. Muito mais conveniente do que ter que digitar comandos manualmente!

Confira as duas postagens que escrevi que descrevem como configurar você mesmo:

http://alexba.in/blog/2013/01/06/setting-up-lirc-on-the-raspberrypi/ http://alexba.in/blog/2013/02/23/controlling-lirc-from- a teia/

Espero que isto ajude!

Alex Bain
fonte
2

Não é um dispositivo de infravermelho, mas você pode obter um Playstation 3 Remote e um adaptador Bluetooth. É um controle remoto Bluetooth e, se bem me lembro, envia eventos de teclado e é fácil de configurar no Linux. Como ele usa ondas de rádio em vez de infravermelho, você também não precisa estar alinhado com um receptor. É muito barato, especialmente em segunda mão.

rasper
fonte
1

Se você possui um teclado IR, pode programar um controle remoto universal para conversar com o receptor

John La Rooy
fonte
1

Se você deseja uma solução pronta, consulte o RemotePi Board ( http://msl-digital-solutions.myshopify.com/ ), que além de permitir controlar seu mediacenter usando um controle remoto infravermelho com LIRC, permite você também pode desligar o Raspberry Pi com o controle remoto.

ItsMe731
fonte
0

Estou usando um RC6 Media Center Remote padrão com meu Raspberry Pi há alguns meses. Mas, em vez do receptor USB, eu uso este receptor GPIO IR da marca HoneyPi . É uma placa filha que é montada diretamente nos pinos GPIO das placas-mãe Raspberry Pi. Sem solda - o que me vendeu.

Funciona muito bem e não usa uma porta USB. RaspBMC e OpenELEC são suportados imediatamente. Até funciona no meu caso opaco.

Larry Frank
fonte
0

Eu configurei com sucesso o USB IR Receiver para controlar meu media center Raspberry Pi executando o OpenELEC. Depois de configurá-lo, também programei meu controle remoto Logitech Harmony.

Pessoalmente (e como AndyH mencionado acima), acho que este é o melhor e mais barato, com menos trabalho. Testado com o Xbian também.

SmartHomeBeginner
fonte
0

Como você está falando sobre centros de mídia, pode haver outra maneira de usar um controle remoto existente para controlar o PI sem nenhum hardware adicional . Há um recurso chamado CEC que permite a comunicação entre diferentes dispositivos usando HDMI. Supondo que o seu PI esteja conectado via HDMI a uma tela da TV, pode ser possível usar o controle remoto existente da TV e monitorar os comandos enviados pelo controle remoto. Esta página wiki parece oferecer uma pequena introdução. Aqui está outro falando sobre o suporte do CEC ao kodi .

dividuum
fonte