<?sphp $this->text('pagetitle') ?>
 
Home of the Squeezebox™ & Transporter® network music players.

IRBlasterDE

From SqueezeboxWiki

Revision as of 01:06, 23 December 2011 by Fmueller (Talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

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/SB Touch oder bei einer Lautstaerkeaenderung).

D.h. wenn du deine SB2/SB3/Transporter/SB Touch einschaltest, wird dein Verstaerker auch eingeschaltet oder wenn du die Lautstaerke deiner SB2/SB3/Transporter/SB Touch aenderst, wird die Lautstaerke an deinem Verstaerker geandert.

Eigenschaften

Das IR Blaster Plugin ist in der Lage, die wichtigsten drei IR Signaltypen: Space entkodiert (NEC), Pulse entkodiert und Phasenaenderung (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.

Info: Die SB Touch unterstuetzt nur NEC and RC5 blasting und braucht eine echte NEC oder RC5 .conf Datei. RAW Dateien funktionieren nicht.

Voraussetzungen

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 (nur fuer SB2/3/Transporter), 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/SB Touch 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/SB Touch wird automatisch auf einen festen Wert fixiert sobald mindestens ein IR Kommando fuer Lautstaerke rauf oder runter definiert wird.

Im SqueezeCenter / LogitechMediaSever kann dieser fixe Wert auf der Einstellungsseite ganz unten direkt veraendert werden.

Fuer die SB Touch muss auch die Einstellung Audio / Volume Control auf 'Output level is fixed at 100%' gewaehlt werden, um zu verhindern, dass sich die SB Touch Lautstaerke veraendert.

Im SlimServer muss dieser fixe Wert, 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)

IR Repeater (deutsch)

http://www.lirc.org

http://winlirc.sourceforge.net

http://www.remotecentral.com

Technische Aspekte

Info: Dieser Abschnitt gilt nur fuer die SB2/3 und den Transporter, da die SB Touch eine andere Schnittstelle verwendet.

- 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)