Infrarotfernsteuerung: Unterschied zwischen den Versionen

Aus bytewerk-Wiki
Zur Navigation springen Zur Suche springen
(kleine Ergänzung zum RI-Port)
K (Groben Schaltplan der Revision 0 des IR-Senders eingebunden)
 
(9 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
= Fernsteuerung eines Onkyo TX DS474 =
= Fernsteuerung von per Infrarot steuerbaren Geräter per Netzwerk =


== Ziel ==
== Ziel ==
Der Verstärker des Bytewerks soll per Netzwerk ferngesteuert werden.
Der Verstärker und der Beamer (und vielleicht noch weitere Geräte) des Bytewerks sollen per Netzwerk ferngesteuert werden.


== Recherche ==
== Recherche ==
* http://fredboboss.free.fr/?p=240 und http://lirc.sourceforge.net/remotes/onkyo/Remote_Interactive
* http://www.remotecentral.com/cgi-bin/codes/onkyo/
* http://www.sbprojects.com/knowledge/ir/nec.php
* https://www.mikrocontroller.net/articles/IRMP (Informationen über das Empfangen/Senden von IR Fernbedienungssignalen mit Mikrocontrollern)
* Modellnummer des Verstärkers: TX DS474 → Service-Manual: http://www.manualowl.com/m/Onkyo/TX-DS474/Download/347629


=== Erkenntnisse aus dem Service Manual ===
* http://fredboboss.free.fr/?p=240 und http://lirc.sourceforge.net/remotes/onkyo/Remote_Interactive
* Aus dem Servicemanual geht hervor dass der RI-Port direkt mit einem Input-Pin am μC des Verstärkers verbunden ist. Daher sollte es möglich sein den Verstärker mit RI auch zu steuern. Ein erster Versuch der Steuerung des Verstärkers über den Remote Interactive-Port schlug jedoch fehl -- das Gerät zeigte keinerlei Reaktion.
* http://www.remotecentral.com/cgi-bin/codes/onkyo/
* Es wird die Teilenummer des Infrarot-Receivers angegeben (''GP1U281X''). Datenblätter ähnlicher Infrarot-Empfänger legen eine maximale Empfindlichkeit für λ≈1000nm nahe, so dass 940nm-IR-LEDs hoffentlich funktionieren sollten.
* https://www.mikrocontroller.net/articles/IRMP (Informationen über das Empfangen/Senden von IR Fernbedienungssignalen mit Mikrocontrollern)
* Modellnummer des Verstärkers: TX DS474 → Service-Manual: http://www.manualowl.com/m/Onkyo/TX-DS474/Download/347629


[http://rhodecode.bytewerk.org/Mikrocontroller/NetIR/raw/5e38fc1040dfbb330bdb3556c408b8787f8404b6/doc/aligned.png Eine Aufzeichnung des IR-Signals der Fernbedienung] zeigt gewisse Ähnlichkeiten zum NEC-Protokoll.
Aus dem Servicemanual geht hervor dass der RI-Port direkt mit einem Input-Pin am μC des Verstärkers verbunden ist. Daher sollte es möglich sein den Verstärker mit RI auch zu steuern.

== Durchbruch am 8. August 2014 ==
Die [http://www.pollin.de/shop/dt/NzA3OTkxOTk-/Bauelemente_Bauteile/Sortimente/Aktive_Bauteile/Sortiment_Infrarotempfaenger.html Infrarotempfänger-Wundertüte vom Pollin] enthielt einen Empfänger mit dem es möglich war die Signale unserer Verstärker-Fernbedienung zu empfangen.
# Anschluss des Sensors (LiteOn LTM-9034) an Labornetzteil und Oszilloskop zum Test.
# Anschluss des Sensors an das NetIO Board mit [https://www.mikrocontroller.net/articles/Datei:IRMP-TSOP1736.png der folgenden Schaltung]. Die verlinkte Schaltung verwendet zwar einen anderen IR-Empfänger, diese funktionieren aber im Prinzip alle gleich: für eine logische 1 wird der Ausgang auf low gezogen, andernfalls liegt Vcc an.
# Konfiguration von [http://ethersex.de/index.php/IRMP Ethersex mit IRMP]: Ethersex mit einkompiliertem IRMP mit Unterstützung für das NEC-Protokoll und ECMD wurde auf das Board geflasht.
# Auslesen der Fernbedienungscodes per ECMD über TCP: `while read; do echo "irmp receive"; done | nc <ETHERSEX_IP> 2701` sendet für jede Betätigung der Enter-Taste den Befehl zum Ausgeben des letzten dekodierten Fernbedienungs-Codes an Ethersex.

Nach dem erfolgreichen Auslesen der [http://rhodecode.bytewerk.org/Mikrocontroller/NetIR/raw/26aff26b24abcac189ee208eb1ea81ff0190fa9a/doc/onkyo_codes Codes der Verstärker-Fernbedienung] wurde ausprobiert ob die Beamer-Fernbedienung zufällig das selbe Protokoll spricht. Es stellte sich heraus dass sie dies tatsächlich tut, und auch [http://rhodecode.bytewerk.org/Mikrocontroller/NetIR/files/26aff26b24abcac189ee208eb1ea81ff0190fa9a/doc/acer_beamer_codes ihre Codes] wurden ausgelesen.

== 14./15. August 2014 ==
* Infrarot-Sender gebaut und angeschlossen. Funktioniert! :-)

[[Bild:IR-Sender.png|400px]]
* Web-Oberfläche existiert, funktioniert, ist bedienbar aber hässlich.


== TODO/Roadmap/Etappenziele ==
# Verbesserung des Ethersex-Moduls bis es mit Ethersex veröffentlicht werden kann
# Erstellung eines eines Python-Moduls

Aktuelle Version vom 16. August 2014, 09:47 Uhr

Fernsteuerung von per Infrarot steuerbaren Geräter per Netzwerk

Ziel

Der Verstärker und der Beamer (und vielleicht noch weitere Geräte) des Bytewerks sollen per Netzwerk ferngesteuert werden.

Recherche

Erkenntnisse aus dem Service Manual

  • Aus dem Servicemanual geht hervor dass der RI-Port direkt mit einem Input-Pin am μC des Verstärkers verbunden ist. Daher sollte es möglich sein den Verstärker mit RI auch zu steuern. Ein erster Versuch der Steuerung des Verstärkers über den Remote Interactive-Port schlug jedoch fehl -- das Gerät zeigte keinerlei Reaktion.
  • Es wird die Teilenummer des Infrarot-Receivers angegeben (GP1U281X). Datenblätter ähnlicher Infrarot-Empfänger legen eine maximale Empfindlichkeit für λ≈1000nm nahe, so dass 940nm-IR-LEDs hoffentlich funktionieren sollten.

Eine Aufzeichnung des IR-Signals der Fernbedienung zeigt gewisse Ähnlichkeiten zum NEC-Protokoll.

Durchbruch am 8. August 2014

Die Infrarotempfänger-Wundertüte vom Pollin enthielt einen Empfänger mit dem es möglich war die Signale unserer Verstärker-Fernbedienung zu empfangen.

  1. Anschluss des Sensors (LiteOn LTM-9034) an Labornetzteil und Oszilloskop zum Test.
  2. Anschluss des Sensors an das NetIO Board mit der folgenden Schaltung. Die verlinkte Schaltung verwendet zwar einen anderen IR-Empfänger, diese funktionieren aber im Prinzip alle gleich: für eine logische 1 wird der Ausgang auf low gezogen, andernfalls liegt Vcc an.
  3. Konfiguration von Ethersex mit IRMP: Ethersex mit einkompiliertem IRMP mit Unterstützung für das NEC-Protokoll und ECMD wurde auf das Board geflasht.
  4. Auslesen der Fernbedienungscodes per ECMD über TCP: `while read; do echo "irmp receive"; done | nc <ETHERSEX_IP> 2701` sendet für jede Betätigung der Enter-Taste den Befehl zum Ausgeben des letzten dekodierten Fernbedienungs-Codes an Ethersex.

Nach dem erfolgreichen Auslesen der Codes der Verstärker-Fernbedienung wurde ausprobiert ob die Beamer-Fernbedienung zufällig das selbe Protokoll spricht. Es stellte sich heraus dass sie dies tatsächlich tut, und auch ihre Codes wurden ausgelesen.

14./15. August 2014

  • Infrarot-Sender gebaut und angeschlossen. Funktioniert! :-)

IR-Sender.png

  • Web-Oberfläche existiert, funktioniert, ist bedienbar aber hässlich.


TODO/Roadmap/Etappenziele

  1. Verbesserung des Ethersex-Moduls bis es mit Ethersex veröffentlicht werden kann
  2. Erstellung eines eines Python-Moduls