Single post

How-To: XBMC Ubuntu 11.04 Minimal Installation
auf Zotac Zbox ID41
(Inkl. XVDR & Sound over HDMI)

Hallo Zusammen,

mein alter Rechner im Wohnzimmer wurde mir in der letzten Zeit etwas zu laut. Ich habe diesen gegen eine Zotac ZBOX ID41 ausgetauscht.
Die Installation beschreibe ich mal als How-To für die Nachwelt.

Hardware

Auf folgender Hardware findet die Installation statt:

  • Zotac ZBOX ID41
  • Arbeitsspeicher: 1 x 4GB
  • Festplatte: 250 GB SATA

Software

Folgende Software soll nach der Installation laufen:

  • Ubuntu 11.04 (Natty) Minimal Installation
  • Open SSH server
  • Direkter Start von XBMC
  • Aktiviertes XVDR Addon (VDR Server läuft auf einem anderen Rechner)

How-To

 

Ubuntu

Als Erstes lädt man sich die Ubuntu Minimal installation hier runter. Ich habe die 64 Bit Version benutzt.
Danach brennt man die ISO Datei auf eine CD oder nutz den Universal USB Installer um die ISO auf einen USB Stick zu packen und von diesem zu booten. Als Distribution habe ich „Try Unlisted Linux ISO (New Syslinux)“ asugewählt. Damit bootet die Zbox richtig.
Als nächstes installiert man Ubuntu. Der Nutzer der angelegt werden soll heißt xbmc. Mein Rechner heißt livingroom. Bei der Auswahl was installiert werden soll, wählt man Basic Ubuntu Server, Open SSH Server und Samba Server aus.
Nach der Installation stelle ich Ubuntu immer so ein das ich mich direkt als root anmelden kann (mir geht dieses sudo … auf’n Keks) . Dafür geht man wie folgt vor:

Anmelden als user xbmc
xbmc@livingroom:~$ sudo su
xbmc@livingroom:~$ passwd

Danach kann man sich mit dem root direkt anmelden. Alles was ich jetzt beschreibe wird mit dem Nutzer root durchgeführt (Ausser da steht was anderes).

Als nächstes wird dem Rechner mal eine feste IP verpasst. Dafür wird in die Datei /etc/network/interfaces so abgeändert das sie so aussieht (address & gateway müßt ihr natürlich auf euer Netzwerk anpassen):

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet static
    address 192.168.1.36   # Zu benutzende Adresse
    netmask 255.255.255.0  # Netzwerkmaske
    gateway 192.168.1.1    # Standard-Gateway

Ein

/etc/init.d/networking restart

startet das Netzwerk durch.

Danach stellen wir erstmal die Konsole auf deutsch, einfach den Masken folgen:

dpkg-reconfigure keyboard-configuration

XBMC Sourcen holen

Als nächstes holen wir mal das aktuellste XBMC aus den Sourcen von opdenkamp. Dort sind derzeit die aktuellsten Sourcen für PVR.

Dafür brauchen wir erstmal git

apt-get install git

Danach holen wir uns mal die sourcen

cd /usr/src/
git clone https://github.com/opdenkamp/xbmc.git
cd xbmc
git checkout Eden-pvr

damit wären wir fertig.

Um die ganzen Abhängikeiten zu installieren, müssen wir eine PPA zu unserer Repository hinzufügen. Das macht man mit add-apt-repository das wir aber erst noch installieren müssen.

apt-get install python-software-properties
add-apt-repository ppa:team-xbmc/ppa/xbmc
apt-get update
apt-get build-dep xbmc

und wir haben alle Abhängigkeiten um XBMC zu kompilieren (Ja das ist eine Menge, bei mir sind das schlappe 443 MB).

Als nächstes brauchen wir die aktuellen Nvidia Treiber

apt-get install libvdpau-dev libvdpau1 nvidia-current nvidia-common nvidia-settings

Das sind dan nochmal 121 MB.

Alsa

Wir wollen ja nicht nur was sehen, sondern auch was hören, deswegen installieren wir auch mal eben alsa

add-apt-repository ppa:ubuntu-audio-dev/ppa
apt-get update
apt-get upgrade
apt-get install alsa-base alsa-utils linux-alsa-driver-modules-2.6.38-12-generic

das sind auch nur ein paar kB.
Im alsamixer müssen dann noch alle drei S/PDIF  Eintrag auf unmute gestellt werden (m auf dem Keyboard bis dort OO steht). Speichern mit

alsactl store

nicht vergessen. Danach erstellen wir die Datei /etc/asound.conf mit

vi /etc/asound.conf

und tragen da folgendes ein:

pcm.!default {
    type hw
    card 0
    device 7
}

