Im Zuge meines HTPC Projektes „Das kleine Schwarze“ habe ich mich mit der Installation von XBMC inkl. VDR-Plugin (PVR) beschäftigt. Das bedeutet, man kann über XBMC, zusätzlich zu den normalen Media-Center Eigenschaften, TV schauen. In dieser HowTo werden wir VDR 1.7.12 mit dem Streamdev Plugin für XBMC vorbereiten.
Wer nicht alle Pakete von VDR selber kompilieren möchte kann dieses Repository nutzen:
- VDR + VDPAU-Support: The VDR Team oder Hotzenplotz5
Voraussetzung:
- Ubuntu Karmic 9.10
- NVIDIA Treiber 195 mit VDPAU Unterstützung (HowTo)
- DVB-S2 – Treiber s2-liplianin installieren (HowTo)
HowTo: VDR 1.7.12 + Streamdev
Zuerst fangen wir an unser VDR, in der Version 1.7.12, vorzubereiten.
sudo su - cd /usr/src aptitude install libfreetype6-dev libfontconfig1-dev libjpeg62-dev libcap-dev libncurses5-dev libncursesw5-dev unzip gettext cvs wget ftp://ftp.tvdr.de/vdr/Developer/vdr-1.7.12.tar.bz2 tar xvjf vdr-1.7.12.tar.bz2 ln -s /usr/src/vdr-1.7.12 /usr/src/vdr
Jetzt löschen wir die nicht benötigten Default Plugins und…
rm -Rf /usr/src/vdr/PLUGINS/src/*
…laden den Source Code des Streamdev Plugins.
cd /usr/src/vdr/PLUGINS/src cvs -d:pserver:anoncvs@vdr-developer.org:/var/cvsroot co streamdev
Wir benötigen noch den aktuellen ExtensionPatch für unser VDR.
cd /usr/src/vdr wget patch -p1 < vdr-1.7.12_ExtP-NG-v1.3.diff
Nun erstellen wir das Make.config File und…
cp Make.config.template Make.config
…können ein paar Variablen anpassen.
vi Make.config DVBDIR = /usr/src/s2-liplianin MANDIR = /usr/local/man BINDIR = /usr/local/bin LOCDIR = /usr/share/locale PLUGINDIR= ./PLUGINS PLUGINLIBDIR= /usr/local/lib VIDEODIR = /media/Share CONFDIR = /etc/vdr
Jetzt heißt es Daumen drücken beim kompilieren!
make clean && make clean-plugins && make && make plugins && make install
Nach erfolgreicher Kompilierung erzeugen wir die streamdevhosts.conf, …
mkdir -p /etc/vdr/plugins/streamdev cp /usr/src/vdr/PLUGINS/src/streamdev/streamdev/streamdevhosts.conf /etc/vdr/plugins/streamdev/
…in der Datei legen wir die IP-Adressen fest die den Stream empfangen dürfen.
vi /etc/vdr/plugins/streamdev/streamdevhosts.conf
Sollte noch keine channels.conf vorhanden sein können wir noch einen Sendersuchlauf starten. (Download)
aptitude install dvb-apps scan -o vdr /usr/share/dvb/dvb-s/Astra-19.2E > /etc/vdr/channels.conf
Zu guter Letzt starten wir den VDR.
/usr/local/bin/vdr -d -P streamdev-server
- nächster Schritt: Ubuntu – XBMC PVR (VDR Plugin) mit VDPAU Unterstützung
Link: init-Script für VDR & VDRadmin-AM (/usr/bin/vdr mit /usr/local/bin/vdr ersetzen)
Hallo,
danke für die sehr guten Anleitungen – ich hatte bis jetzt immer die ppa von Team VDR probiert, dort gibt es nur 1.7.10.
Nun habe ich ein Problem
bei make install kommt bei mir folgendes:
root@michael-desktop:/usr/src/vdr#make install
Plugin streamdev:
make[1]: Betrete Verzeichnis ‚/usr/src/vdr-1.7.12/PLUGINS/src/streamdev‘
make[1]: Für das Ziel »all« ist nichts zu tun.
make[1]: Verlasse Verzeichnis ‚/usr/src/vdr-1.7.12/PLUGINS/src/streamdev‘
VDR wird nicht installiert – woran kann das liegen?
THX
Hallo Michael, schön das Dir die Anleitung gefällt.
Die Meldungen die du bekommst sind keine Fehler. Das ist ganz normal, er hat einfach nach dem „make“ beim „make install“ im Verzeichnis „/usr/src/vdr-1.7.12/PLUGINS/src/streamdev“ nichts mehr zu tun. 🙂
Heute Abend kommt die passende Anleitung für XBMC. 😛
Hi Nico,
ich dachte mir das schon, aber er installiert VDR nicth bei mir. Wenn ich make mache und danach make install wird VDR installiert. Aber wenn nach make der Befehl make plugins durchführe und erst dann make install, kommt die Meldung im Post.
UPDATE: Ich kann also /etc/init.d/vdr start nicht durchführen.
UPDATE2:
DVBDIR = /usr/src/s2-liplianin
MANDIR = /usr/local/man
BINDIR = /usr/local/bin
LOCDIR = /usr/share/locale
PLUGINDIR= ./PLUGINS
PLUGINLIBDIR= /usr/local/lib
VIDEODIR = /home/video
CONFDIR = /etc/vdr
meine Make.conf sieht so aus
Hi Michael, es ist bestimmt alles in Ordnung. 🙂
Hast du ein init.d Skript angelegt? Weil das wird nicht mit VDR installiert.
Wenn du die Make.config (BINDIR) genauso angepasst hast wie ich dann kannst du über „/usr/local/bin/vdr -d -P streamdev-server“ VDR starten.
Hi,
stimmt das init.d Skript fehlt noch, kam ja bei ppa immer automatisch. Ich habe das jetzt wieder so gemacht wie bei Dir in der Anleitung. Also war erstmal alles ok. Das init.d Skript muss ich gleich mal im Netz suchen.
Da die XBMC Anleitung kommtt, kannst Du da auch auf die SVN Repo Installer eingehen. Die Video Plugins konnte ich bis jetzt noch nicht installiert, habe das nur bei Windows und Mac geschaft.
THX
Hey Michael, die Anleitung ist schon Fertig. Die wartet nur noch auf Veröffentlichung. 🙂
In der Anleitung geht es um das SVN Repository von XBMC (pvr-testing2).
PS: Dann Goggle mal nach „vdr init script quick & dirty“ (2. Treffer) 🙂
PS2: Denke aber daran „/usr/bin/vdr“ mit „/usr/bin/local/vdr“ zu ersetzen.
Grüße, Nico
Hallo Nico,
schöne Anleitung! Als Noob habe ich aber noch ein paar Fragen:
Warum muss ich das streamdev-plugin kompilieren? Gibt es das nicht fertig?
Wenn xbmc und vdr auf dem gleichen Rechner laufen, muss ich dann trotzdem eine streamdevhosts.conf mit den IP-Adressen anlegen und wie sieht das dann aus?
Wofür ist der ExtensionPatch gut?
Hi Sindbad6,
natürlich gibt es das auch schon Fertig, die Links stehen auch oben am Anfang des Artikels.
Ja auch wenn XBMC und VDR auf dem gleichen Rechner laufen benötigst du das StreamDev Plugin, den XBMC kann nicht auf das Frontend von VDR zugreifen. XBMC empfängt wie das Plugin schon sagt den „Stream“.
In der „streamdevhosts.conf“ muss logischerweise dann die 127.0.0.1 stehen.
Der ExtensionPatch ist eine Sammlung von mehreren Patches. Dieser Patch wird meistens von einem Mitglieder der Community erstellt. In diesen „Updates“ sind Funktionen enthalten die das VDR-DEV Team nicht berücksichtigt.
Link: http://www.vdr-wiki.de/wiki/index.php/Extensions-Patch
Hallo Nico,
wie sieht es mit den Aufnahemfunktionen aus? Kann man aus xbmc darauf zugreifen? Schafft Deine Hardware FullHD 1080(i), oder geht die Kiste dann in die Knie? Wie hoch ist die Auslastung des Systems bei einer solchen Aufnahme? Kann man parallel noch Filme von der HD schauen?
Viele Frage, Danke schonmal für die Antworten.
Gruß,
arndt.
Hallo arndt,
FullHD 1080p oder HDTV 1080i ist durch VDPAU kein Problem. (CPU Last 10%)
Aufnehmen kannst du, XBMC kann auf das im VDR angegebene VIDEO DIR zugreifen.
Selber habe ich es nicht getestet, aber es wird sicherlich kein Problem sein einen Film aufzunehmen und gleichzeitig einen anderen zu schauen.
Hallo Nico,
mir juckt es in den Fingern die Bestellungen loszulassen. Habe bereits eine PS3, Dream800 und einen Xtreamer. Alle diese Kisten konnten bislang meine Multimediabedürfnisse nicht befriedigen. Jetzt habe ich auf meinem Laptop (openSuSE11.2) XBMC 9.11 installiert und bin von den Fähigkeiten und der super Optik voll überzeugt. Mir fehlt nur noch ein venünftiges wohnzimmertaugliches Gehäuse. Es sollte nicht zu hoch sein (max. 2HE) und vorne eher schlicht mit Ein-/Ausschalten. Hast Du ggf. noch einen Tip?
Gruß,
arndt.
Hi arndt,
mein Lian Li PC-Q07B gefällt dir wohl nicht? 😛
Schaue hier mal: https://geizhals.de/?cat=gehatx&xf=550_Desktop
hm, das mit dem Aufnehmen ist so ne Sache: ich hab gestern probeweise was aufgenommen. wenn ich es über XBMC und das TV Menu wieder abspielen will (unter „Aufnahmen“), hängt sich XBMC auf.
Das Recording Verzeichnis sieht aber auch komisch aus, es sind 2 .ts Dateien drin.
Naja, ich verstehe (noch) nix davon, wie vdr aufnimmt.
als workaround kann man aber problemlos die ts-dateien über das Video Menu abspielen. Ich werde es weiter probieren…
gruss
Joey
Hi Joey,
ich hoffe du hälst mich und arndt auf dem Laufenden.
Man merkt bei vielen Funktionen das dieses XBMC-PVR testing ist.
Zum Beispiel hatte ich am Anfang viele Probleme mit der Wiedergabe von HDTV Sendern. 2 Tage später habe ich die aktuelle SVN ausgecheckt und die neue Version kompiliert, schon gingen auch die HDTV Sender.
Also falls man wirklich Probleme hat einfach nochmal die neue SVN auschecken und kompilieren. 🙂
Sehr gutes Tutorial, aber ich hab trotzdem noch probleme.
wenn ich vi Make.config aufrufe und dann sehr schwer aber doch die ganzen einträge ändere weiß ich nicht wie ich wieder rauskommen soll das ich dann den neuen befehl ausführen kann.
Hi Michael,
du verlässt ihn mit :q! oder verlässt und speicherst die Datei mit :wq! mehr dazu hier.
Viele Grüße Nico
danke werd es gleich mal probieren… hab jetzt mal neu formatiert weil nichts mehr geht… werde mich wieder melden wenn ich nicht mehr weiter weiß 😉
Hello,
anscheinend ist die Page http://streamdev.vdr-developer.org/ aktuell down.
Gibt es noch eine alternative Seite, wo ich das Streamdev Plugin herunterladen kann?
Danke,
JCR
Hey tolles Howto, danke!
Die vdr-developer.org Seite ist immer noch down… ich musste somit improvisieren und habe unter Ubuntu 10.10 den VDR aus dem ppa => https://launchpad.net/~yavdr/+archive/ubuntu/testing-vdr genommen! Damit läufts, zumindest VDR relativ stabil. Man muss am besten das dort verfügbare Paket „vdr-plugin-streamdev-server“ installieren, alles nötige kommt dann mit..
viel Spaß 🙂
hallo, danke für die super anleitung!! – ich hänge gerade beim streamdev plugin „cvs -d:pserver:anoncvs@vdr-developer.org:/var/cvsroot co streamdev“ —-> cvs [checkout aborted]: Name or service not known.
ich bin ziemlicher linux neuling – wie kann ich das installieren – damit ich dann weiter nach deiner anleitung vorgehen kann? besten dank für deine hilfe…
Hi Rodnheli,
vdr-developer.org scheint schon längere Zeit down zu sein.
Du kannst das StreamDev Plugin hier als tar.gz downloaden, dann entpackst du es einfach und machst dann weiter. 🙂
Link: https://projects.vdr-developer.org/projects/plg-streamdev/files
Quelle: https://www.vdr-portal.de/forum/index.php?thread/99912-vdr-developer-org-down/&threadid=99912
Grüße Nico
Hi,
mal eine Frage. Ist es bei einer Server-Client Lösung von vdr und xbmc nötwendig das auf der server seite auch eine vdpau unterstützte grafikkarte sitzt? Also für StreamDev plugin oder vnsiserver-plugin.
Gruß
Hi Subso,
nein brauchst du nicht. 🙂
Grüße Nico
super danke, und gleich was hinterher. weißt du was in deiner hardware dem Zotac MAG HD-ND01 genau verbaut ist? Also welches Mainboard? Überlege welches Ion board ich mir holen soll, wollte aber kein Fertiglösung kaufen da ich noch Case + picuPsu + Ram und Festplatte liegen haben.
Viel Dank schon mal.
Hi Subso, wenn du nur HD-Inhalte (BluRay und MKV) schauen willst ist es egal – Hauptsache NVIDIA ION oder ION2. Solltest du aber auch YouTubeHD schauen wollen, müsstest du ein ION2 mit einem guten neuen Atom CPU nehmen.
Beispiel (HD-Inhalte): ASUS AT3IONT-I, GeForce 9400 (dual PC3-8500U DDR3) (90-MIBCT0-G0EAY0KZ)
Beispiel (YouTubeHD): ASUS AT5IONT-I, NM10 (PC3-6400S DDR3) (90-MIBDJ0-G0EAY0KZ)
Viele Grüße
Nico