Forum: Projekte & Code Infrarot Fernbedienung für den Computer


von Elmü M. (elmue)


Angehängte Dateien:

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.

: Bearbeitet durch User
von Frank M. (ukw) (Moderator) Benutzerseite


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.

: Bearbeitet durch Moderator
von Elmü M. (elmue)


Lesenswert?

Hallo

Wenn du den Artikel gelesen hättest, hättest du die Antwort auf beide 
Fragen bereits gefunden.

von Frank M. (ukw) (Moderator) Benutzerseite


Lesenswert?

Habe es gerade nachgeholt. Meine Fragen sind damit selbstverständlich 
beantwortet. Gefällt mir sehr gut! :-)

von Teo D. (teoderix)


Lesenswert?

Elmü M. schrieb:
> Wenn du den Artikel gelesen hättest, hättest du die Antwort auf beide
> Fragen bereits gefunden.

War zumindest nicht völlig umsonst, ich hab was gelernt. :)

Scheint ein tolles Projekt zu sein.

Beitrag #5209063 wurde vom Autor gelöscht.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.