2009-03-29 7 views
1

Ich möchte die Eingabe von einer TV-Fernbedienung erfassen und erkennen, welche Tasten in meiner Anwendung gedrückt werden. Das Betriebssystem ist Linux (Windows-Antworten werden mir nicht viel nützen, können aber für andere sein). Ich benutze C++, aber C-Code würde auch für mich funktionieren.Wie kann ich eine Fernbedienung verwenden, um mit einer Linux C- oder C++ - Anwendung zu interagieren?

Ich möchte den Code in ähnlicher Weise wie diese verwenden:

if (remoteControl.buttonPressed(PLAY_BUTTON)) 
{ 
    fooBar.doSomethingFun(); 
} 

Auch ich dachte es eine generische Bibliothek kann ich verwenden kann, die es mit allen Fernbedienungen, oder würde ich müssen Sie wirklich Low-Level-Codierung tun?

Antwort

6

First off Sie gehen einige Hardware benötigen, um die IR-Emissionen zu erfassen, beispielsweise ein USB-UIRT

Unter Linux der USB-UIRT ist die Unterstützung durch LIRC, die für Sie mit dem niedrigen Niveau Ende der Dinge beschäftigt.

Es gibt eine Reihe von Open-Source-Paketen, die damit arbeiten, um Kontrolle zu bieten, so dass Sie ihren Code für Beispiele, z. Myth TV

Verwandte Themen