Eine kleine Einführung über meinen DigitalHub zu Hause hatte ich ja schon geschrieben. Allerdings gab' es bei der ganzen Sache noch ein kleines Manko, das mir keine Ruhe gelassen hatte: Dadurch, dass der DolbySurround-Receiver digital über Glasfaser angeschlossen ist, sind die Lautstärke-Tasten der Tastatur mehr oder weniger nutzlos, da dem digitalen Signal zum DolbySurround-Receiver keine Lautstärke mitgegeben wird.

Das heißt: Zum Ändern der Lautstärke (ebenso für Ein-/Ausschalten, Ton aus, etc) musste ich zur Fernbedienung des DolbySurround-Receivers zurückgreifen. Wieder ein Gerät mehr auf dem Wohnzimmertisch liegen... Keine Ahnung, ob sonst noch jemand eine ähnliche Ausstattung wie ich hat, aber vielleicht könnte der eine oder andere Ansatz doch interessant sein: Das Ziel, das ich mir gesetzt hatte war, den Receiver vom Mac aus via Infrarot zu steuern. Zuerst ist dafür die entsprechende Hardware nötig. Lösungen gibt es einige:

  • irtrans, eine nicht so billige High-End-Lösung
  • ZephIR, was schon deutlich billiger ist, die Versandkosten nach Europa allerdings grad nochmal so hoch sind, wie das Gerät selbst
  • Iguana IR, ein kleiner Infrarot-Transmitter in USB-Stick-Größe für 40US$ und fairen Lieferkosten

Ich hatte mich für Letzteren entschlossen auch wenn die Frage, ob es funktionieren wird, noch nicht klar war, da Iguana IR eigentlich nur für Linux entwickelt wurde. Ein freier unabhängiger Mac-Programmierer hat allerdings eine Systemerweiterung namens IRControl entwickelt (Donationware!), die im zweiten Anlauf (IguanaIR hatte wohl grad erst ein Firmwareupdate erhalten, mit dem die IRControl nicht mehr zusammenarbeiten konnte) dann auch funktionierte.

Die Installation...

...ist von dem her sehr einfach: Über ein USB-Verlängerungskabel habe ich den IguanaIR-Transmitter in die Nähe der IR-Empfangs-Diode des Receivers gelegt (leider ist der Senderadius sehr begrenzt. Iguanaworks bietet auch Transmitter an, bei denen die Transmitter-Dioden nicht direkt im USB-Stick verbaut sind, sondern die man über ein Kabel an den USB-Stick stecken kann – diese Lösung ist zu empfehlen) und die vorhin beschriebene Systemerweiterung installiert.

Die Systemerweiterung ist in den Systemeinstellungen wiederzufinden und man sollte sie wenigstens einmal geöffnet zu haben, um ihr die nötigen IR-Codes beizubringen. Das Lernen ist relativ einfach: Fernbedienung auf den Iguana-Empfänger/Transmitter richten und die gewünschte Taste drücken, die der Mac später senden soll. Es erscheint ein Dialogfenster, dass eine neue Fernbedienung gefunden wurde und ob sie hinzugefügt werden soll. Natürlich! Den Namen der Fenbedienung kann man zum besseren Wiederfinden (eventuell will man ja noch weitere Geräte, wie etwa den Bildschirm steuern?) im Reiter "Information" umbenennen, den Namen der Taste kann man unter dem Reiter "Buttons" ändern. Danach kann man noch alle weiteren Tasten der Fernbedienung "übergeben" und benennen. Der Name des Buttons und der Fernbedinung sind im weiteren Teil noch sehr wichtig, da wir diese für das Aufrufen des Infrarotsignales benötigen. Die Systemerweiterungen bietet zwei Möglichkeiten: Einerseits kann sie beim Empfangen des IR-Signales ein AppleScript ausführen, was man dazu nutzen könnte, den Mac mit einer Fernbedienung, bzw. einer anderen Fernbedienung als der AppleRemote, fernzusteuern. Andererseits kann sie durch ein AppleScript das bestimmte IR-Signal absenden. Diese Funktion ist es, die uns interessiert! :-)

Sind alle Tasten der Fernbedienung definiert und in IRControl aufgelistet, so kann sollte man die Systemeinstellungen schließen, damit die Codes auch tatsächlich gespeichert sind, und den Skripteditor öffnen. Durch die einzelne Zeile

tell application "IR-FBA" to send button "Lauter" of remote "Receiver"

senden wir den Befehl an IRControl, den IR-Code an den Transmitter zu senden, den wir in den Systemeinstellungen mit dem Namen "Lauter" zur Fernbedienung "Receiver" definiert hatten.

Geht es nur noch darum, dieses Skript einfach aufzurufen. Wir wollen ja nicht jedes Mal, wenn wir den Ton lauter machen wollen, den Skripteditor aufrufen und den langen Befehl eingeben.

Mein Programm der Wahl ist da Butler (eine kleine Beschreibung zum immer hilfreichen Butler habe ich auch mal geschrieben). Die ganze Sache funktioniert nun eigentlich schön und gut – per Butler definiert man sich je ein Tastenkürzel für Ton lauter/leiser/an/aus, der führt dann je nach Tastenkürzel das passende AppleScript aus, was wiederum dann den IR-Code an den Receiver sendet – allerdings hätten wir da immer noch die Sache, dass die Lautstärkentasten der Tastatur nutzlos sind und wir in Butler irgend ein schwer zu merkendes und fingerverrenkendes Tastenkürzel alle Apfel-ctrl-+ definiert haben.

Die Kür

Dank KeyRemap4MacBook kann man (auch ohne MacBook!) ein paar sonst unantastbare Tasten umprogrammieren. So konnte ich dank der Systemerweiterung die Tasten Lauter/Leiser auf F4 und F5 legen und die Tasten F4 und F5 dann in Butler als die Hotkeys für meine AppleScripts definieren. Als Resultat werden die IR-Signale nun gesendet, wenn ich auf meiner Mac-Tastatur auf "lauter" oder "leiser" drücke und das beste: Es wird auch tatsächlich lauter bzw. leiser! ;-)

Mehr Kür

Werden wir nun etwas "pervers".

Natürlich wollen wir die Lautstärke auch noch mit der AppleRemote steuern. Ich meine "pervers", weil es das schon ein bisschen ist: Mit der AppleRemote senden wir ein Infrarotsignal, allerdings nicht gleich an den Receiver, sondern an den Mac, der es verarbeitet, und wiederum ein ein Infrarot-Signal rausschickt, was der Receiver versteht.

Viel Signalrumgeschicke. Ehrlich gesagt habe ich da auch noch keine Lösung, von der ich behaupten könnte, dass sie 100%ig zuverlässig funktionieren würde. Wenn es mal funktioniert muss ich nämlich bei der AppleRemote 100x auf "lauter" drücken, bis es auch wirklich mal lauter wird. Wahrscheinlich kommen sich die Infrarot-Signale zwischen AppleRemote/Mac und Mac/Receiver dabei etwas in die Quere. Für Verbesserungsvorschläge bin ich auch gerne zu haben.

Jedenfalls setze ich die Freeware Proxi von Griffin ein:

Hier lassen sich – ähnlich wie bei Butler – den Tasten der AppleRemote AppleScripts zuweisen.