Danach wird alsa mit

alsa reload

neu gestartet. Alsa sollte jetzt gehe. Damit XBMC den Sound benutzen kann muss der Nutzer noch in die Gruppe audio

usermod -a -G audio xbmc

Mit dem folgenden Aufruf kann der Sound getestet werden (auch wenn der Fernseher oder Receiver Dolby Sorround und DTS kann, ich habe an dieser Stelle nur 2 Kanäle testen können, in XBMC geht aber DD und DTS)

speaker-test -c 2 -r 48000 -D hw:0,7

Bei Problemen mit Alsa kann man im XBMC Wiki oder bei Problemen mit Sound over HDMI bei Nvidia Karten hier nachlesen.

XBMC kompilieren

Die Sourcen für XBMC haben wir uns ja bereits im vorherigen Schritt geholt. Bevor wir mit dem Kompilieren startenn brauchen wir aber noch ein paar Programme

apt-get install autopoint xinit libyajl-dev libplist-dev yasm mesa-utils upower acpi-support policykit-1 avahi-daemon

Aber dann geht’s ans kompilieren, das dauert eine Weile.

cd /usr/src/xbmc
./bootstrap
./configure --prefix=/usr --enable-vdpau --enable-airplay
make
make install

An dieser Stelle haben wir dann ein lauffähiges XBMC, das müssen wir aber beim Starten des X-Servers direkt mitstarten.
Also legen wir die Datei /home/xbmc/.xinitrc an

vi /home/xbmc/.xinitrc

und schreiben dort folgendes rein:

#!/bin/bash
exec /usr/bin/xbmc --standalone

Dann noch ausführbar machen

chmod +x /home/xbmc/.xinitrc

und fertig.

Jetzt können wir testen ob alles geklappt hat, dafür muss man sich als User xbmc anmelden und

startx

ausführen. Jetzt sollte XBMC automatisch starten.

Um den Sound hinzubekommen, musste ich folgendes einstellen:

Autostart vom XBMC

Wenn wir den Rechner einschalten soll direkt XBMC gestartet werden. Dafür schreiben wir ganz am Ende in die Datei /home/xbmc/.bashrc

startx

Damit wird der X-Server direkt beim Login gestartet und beim Starten des X-Servers haben wir oben bereits konfiguriert das XBMC starten soll.

Jetzt müssen wir den User XBMC nur beim Starten direkt anmelden, dafür brauchen wir mingetty

apt-get install mingetty

danach muss die Datei /etc/init/tty1.conf wie folgt geändert werden:

# tty1 - getty
#
# This service maintains a getty on tty1 from the point the system is
# started until it is shut down again.
start on stopped rc RUNLEVEL=[2345]
stop on runlevel [!2345]
respawn
exec /sbin/mingetty --autologin xbmc tty1

Jetzt noch ein

reboot

zum Testen hinterher.

XVDR Addon

Als letztes müssen wir noch das XVDR Addon kompilieren und installieren. Dafür sollte mindestens einmal der XBMC gestartet worde sein (Das ist der Fall wenn du penibel nach dieser Anleitung vorgegangen bist 😉
Wir holen uns also erstmal die aktuellen Sourcen:

cd /usr/src
git clone https://github.com/pipelka/xbmc-addon-xvdr.git
cd xbmc-addon-xvdr
./autogen.sh
./configure --prefix=/home/xbmc/.xbmc
make
make install

Poweroff/Suspend to Ram

Um aus dem XBMC heraus den Rechner runterfahren zu können oder diesen in den Ruhezustand zu bringen muss man noch folgende Datei angelegt werden:

vi /etc/polkit-1/localauthority/50-local.d/xbmc_rule.pkla

Inhalt

[Actions for xbmc user]
Identity=unix-user:xbmc
Action=org.freedesktop.upower.*;org.freedesktop.consolekit.system.*;org.freedesktop.udisks.*
ResultAny=yes
ResultInactive=yes
ResultActive=yes

Jetzt ein

reboot

hinterher um den xbmc neu zu starten. Im XBMC müsst ihr jetzt nur noch das XVDR Addon aktivieren und richtig konfigurieren.

Fertig ist unser HTPC mit XBMC.

Weitere Info’s

Senderlogos fürPVR

Nur so nebenbei, Senderlogos für PVR gibt’s es hier:

http://forum.xbmc.org/showthread.php?t=86047

vdr-plugin-xvdr

Im VDR muss natürlich das passende XVDR Plugin geladen sein, damit xvdr richtig funktioniert.
Das kann man hier finden:

git clone https://github.com/pipelka/vdr-plugin-xvdr.git

LEAVE A COMMENT

theme by teslathemes