Ziel dieser Anleitung ist das erstellen eines möglichst Stromsparenden Streaming VDRs der HD fähig ist. Der Rechner soll im Keller stehen und auch noch andere Dienste bereitstellen. Daher wird darauf XEN installiert und der VDR nur virtuell betrieben.
Als Hardware viel die Wahl auf folgende Komponenten:
Mainboard: Intel Server Board S3420GPLX i3420 S1156 ATX
CPU: Intel Xeon UP L3406 4x 1.86GHz So.1156 BOX
RAM: 8192MB Kingston 1066MHZ DDR3 ECC REG CL7
Festplatten: 2 x WD Caviar Green WD20EARS - Festplatte - 2TB -
Gehäuse: Chenbro RM314 3HE Server Gehäuse RM31408
* Chenbro - SATA-SAS-Backplane für Server (Packung mit 2)
* Intel Remote Management Module 3 - Fernverwaltungsadapter
* 2 x Cine S2 (bis jetzt erst eine eingebaut)
Das Remote Management Module hat den Vorteil, das man den Rechner komplett fernbedienen kann (auch im BIOS). Man kann also selbst die Installation aus der ferne durchführen. Ein DVD-Laufwerk ist ebenfalls nicht notwendig. Da man die Installations-CD Iso-Datei über das Remote Management Modul einbinden kann. (Sehr angenehm)
Nicht jede Position der CineS2 Karte funktioniert. Die folgende funktioniert bei mir:
[Blocked Image: http://www.timhansen.de/vdr/xenvdrcine…CI-Position.jpg]
Debian Installieren
- Unter der Seite http://www.debian.org/CD/ die Wheezy/(testing) Version herunterladen. Bei mir:
http://cdimage.debian.org/cdimage/weekly…-amd64-CD-1.iso
MD5 Summe: daf001e8c11bc6b6d3e2cb2863087a67 - CD einlegen
- Rechner starten
- Im CD-Menu "Install" auswählen
[Blocked Image: http://www.timhansen.de/vdr/xenvdrcines2/001-debian_cd.png] - "Deutsch" auswählen
[Blocked Image: http://www.timhansen.de/vdr/xenvdrcine…ct_language.png] - "Deutschland" auswählen
[Blocked Image: http://www.timhansen.de/vdr/xenvdrcine…_auswaehlen.png] - Tastaturlayout "Deutsch" auswählen
[Blocked Image: http://www.timhansen.de/vdr/xenvdrcine…-auswaehlen.png] - Progress Bar
[Blocked Image: http://www.timhansen.de/vdr/xenvdrcines2/005.png] - "eth0" auswaehlen
[Blocked Image: http://www.timhansen.de/vdr/xenvdrcine…-auswaehlen.png] - Rechnername eingeben
[Blocked Image: http://www.timhansen.de/vdr/xenvdrcines2/007-Rechnername.png] - Domainname eingeben
[Blocked Image: http://www.timhansen.de/vdr/xenvdrcines2/008-Domainname.png] - Root Passwort eingeben
[Blocked Image: http://www.timhansen.de/vdr/xenvdrcine…ot-Passwort.png] - nochmal eingeben
- Benutzername eingeben
[Blocked Image: http://www.timhansen.de/vdr/xenvdrcines2/010-Username.png] - Accountname eingeben
- Passwort eingeben
- Passwort nochmal eingeben
- Ganze Festplatte auswählen
[Blocked Image: http://www.timhansen.de/vdr/xenvdrcine…eFestplatte.png] - Nochmal bestätigen
[Blocked Image: http://www.timhansen.de/vdr/xenvdrcine…bestaetigen.png] - Alle Dateien auf eine Partition
[Blocked Image: http://www.timhansen.de/vdr/xenvdrcine…eFestplatte.png] - Partitionierung beenden
[Blocked Image: http://www.timhansen.de/vdr/xenvdrcine…ung_beenden.png] - Nochmal bestätigen
[Blocked Image: http://www.timhansen.de/vdr/xenvdrcine…Bestaetigen.png] - [Blocked Image: http://www.timhansen.de/vdr/xenvdrcines2/016-formatieren.png]
- [Blocked Image: http://www.timhansen.de/vdr/xenvdrcine…rundsystems.png]
- Dauert ca. 8min
- "linux-image-3.0.0-1-amd64" auswählen
[Blocked Image: http://www.timhansen.de/vdr/xenvdrcine…0auswaehlen.png] - [Blocked Image: http://www.timhansen.de/vdr/xenvdrcine…nstallieren.png]
- Dauert ca. 2min
- keine weitere CD auswählen
[Blocked Image: http://www.timhansen.de/vdr/xenvdrcine…neWeitereCD.png] - Netzwerkspiegel verwenden
[Blocked Image: http://www.timhansen.de/vdr/xenvdrcine…elVerwenden.png] - Deutschland auswählen
[Blocked Image: http://www.timhansen.de/vdr/xenvdrcine…dAuswaehlen.png] - ftp.de.debian.org auswaehlen
[Blocked Image: http://www.timhansen.de/vdr/xenvdrcine…Pauswaehlen.png] - Ohne Proxy
[Blocked Image: http://www.timhansen.de/vdr/xenvdrcines2/024-OhneProxy.png] - [Blocked Image: http://www.timhansen.de/vdr/xenvdrcine…ierenVonAPT.png]
- [Blocked Image: http://www.timhansen.de/vdr/xenvdrcine…nstallieren.png]
- Nicht an Paketerfassung teilnehmen
[Blocked Image: http://www.timhansen.de/vdr/xenvdrcine…gTeilnehmen.png] - SSH Server und Standard-Systemwerkzeuge auswaehlen, keine Desktop Umgebung
[Blocked Image: http://www.timhansen.de/vdr/xenvdrcine…eAuswaehlen.png] - [Blocked Image: http://www.timhansen.de/vdr/xenvdrcine…ateienHolen.png]
- Dauert ca. 9min
- [Blocked Image: http://www.timhansen.de/vdr/xenvdrcine…nstallieren.png]
- Grub in Master Boot Record installieren
[Blocked Image: http://www.timhansen.de/vdr/xenvdrcines2/031-GrubInMBR.png] - [Blocked Image: http://www.timhansen.de/vdr/xenvdrcines2/032-CDentfernen.png]
- CD entfernen
IP Adresse festlegen
- Am System anmelden
[Blocked Image: http://www.timhansen.de/vdr/xenvdrcines2/040-Login.png] - "iface eth0 inet dhcp" mittels "#" auskommentieren
- Netzwerkeinstellungen eingeben
[Blocked Image: http://www.timhansen.de/vdr/xenvdrcine…ces-aendern.png] - Ctrl+X abspeichern
Xen Installieren und Bootloader anpassen
siehe auch:
http://wiki.ubuntuusers.de/GRUB_2/Konfiguration
Hinweis: Falls der Kernel 3.1 mittlerweile relased ist, das entsprechende Paket installieren
- Mittels "reboot" neustarten
- Ab jetzt kann man entweder weiter am Rechner stehen oder mittels SSH drauf zugreifen
- "deb http://ftp.de.debian.org/debian experimental main" in /etc/apt/sources.list hinzugefügt
- "apt-get update" ausführen
- "linux-image-3.1.0-rc7-amd64" via aptitude installieren
- "xen-linux-system-3.1.0-rc7-amd64" via aptitude installieren
- "xen-tools" via aptitude installieren
- Neustart und sich merken unter welchem Hauptmenu und Untermenüeintrag sich der richtige Eintrag verbirgt. Man braucht den Eintrag "Xen 4.1-amd64" > ".... 3.1.0-rc7-amd64"
Der erste Eintrag hat die Nummer 0 - In der Datei /etc/default/grub den Eintrag GRUB_DEFAULT anpassen. Bei mir: GRUB_DEFAULT="4>0"
- "update-grub" ausführen
PCI Back beim Start ausführen
siehe auch:
http://wiki.ubuntuusers.de/kernelmodule
http://wiki.xen.org/xenwiki/Assign…ghlight=(module)
- Laden des ngene Moduls verhindern
- xen-pciback immer laden
- "lspci | grep Micronas" ausführen, und sich die ersten drei Zahlen merken. Damit bekommt man die PCI Adresse der CineS2 Karte herraus (Hier: 06:00.0)
- pciback Optionen definieren (Bitte "06:00.0" durch die PCI Adresse der CineS2 ersetzten. Die Nullen vorne bleiben stehen.
- In der Datei /etc/modprobe.d/xen-pciback.conf steht jetzt folgendes
- Neustarten
- Überprüfen, dass "ngene" nicht geladen wird:
sollte keine aktuellen Einträge mehr liefern - Überprüfen, dass die PCI Karte zugeordnet werden kann:
sollte die Adresse der Karte zurückgeben. Hier: - In "/etc/xen/xend-config.sxp" die Zeile "# (network-script network-bridge)" einkommentieren. (Also das "#" und das LEERZEICHEN löschen!).
- In /etc/xen-tools/xen-tools.conf folgendes einstellen:
- xend neustarten
Paravirtualisierte DomU erzeugen
- Mittels "xen-create-image --hostname PV" eine virtuelle Maschine anlegen:Code
Display Moreroot@debian:~# xen-create-image --hostname PV General Information -------------------- Hostname : PV Distribution : wheezy Mirror : http://ftp.de.debian.org/debian/ Partitions : swap 512Mb (swap) / 10Gb (ext3) Image type : sparse Memory size: 512Mb Kernel path: /boot/vmlinuz-3.1.0-rc7-amd64 Initrd path: /boot/initrd.img-3.1.0-rc7-amd64 Networking Information ---------------------- IP Address : DHCP [MAC: 00:16:3E:9D:DF:F8] Creating partition image: /home/xen/domains/PV/swap.img Done Creating swap on /home/xen/domains/PV/swap.img Done Creating partition image: /home/xen/domains/PV/disk.img Done Creating ext3 filesystem on /home/xen/domains/PV/disk.img Done Installation method: debootstrap
- Das dauert mehrere(>10) Minuten so, irgendwann kommt dann:
- Passwort für die VM eingeben, und nochmal eingeben.
- In die Date /etc/xen/PV.cfg folgendes hinzufügen. Adresse wieder entsprechend anpassen
DomU starten
- Mittels "xm create PV.cfg" die DomU starten
- Mittels "xm console PV" in die DomU wechseln, und einloggen
- Dort "pciutils" via aptitude installieren
- Jetzt sollte "lspci" dort die Karte anzeigen
- "cat /var/log/messages | grep ngene" sollte etwas liefern wie:Code
root@PV:~# cat /var/log/messages | grep ngene Oct 8 20:59:23 PV kernel: [0.808911] ngene 0000:00:00.0: enabling device (0000 -> 0002) Oct 8 20:59:23 PV kernel: [0.809081] ngene 0000:00:00.0: Xen PCI mapped GSI16 to IRQ27 Oct 8 20:59:23 PV kernel: [0.809105] ngene: Found Linux4Media cineS2 DVB-S2 Twin Tuner (v5) Oct 8 20:59:23 PV kernel: [0.824256] ngene: Device version 1 Oct 8 20:59:23 PV kernel: [0.835198] ngene: Copy ngene_18.fw to your hotplug directory! Oct 8 20:59:23 PV kernel: [0.850781] ngene: probe of 0000:00:00.0 failed with error -1
- Jetzt die Firmware Datei der CineS2 herunterladen und an die richtige Stelle kopieren. Je nach Version der CineS2 kann es ein anderer Download Link sein siehe Anleitung auf http://linuxtv.org/wiki/index.php…B-S2_Twin_Tuner
- Mittels "halt" die PV anhalten
- Mittels "xm create PV.cfg" die DomU starten
- Mittels "xm console PV" in die DomU wechseln, und einloggen
- Falls es zu großen Problemen in der DomU kommt (Der Kernel spuckt komische Meldungen aus und "dmesg | grep ngene" spuckt etwas aus wie:Code
Display More[0.937471] ngene 0000:00:00.0: enabling device (0000 -> 0002) [0.937622] ngene 0000:00:00.0: Xen PCI mapped GSI16 to IRQ27 [0.937646] ngene: Found Linux4Media cineS2 DVB-S2 Twin Tuner (v5) [0.939006] ngene 0000:00:00.0: setting latency timer to 64 [0.939101] ngene: Device version 1 [0.956111] ngene: Loading firmware file ngene_18.fw. [3.716673] ngene: Command timeout cmd=12 prev=02 [3.716688] host_to_ngene (c000): 02 04 00 d0 00 04 00 00 [3.716701] ngene_to_host (c100): 00 00 00 00 00 00 00 00 [3.716712] dev->hosttongene (ffff88001ddb4000): 12 06 30 30 00 30 30 00 [3.716725] dev->ngenetohost (ffff88001ddb4100): 00 00 00 00 00 00 00 00 [3.717547] ngene: probe of 0000:00:00.0 failed with error -5
Dann hat man wahrscheinlich das
vergessen. Falls dies auftritt sollte man aber die ganze Dom0 neustarten, ansonsten will die Karte nicht mehr. - Ein korrekt initialisierter ngene Treiber liefert z.B. folgendes auf "dmesg | grep ngene"Code
root@PV:~# dmesg | grep ngene [0.926051] ngene 0000:00:00.0: enabling device (0000 -> 0002) [0.926208] ngene 0000:00:00.0: Xen PCI mapped GSI16 to IRQ27 [0.926232] ngene: Found Linux4Media cineS2 DVB-S2 Twin Tuner (v5) [0.946232] ngene 0000:00:00.0: setting latency timer to 64 [0.946328] ngene: Device version 1 [0.954277] ngene: Loading firmware file ngene_18.fw.
- In der PV nimmt man nun folgende Änderungen vor
- "vdr" mittels aptitude installieren
- Bestätigen, dass man "/var/lib/video.00" als erstellen möchte
- "Satellite" auswählen
- "vdr-plugin-streamdev-server" via aptitude installieren
- erlaubte IP Adressen dem VDR hinzufügen. (ggf anpassen)
- In der Datei "/etc/default/vdr" den vdr bei jedem start mitstarten lassen:
- Mittels "halt" die DomU herunterfahren
- Mittels "xm create PV.cfg" die DomU starten
- Mittels "xm console PV" in die DomU wechseln, und einloggen
- Mittels "ifconfig" die IP der PV herausfinden
- Jetzt sollte man falls alles geklappt hat mit dem VLC Player den Stream "http://[IP_der_DomU]:3000/TS/1" empfangen können
Ich hoffe ich konnte euch mit dieser Anleitung ein wenig dabei helfen einen Xen-VDR aufzusetzen.
Viele Grüße
Tim