Raspberry Pi – XBMC – Performance beim Video-Scraping und CoverFlow

Gimli, ein Entwickler der Raspberry Pi Version von XBMC, hat im Video von Christoph gesagt, dass es zu Performance-Problemen beim Video-Scraping und Abfragen der SQL-Datenbank (Video-Datenbank, Cover-Pfade, FanArt-Pfade, etc.) kommen kann. Deshalb habe ich nochmal schnell einen Stummfilm 🙄 zu dieser Problematik gemacht.

Dazu habe ich 21 verschiedene Trailer (nur 480p, da sonst der Platz auf der SDHC-Karte nicht gereicht hätte) heruntergeladen, habe den Raspberry Pi die Cover, FanArts und Filminformationen herunterladen lassen und zeige euch diese in den unterschiedlichen Modi.

 

Das Video-Scraping war eigentlich recht fix, wesentlich schneller läuft es auf meinem Intel Atom auch nicht. Im Thumbnail-, Poster- und FanArt-Modus ist der Rapsberry Pi fast nicht zu gebrauchen, die unterschiedlichen Listenansichten sind jedoch recht flüssig. Beim Umschalten der Modi ist das XBMC zweimal gefreezt, aber das habt ihr bereits im Video gesehen. 😉

Ob sich an der Performance im CoverFlow in den nächsten Monaten noch etwas ändert, wage ich zu bezweifeln. Aber lassen wir uns überraschen! 😉

Raspberry Pi – OpenELEC und RaspBMC – 1080p Wiedergabe

Heute gibt es mal was zu gucken, mein erster Video-Blog-Post. Es geht um den Raspberry Pi mit OpenELEC und RaspBMC.

Verzeiht mir die schlechte Bildquälität, es ist halt nur ein iPhone 4.


Video- und Audio-Codecs der getesteten Video-Dateien:

Audi_R8_Warm_Up-Stereo_1080p.mp4

  • Bild: JA (h264)
  • Ton: JA (aac)
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'Audi_R8_Warm_Up-Stereo_1080p.mp4':
  Duration: 00:01:00.16, start: 0.000000, bitrate: 12136 kb/s
    Stream #0:0(und): Video: h264 (Main) (avc1 / 0x31637661), yuv420p, 1920x1056 [SAR 1:1 DAR 20:11], 12020 kb/s, 25 fps, 25 tbr, 25k tbn, 50 tbc
    Stream #0:1(und): Audio: aac (mp4a / 0x6134706D), 48000 Hz, stereo, s16, 128 kb/s

HDDVD_Demo-Stereo_1080p.mkv

  • Bild: NEIN (vc1)
  • Ton: 1. Tonspur – JA (ac3) / 2. Tonspur – NEIN, XBMC stürzt ab bei 5.1 (eac3)
Input #0, matroska,webm, from 'HDDVD_Demo-Stereo_1080p.mkv':
  Duration: 00:02:01.89, start: 0.000000, bitrate: 19153 kb/s
    Stream #0:0(eng): Video: vc1 (Advanced) (WVC1 / 0x31435657), yuv420p, 1920x1080 [SAR 1:1 DAR 16:9], 29.97 tbr, 1k tbn, 59.94 tbc (default)
    Stream #0:1(eng): Audio: ac3, 48000 Hz, stereo, s16, 640 kb/s (default)
    Stream #0:2(eng): Audio: eac3, 48000 Hz, 5.1(side), s16, 640 kb/s

Trailer_I_am_Legend-5.1_1080p.mov

XBMC Eden – AirPlay aktivieren

Für mich ist das beste Feature in XBMC 11.0 alias Eden AirPlay. AirPlay erlaubt uns Fotos, Musik und Videos (auch YouTube-Inhalte) mit Ton und Bild an unser Media-Center zu streamen.

  • schnell die Urlaubsfotos vom iPad / iPhone auf dem Fernseher zeigen
  • Inhalte vom iMac, MacBook sogar vom Windows-PC zum Media-Center streamen
  • YouTube Trailer muss man nicht mehr auf dem kleinen kleineren iPad schauen
  • … und viele viele mehr Einsatzszenarien

AirPlay in XBMC aktivieren

xbmc eden airplay aktivieren 600x375 - XBMC Eden - AirPlay aktivieren
XBMC -> Einstellungen -> Netzwerk -> Server -> AirPlay Inhalte empfangen

AirPlay mit XBMC unter Ubuntu
Unter Ubuntu wählt ihr einfach das passende Repository! In meiner XBMC-Repository Übersicht habe ich in der Farbe       dahinter geschrieben, welche Medien (Videos, Musik, Fotos) mit welchem XBMC-Paket gestreamt werden können! (getestet am 28. März 2012)

AirPlay mit XBMC unter Arch Linux
Unter Arch Linux muss zusätzlich der Avahi Dienst laufen (avahi-daemon).

/etc/rc.d/avahi-daemon start
# dauerhafte Konfiguration in der /etc/rc.conf
DAEMONS=(... @avahi-daemon)

Frage an euch: Kann man eigentlich von einem Linux, meinetwegen Ubuntu, Inhalte per AirPlay ohne iTunes (Wine) an ein Apple TV bzw. an ein AirPlay fähiges Media-Center streamen?

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

Arch Linux – LIRC Konfiguration mit MCE RC6 IR und Lircmap.xml für XBMC (Logitech Harmony)

Vor kurzem habe ich bereits drei HowTo’s für Ubuntu veröffentlicht.

HTPC – Media Center – Logitech Harmony reagiert träge unter Windows und Linux
Linux – LIRC – XBMC mit Logitech Harmony steuern – Lircmap.xml und Keyboard.xml
Ubuntu (alle Versionen) – LIRC Konfiguration mit MCE RC6 IR605Q (147a:e03e) und Logitech Harmony

Nun möchte ich den MCE RC6 Infrarot Empfänger – Modell IR605Q aber mit dem aktuellsten Arch Linux betreiben (Stand: 03.02.2012).

EDIT: Einen Gutscheincode für den RC6 Infrarot Empfänger – Modell IR605Q gibt es hier – gültig bis 7. Februar 2012!

lsusb | grep -i formosa
Bus 003 Dev 003: ID 147a:e03e Formosa Industrial Computing, Inc. Infrared Receiver [IR605A/Q]
uname -r
3.2.2-1-ARCH
lircd -v
lircd 0.9.0

Diese HowTo funktioniert auch für Ubuntu 11.10 (Danke Fab) und sollte dann auch für 12.04 funktionieren!

ACHTUNG: In der Harmony muss das richtige MCE Profil (Windows Media Center SE) ausgewählt sein – HowTo – Danke Fab.

UPDATE_2013-01-18: Mit der systemd Umstellung hat sich auch die LIRC Konfiguration ein klein wenig geändert – hier mehr.

Das Besondere an dieser LIRC-Konfiguration ist, dass es einige Änderungen in der Kernel- und LIRC-Version gab – der aktuelle Kernel erkennt den MCE-IR-Empfänger bereits ohne LIRC! Daher ist in der hardware.conf REMOTE_DRIVER und REMOTE_MODULES leer …

vi /etc/lirc/hardware.conf
# /etc/lirc/hardware.conf
#
#Chosen Remote Control
REMOTE="Windows Media Center Transceivers/Remotes (all)"
REMOTE_MODULES=""
REMOTE_DRIVER=""
REMOTE_DEVICE="/dev/lirc0"
REMOTE_SOCKET=""
REMOTE_LIRCD_CONF="mceusb/lircd.conf.mceusb"
REMOTE_LIRCD_ARGS=""

#Chosen IR Transmitter
TRANSMITTER="None"
TRANSMITTER_MODULES=""
TRANSMITTER_DRIVER=""
TRANSMITTER_DEVICE=""
TRANSMITTER_SOCKET=""
TRANSMITTER_LIRCD_CONF=""
TRANSMITTER_LIRCD_ARGS=""

#Enable lircd
START_LIRCD="true"

#Don't start lircmd even if there seems to be a good config file
#START_LIRCMD="false"

#Try to load appropriate kernel modules
LOAD_MODULES="true"

# Default configuration files for your hardware if any
LIRCMD_CONF=""

#Forcing noninteractive reconfiguration
#If lirc is to be reconfigured by an external application
#that doesn't have a debconf frontend available, the noninteractive
#frontend can be invoked and set to parse REMOTE and TRANSMITTER
#It will then populate all other variables without any user input
#If you would like to configure lirc via standard methods, be sure
#to leave this set to "false"
FORCE_NONINTERACTIVE_RECONFIGURATION="false"
START_LIRCMD=""

… und hier noch die dazugehörige lircd.conf.

vi /etc/lirc/lircd.conf
#This configuration has been automatically generated via
#the Ubuntu LIRC package maintainer scripts.
#
#It includes the default configuration for the remote and/or
#transmitter that you have selected during package installation.
#
#Feel free to add any custom remotes to the configuration
#via additional include directives or below the existing
#Ubuntu include directives from your selected remote and/or
#transmitter.

#Configuration for the Windows Media Center Transceivers/Remotes (all) remote:
include "/usr/share/lirc/remotes/mceusb/lircd.conf.mceusb"

BESONDERHEIT: Damit nicht der Kernel die Eingaben der Fernbedienung verarbeitet, sondern LIRC, muss noch ein zusätzlicher Befehl beim Starten ausgeführt werden. Diesen packen wir am Besten in die rc.local.

Arch Linux – LIRC Konfiguration mit MCE RC6 IR und Lircmap.xml für XBMC (Logitech Harmony) weiterlesen