IRBlasterDE
From SqueezeboxWiki
Contents |
Uebersicht
(English version: IR Blaster)
Das IR Blaster Plugin erlaubt es, andere Geraete (z.B. einen Verstaerker) mittels Infrarot-Kommandos zu steuern, wenn gewisse Ereignisse eintreten (z.B. Ein- und Ausschalten der SB2/SB3/Transporter oder bei einer Lautstaerkeaenderung).
D.h. wenn du deine SB2/SB3/Transporter einschaltest, wird dein Verstaerker auch eingeschaltet oder wenn du die Lautstaerke deiner SB2/SB3/Transporter aenderst, wird die Lautstaerke an deinem Verstaerker geandert.
Eigenschaften
Das IR Blaster Plugin ist in der Lage, die wichtigsten drei IR Signaltypen: Space entkodiert, Pulse entkodiert und RC5 entkodiert zu erzeugen. Weiter werden Traegerfrequenzen von 36kHz bis 40kHz unterstuetzt und ein IR Kommando darf bis zu 48 Bits, zuzueglich Anfangs- und Endbit, sein.
Voraussetzungen
- SB2/SB3/Transporter
- IR emitter (billig und erhaeltlich bei Slim Devices oder in der Schweiz bei K55) oder per IRBlasterDirectLink (Englisch)
- Firmware >= 23 (SB2/SB3) / alle (Transporter)
- SlimServer >= 6.2
- IR Blaster plugin
- Eine zur Originalfernsteuerung des Verstaerkers passende Konfigurationsdatei
Installation / Benutzung
Das IR Blaster Plugin benutzt Konfigurationsdateien, die mittels des Programmes auf http://www.lirc.org erzeugt worden sind. Diese Dateien enthalten Informationen darueber, wie die verschiedenen IR Kommandos zusammengesetzt sind und wie lange die einzelnen Phasen sein muessen.
Falls du keine passende Konfigurationsdatei fuer deine Fernbedienung findest, kannst du die Lernfunktion [IR Learning (deutsch) IRLearningDE] verwenden, um eine Konfigurationsdatei zu erzeugen.
Die Konfigurationsdateien muessen im gleichen Verzeichnis liegen, bzw. im spezifizierten Pfad. Sie muessen die Endung '.conf' haben.
Fuer jede SB2/SB3/Transporter gibt es einen zusaetzlichen 'IR Blaster' Eintrag, welcher auf die IR Blaster Einstellungen fuehrt. Auf dieser Seite koennen bis zu fuenf IR Kommandos pro Ereignis (Ein/Aus/Lautstaerke rauf/runter) definiert werden.
Die Lautstaerke der SB2/SB3/Transporter wird automatisch auf einen festen Wert fixiert sobald mindestens ein IR Kommando fuer Lautstaerke rauf oder runter definiert wird. Dieser fixe Wert kann, falls noetig, direkt im IR Blaster File geaendert werden. Dazu muss die Plugin.pm Datei mit einem Editor geoeffnet werden und die entspechende Stelle im Abschnitt 'Global variables' geaendert werden.
my $gFixedVolume = 50; # Volume set (in SB2/3) if volup or voldown is used (max is 100)
Nachdem Aendern des Wertes muss der SlimServer neu gestartet werden.
Links
[IR Learning (deutsch) IRLearningDE]
[IR Repeater (deutsch) IRRepeaterDE]
http://winlirc.sourceforge.net
Technische Aspekte
- IR Abfolge
Eine IR Abfolge steht fuer ein Bit (0/1) in einem IR Kommando.
Es gibt zwei Arten von IR Abfolgen, abhaengig vom verwendeten Format.
- Typ eins besteht aus einer Hoch- und einer Tiefphase.
- Typ zwei beginnt mit einer Tief- gefolgt von einer Hochphase.
- Formate
- Space entkodiert: Die beiden Bitwerte (0/1) werden durch die unterschiedliche Laenge der Tiefphase unterschieden.
- Pulse entkodiert: Die beiden Bitwerte (0/1) werden durch die unterschiedliche Laenge der Hochphase unterschieden.
- RC5: Die beiden Bitwerte (0/1) werden durch den Phasenwechsel unterschieden (tief/hoch bzw. hoch/tief)
- ITT: Gleiches Format wie Space entkodiert, aber die Laenge der Hochphase ist fix (20uS) und das Signal hat keine Traegerfrequenz.
- IR Kommando
Mehrere IR Abfolgen bilden eine IR Kommando. Die meisten Kommandos bestehen aus einer Startsequenz, gefolgt von der Sequenz fuer das Geraet und den Knopf, und enden mit einer Abschlusssequenz.
- Traegerfrequenz
Waehrend der Hochphase wird das Signal auf eine Traegerfrequenz aufmoduliert (ungefaehr 36 bis 40kHz), ausser beim ITT Format
- Funktion der Firmware
Die IR Blaster Funktion ist als Ringbuffer implementiert, der 50 Werte enthalten kann. Jeder Wert besteht aus 16 Bits fuer die Laenge der Hochphase und 16 Bits fuer die Laenge der Tiefphase. Ein 'Prozess' prueft den Ringbuffer periodisch und sendet die darin enthaltenen Kommandos bei Bedarf.
Jedes IR Bit wird in einem der folgenden drei Modi gesendet:
- hoch-tief mit Traegerfrequenz
- tief-hoch mit Traegerfrequenz
- hoch-tief ohne Traegerfrequenz
Die drei Modi werden folgendermassen erzeugt:
- hoch-tief mit Traegerfrequenz (NEC): Hochphase > 1, Tiefphase > 0
- tief-hoch mit Traegerfrequenz (RC5): Hochphase >1, Tiefphase = 0
- hoch-tief ohne Traegerfrequenz (ITT): Hochphase = 1, Tiefphase > 0
- Funktion des IR Blaster Plugins
Durch das Plugin koennen verschiedene IR Kommandos fuer die vier Ereignisse (Ein- / Ausschalten, Lautstaerke rauf/runter) ausgewaehlt werden. Abhaengig von der geladenen lirc Konfigurationsdatei gibt es mehr oder weniger Geraete und Kommandos auszulesen.
Das komplette IR Kommando (Kopf, Geraet, Knopf, Ende) wird im Plugin gemaess definiertem Modus zusammengestellt.
- Beschaltung des Kopfhoererausganges (SB2/SB3)
Die Spitze (linker Kanal) des Steckers fuehrt das IR Blaster Signal, der naechste Ring (rechter Kanal) ist unbenutzt und der letzte Ring ist GND IR Emitter Stecker
- Beschaltung des IR Ausganges (Transporter)
Die Spitze (linker Kanal) des Steckers fuehrt das IR Blaster Signal, der naechste Ring (rechter Kanal) ist nicht benutzt und der letzte Ring ist GND.
Bekannte Einschraenkungen
Fernsteuerungen, die eine Traegerfrequenz verwenden, die ausserhalb 36kHz bis 40kHz liegt, koennen nicht erzeugt werden
- Bang Olufsen (ungefaehr 455kHz)
- BeamIt (ungefaehr 455kHz)

