Projekt Media-PC – Intel NUC – IR-Empfänger – Nuvoton w836x7hg

Wie ich im ersten Artikel bereits geschrieben habe, besitzen die Intel NUCs (alle mit Core i[3|5|7] der 4. Generation) einen fest verbauten Infrarot-Empfänger – dieser befindet sich rechts neben dem Klinkeneingang (AudioJack).

Update_140422: Fazit zum Projekt Media-PC

intel nuc groesse iphone 5 600x407 - Projekt Media-PC – Intel NUC – IR-Empfänger - Nuvoton w836x7hg
Intel NUC im Größenvergleich mit iPhone 5

Es ist ein IR-Empfänger von Nuvoton – Nuvoton w836x7hg Infrared Remote Transceiver. Um diesen in Betrieb zu nehmen, sind ein paar kleine Änderungen über die Konsole nötig. 😉

Zuerst installieren wir LIRC.

apt-get install lirc
# dpkg-reconfigure lirc

In den darauffolgenden Fenstern wählen wir bei „Remote control configuration“ die „Windows Media Center Transceivers/Remotes (all)“ und bei „IR transmitter, if present“ „None“ aus.

Standardmäßig wird IR-Empfänger von Ubuntu deaktiviert – seht selbst:

cat /sys/bus/acpi/devices/NTN0530:00/physical_node/resources
state = disabled

Aus diesem Grund ist noch etwas Handarbeit in der /etc/rc.local nötig – die 3 Zeilen müssen vor dem exit 0 eingefügt werden.

vi /etc/rc.local
modprobe -r nuvoton-cir
echo "auto" > "/sys/bus/acpi/devices/NTN0530:00/physical_node/resources"
modprobe nuvoton-cir

Nach einem Neustart, lässt sich der Media-PC, im XBMC, nun perfekt mit der Logitech Harmony und dem Profil „Windows Media Center SE“ bedienen – auch der Ruhezustand und das Aufwecken aus dem Ruhezustand ist kein Problem.
Er lässt sich sogar, wenn er komplett „Heruntergefahren“ ist, über die Harmony einschalten. mrgreen - Projekt Media-PC – Intel NUC – IR-Empfänger - Nuvoton w836x7hg

Viel Spaß!

UPDATE_140416: Der Intel NUC hat ein Problem, wenn man ihn „herunterfährt“, fährt er nach 3-5 Sekunden, im ausgeschalteten Zustand, wieder hoch. Dieses Problem lässt sich durch das Deaktivieren von „Wake On Lan from S4/S5“ im Bios beheben – dies ist allerdings nicht für alle eine „gute“ Lösung, da sich der NUC dann nicht mehr über die Fernbedienung einschalten lässt. Intel ist seit 4 Monaten dabei das Problem zu lösen – kann ja nicht mehr lange dauern. 😉

UPDATE_140502: Das neue Bios (Beta-Version) „WYLPT10H.86A (WY4024.bio)“ löst bei mir das „Shutdown-Problem“.

UPDATE_140529: Das neue Bios (Stabile-Version) „WY0026.BIO“ löst nun endgültig das „Shutdown-Problem“.

Raspberry Pi – RaspBMC – RC6 IR-Empfänger und XBMC Lircmap.xml

In einem meiner letzten Artikel habe ich bereits angedeutet, dass ich mittlerweile einen Raspberry Pi als Media-PC im Schlafzimmer produktiv im Einsatz habe.

Natürlich sollte sich der Raspberry Pi mit einer Logitech Harmony steuern lassen – typisch. 😉 Auf dem Raspberry Pi lief zum Zeitpunkt der HowTo RaspBMC RC3 mit dem Linux-Kernel …

uname -r
3.6.11

… und der LIRC Version

ircd -v
lircd 0.9.1-git

Welche RC6 Infrarot-Empfänger funktionieren mit dem Raspberry Pi?

Da ich recht gute Kontakte zum CoHauS Shop habe, habe ich mir von Tino mal 3 beliebte RC6 IR-Empfänger schicken lassen – IR605Q (links), IR606Q (mitte) und OVU411000 (rechts).

rc6 ir ir605q ir606q ovu411000 600x161 - Raspberry Pi - RaspBMC - RC6 IR-Empfänger und XBMC Lircmap.xml

Alle 3 Empfänger werden von RaspBMC anstandslos, mit dem Modul mceusb, erkannt.

RC6 Infrarot Empfänger, Modell IR605Q

cat /proc/bus/input/devices
I: Bus=0003 Vendor=147a Product=e03e Version=1101
N: Name="Media Center Ed. eHome Infrared Remote Transceiver (147a:e03e)"
...
N: Name="MCE IR Keyboard/Mouse (mceusb)"

RC6 Infrarot Empfänger, Modell IR606Q

cat /proc/bus/input/devices
I: Bus=0003 Vendor=147a Product=e042 Version=1101
N: Name="Media Center Ed. eHome Infrared Remote Transceiver (147a:e042)"
...
N: Name="MCE IR Keyboard/Mouse (mceusb)"

Philips RC6 Infrarot Empfänger, Modell OVU411000

cat /proc/bus/input/devices
I: Bus=0003 Vendor=0471 Product=060d Version=0101
N: Name="Media Center Ed. eHome Infrared Remote Transceiver (0471:060d)"
...
N: Name="MCE IR Keyboard/Mouse (mceusb)"

Die Logitech Harmony funktioniert nun teilweise schon in XBMC, nicht alles, aber einiges – darum geht es hier jetzt auch noch weiter. 😉

Werden Tasten der Logitech Harmony (200) mit Windows Media Center SE Profil erkannt?

Ja, per SSH auf den Raspberry Pi einloggen, irw eingeben und fröhlich Raspberry Pi – RaspBMC – RC6 IR-Empfänger und XBMC Lircmap.xml weiterlesen

Arch Linux – LIRC Konfiguration (mceusb) seit systemd Umstellung

Vor ein paar Tagen hat mich Marius per Mail angeschrieben, dass er Probleme hat, LIRC auf Arch Linux mit systemd zum Laufen zu bekommen. Ach genau, da war ja was! 😉

/etc/lirc/hardware.conf nun /etc/conf.d/lircd.conf

# Parameters for lirc daemon
#
LIRC_DEVICE="/dev/lirc0"
LIRC_DRIVER="default"
LIRC_EXTRAOPTS=""
LIRC_CONFIGFILE="/etc/lirc/lircd_mceusb.conf"

/etc/lirc/lircd.conf nun /etc/lirc/egal_was.conf (jeder beliebige Name)

Bei mir ist diese Datei mittlerweile nur noch ein Link.

ls -lsa /etc/lirc/
0 lrwxrwxrwx  1 root root   48 2012-11-05 23:52 lircd_mceusb.conf -> /usr/share/lirc/mceusb/lircd.conf.mceusb
# Link erstellen
ln -s /usr/share/lirc/mceusb/lircd.conf.mceusb /etc/lirc/lircd_mceusb.conf

lirc.service bearbeiten

Die originale Startdatei von systemd für LIRC muss angepasst werden, da sonst die lircd.conf nicht eingelesen wird. (Bugreport)

vi /usr/lib/systemd/system/lirc.service
[Unit]
Description=Linux Infrared Remote Control

[Service]
EnvironmentFile=/etc/conf.d/lircd.conf
ExecStartPre=/usr/bin/ln -sf /run/lirc/lircd /dev/lircd
ExecStart=/usr/sbin/lircd -d $LIRC_DEVICE -P /run/lirc/lircd.pid -H $LIRC_DRIVER $LIRC_CONFIGFILE
Type=forking
PIDFile=/run/lirc/lircd.pid

[Install]
WantedBy=multi-user.target

StartUp Skript erstellen, ehemals rc.local

Damit nicht der Kernel die Eingaben der Fernbedienung bzw. des IR-Empfängers verarbeitet, sondern LIRC, muss noch ein zusätzlicher Befehl beim Starten ausgeführt werden. Früher haben wir diesen einfach in die rc.local gepackt, diese Arch Linux – LIRC Konfiguration (mceusb) seit systemd Umstellung weiterlesen

Linux – Probleme nach dem Bereitschaftsmodus – Fernbedienung, Netzwerk und Sound funktionieren nicht

Da sich nun unsere Media-PCs mit der Fernbedienung (Remote Control) aus dem STR aufwecken lassen, lösen wir nun die Probleme, die mit dem Bereitschaftsmodus zu tun haben. Nach dem Suspend (Bereitschaft, S3, Suspend-to-RAM, STR) kommt es bei fast jeder Linux-Distribution, je nach Hardware, zu Problemen. Die häufigsten Probleme machen Netzwerkkarten und Soundkarten, in diesem speziellen Fall (Media-PC) auch die Fernbedienung bzw. der IR-Empfänger.

xbmc shutdown menu suspend 650x365 - Linux - Probleme nach dem Bereitschaftsmodus - Fernbedienung, Netzwerk und Sound funktionieren nicht

Wählt man im XBMC den Bereitschaftsmodus, so wird im Hintergrund pm-suspend (Inhalt von pm-utils) ausgeführt.

pm-utils steht für PowerManagement-Utils. Dieses Paket ist Bestandteil aller Ubuntu-Distributionen und wurde inzwischen zum Standard für den Wechsel in unterschiedliche Energiesparmodi. Aufgrund mehrerer Änderungen in den letzten Versionen des Pakets pm-utils ist nicht gewährleistet, dass alle hier genannten Pfade und Inhalte zu 100% auf jede der o.g. Ubuntu-Versionen passen. Die allermeisten Inhalte sind dennoch korrekt, allgemeingültig und in der aktuellen Ubuntu-Version zu finden.


Quelle: wiki.ubuntuusers.de – pm-utils

Netzwerk

Die meisten Probleme mit den Netzwerkkarten kann man lösen, wenn das Treiber-Modul vor dem Suspend entladen wird – beim Resume wird das Modul natürlich wieder geladen. Dieses Modul (in meinem Fall forcedeth) sollte in der /etc/pm/config.d/00sleep_module eingetragen werden.

vi /etc/pm/config.d/00sleep_module
SUSPEND_MODULES="$SUSPEND_MODULES forcedeth"

Welches Modul ihr verwendet, findet ihr mit diesem Befehl heraus.  Linux – Probleme nach dem Bereitschaftsmodus – Fernbedienung, Netzwerk und Sound funktionieren nicht weiterlesen

Linux – XBMC aus Bereitschaftsmodus per MCE-Fernbedienung aufwecken

Letzte Woche habe ich mich damit beschäftigt, meinen XBMC Media-PC per MCE-Fernbedienung (Logitech Harmony) aufzuwecken. Out-of-the-Box funktioniert es meiner Erfahrung nach, weder unter Ubuntu 10.04, 11.10 noch unter dem aktuellsten Arch Linux (Stand: 03.02.2012).

xbmc shutdown menu suspend 650x365 - Linux - XBMC aus Bereitschaftsmodus per MCE-Fernbedienung aufwecken

Mit den Standardeinstellungen kann man XBMC zwar über die Harmony (Remote Control) in den Bereitschaftsmodus (pm-suspend, S3, Suspend-to-RAM) schicken, aber nicht wieder aufwecken – stattdessen muss der Powerknopf am Gehäuse des Media-PCs gedrückt werden.

Unter Linux (Kernel 3.2) muss noch das Aufwachen (WakeUp) per USB (IR-RC6-Empfänger) aktiviert werden.

HowTo/Tutorial

Dazu checken wir erstmal, ob das Aufwecken per USB (in meinem Fall USB0, USB2, US15, US12) aktiviert ist.

cat /proc/acpi/wakeup
...
USB0 S4 *disabled pci:0000:00:04.0
USB2 S4 *disabled pci:0000:00:04.1
US15 S4 *disabled pci:0000:00:06.0
US12 S4 *disabled pci:0000:00:06.1
...

Sollten diese deaktiviert (disabled) sein, so müssen wir diese aktivieren.

echo "USB0" > /proc/acpi/wakeup
echo "USB2" > /proc/acpi/wakeup
echo "US15" > /proc/acpi/wakeup
echo "US12" > /proc/acpi/wakeup

Um es automatisch beim Starten prüfen zu lassen, können wir … Linux – XBMC aus Bereitschaftsmodus per MCE-Fernbedienung aufwecken weiterlesen