Infrarot Fernbedienung für den Computer

OP #5208967
Lesenswert?

Hallo


Falls es jemanden interessiert: Ich habe gerade einen neuen Artikel mit 
einem Teensy 3.2 auf Codeproject veröffentlicht:
https://www.codeproject.com/Articles/1215165/Infrared-Remote-Control-for-your-Computer

- Mit einer Hardware für nur US $21 (ein Teensy und einn Infrarot 
Receiver Chip) kann der Musikplayer / Videoplayer auf dem Computer 
ferngesteuert werden.
- Es funktioniert auf jedem Betriebssystem: Windows, Linux, 
Macintosh,...
- Es muß keine zusätzliche Software auf dem Computer installiert werden
- Es funktioniert mit JEDER Fernbedienung, die du bereits besitzt, 
unabhangig davon welches Signal sie sendet
- Automatische Erkennung der Infrarot Datenrate("bitrate")

Es gibt bereits etliche Projekte zu diesem Thema im Internet. Aber sie 
benötigen meist einen individuellen Decoder für Fernbedienungssignale 
von JVC, Sony, RC5, Mitsubishi, NEC,.... Oder andere Projekte benötigen 
sogar eine Config Datei für jede erdenkliche Fernbedienung.

Mein Project ist vollkommen universell. Es funktioniert unabhängig vom 
Typ des Signals, das die Fernebedienung sendet, weil die Datenrate 
automatisch erkannt wird und das Format der gesendeten Daten selbst 
nicht relevant ist.
Angehängte Dateien:
Moderator Persönliche Seite #5209011
Lesenswert?

Elmü M. schrieb:
> Es funktioniert unabhängig vom Typ des Signals, das die Fernebedienung
> sendet, weil die Datenrate automatisch erkannt wird und das Format der
> gesendeten Daten selbst nicht relevant ist.

Frage:

NEC-kompatible IR-Fernbedienungen (die mit einem Marktanteil von fast 
90% präsent sind) senden bei längerem Halten einer Taste, zunächst den 
eigentlichen zur Taste gehörenden Code und anschließend nur noch den 
sehr kurzen NEC-Repetition-Frame.

Konkretes Beispiel:

Meine Toshiba-TV-FB sendet, wenn ich den Ton wesentlich lauter haben 
möchte, beim Herunterdrücken und weiterem Halten(!) der Taste:

 - 1-mal Code für VOLUME UP
 - danach nur noch N-mal einen NEC-Repetition Frame.

Ich halte dann einfach die Taste solange runter, bis die gewünschte 
Lautstärke erreicht ist.

Wenn ich es leiser haben möchte, halte ich die entsprechende 
Lautstärke-Taste runter, bis das Gerät die gewünschte geringere 
Lautstärke erreicht hat. Es wird gesendet:

 - 1-mal Code für VOLUME DOWN
 - danach nur noch N-mal denselben NEC-Repetition Frame wie oben
   bei VOLUME UP

Das machen übrigens alle NEC-kompatiblen Fernbedienungen so - und das 
nicht nur bei der Lautstärkeregelung, sondern bei allen Tasten.

Da bei Dir das Format der gesendeten Daten selbst nicht relevant ist und 
Du damit auch den Kontext nicht auswerten kannst, heisst das offenbar, 
dass NEC-Repetition-Frames nicht inhaltlich ausgewertet werden können. 
Folgere ich richtig daraus, dass ich bei Deinem IR-Empfänger z.B. 
zwanzigmal die VOLUME-UP-Taste wiederholt drücken müsste, bis ich 
endlich die gewünschte Lautstärke erreicht habe?

Noch eine Frage: Bei manchen IR-Protokollen wird ein sog. Toggle-Bit 
gesendet - nicht nur beim völlig veralteten RC5 ist das so, sondern auch 
bei RECS80-, THOMSON-, RCMM- und auch beim moderneren RC6-Protokoll, 
welches bei der XBOX benutzt wird. Hier wird bei jedem neuen Tastendruck 
ein bestimmtes Bit jedesmal neu gekippt. Damit kann vom Empfänger 
ausgewertet werden, ob eine Taste zweimal hintereinander einzeln 
gedrückt wurde oder ob die Taste länger gehalten wurde.

Das hat zur Konsequenz, dass hier je zwei verschiedene Signale für eine 
Taste möglich sind. Wie erkennt Deine Software, dass ich z.B. zweimal 
hintereinander dieselbe Taste gedrückt habe, wo der Code bei jedem 
zweiten Drücken unterschiedlich ist? Muss ich dann die Taste noch ein 
dríttes Mal drücken, damit der vormals angelernte Code wieder erkannt 
wird?

Was ich damit sagen will: IR-Frames ohne jegliche Kenntnis aufzuzeichnen 
klingt erstmal sehr verlockend. Jedoch reicht es oftmals nicht aus, um 
den eigentlich möglichen Komfort zu erreichen. Manchmal ist Wissen über 
den momentanen Kontext doch sehr hilfreich.
Beitrag #5209063 wurde von einem Moderator gelöscht.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren