HDTV mit der easyVDR 0.6

Aus easyVDR-Wiki
Zur Navigation springen Zur Suche springen

Inhaltsverzeichnis

Einleitung

Aktueller Stand

Unvollständig - bisher nur Ausgabe per Grafikkarte

Mitarbeit erwünscht !!

Voraussetzungen

  • easyVDR 0.6.2
  • Internetzugang auf dem VDR
  • Abgeschlossene Grundinstallation

Grundlegende Vorgehensweise

  1. Schritt: DVB-S2 Treiber installieren
  2. Schritt: Abhängig von Ausgabevariante
  3. Schritt: VDR 1.7.0 installieren

Kurzüberblick Ausgabevarianten

Reel HDe

Grafikkarte

  • Benötigt min. DualCore CPU mit 3+Ghz auf einem Kern
  • Basiert auf: X-Server, der xine-lib und dem xineliboutput Plugin

DVB-S2 Treiber

Generelles

  • Alpha/Beta Stadium
  • Parallelentwicklungen zum "gewöhnlichen" v4l Treiber
  • Kernelintegration noch nicht absehbar
  • Dennoch funktionsfähig


liplianindvb

Getestete DVB-S2 TV-Karten

Hauppauge WinTV-HVR4000
  • lspci -v
05:07.0 Multimedia video controller: Conexant CX23880/1/2/3 PCI Video and Audio Decoder (rev 05)
        Subsystem: Hauppauge computer works Inc. Unknown device 6902
       
05:07.1 Multimedia controller: Conexant CX23880/1/2/3 PCI Video and Audio Decoder [Audio Port] (rev 05)
        Subsystem: Hauppauge computer works Inc. Unknown device 6902
       
05:07.2 Multimedia controller: Conexant CX23880/1/2/3 PCI Video and Audio Decoder [MPEG Port] (rev 05)
        Subsystem: Hauppauge computer works Inc. Unknown device 6902
       
05:07.4 Multimedia controller: Conexant CX23880/1/2/3 PCI Video and Audio Decoder [IR Port] (rev 05)
        Subsystem: Hauppauge computer works Inc. Unknown device 6902
Hauppauge WinTV Nova-HD-S2
  • lspci -v
01:08.0 Multimedia video controller: Conexant CX23880/1/2/3 PCI Video and Audio Decoder (rev 05)
        Subsystem: Hauppauge computer works Inc. Unknown device 6906
        
01:08.1 Multimedia controller: Conexant CX23880/1/2/3 PCI Video and Audio Decoder [Audio Port] (rev 05)
        Subsystem: Hauppauge computer works Inc. Unknown device 6906
           
01:08.2 Multimedia controller: Conexant CX23880/1/2/3 PCI Video and Audio Decoder [MPEG Port] (rev 05)
        Subsystem: Hauppauge computer works Inc. Unknown device 6906
            
01:08.4 Multimedia controller: Conexant CX23880/1/2/3 PCI Video and Audio Decoder [IR Port] (rev 05)
        Subsystem: Hauppauge computer works Inc. Unknown device 6906
TechnoTrend TT-budget S2-3200
  • lspci -v
04:01.0 Multimedia controller: Philips Semiconductors SAA7146 (rev 01)
        Subsystem: Technotrend Systemtechnik GmbH Unknown device 1019
  • Problem: ...

Getestete DVB-C TV-Karten

Satelco Easywatch DVB-C
  • lspci -v
01:07.0 Multimedia controller: Philips Semiconductors SAA7146 (rev 01)
       Subsystem: KNC One Unknown device 002c
       Flags: bus master, medium devsel, latency 32, IRQ 20
       Memory at fcfffc00 (32-bit, non-prefetchable) [size=512]

Installationsanleitung

#Verzeichnis wechseln
cd /usr/local/src

#Aktuelle Sources auschecken und installieren
hg clone http://mercurial.intuxication.org/hg/liplianindvb
cd liplianindvb
make && make install && ldconfig

#DVB Symlink auf verwendete Treiber-Sources umsetzen (wird beim VDR compilen benötigt).
cd ..
rm DVB
ln -s liplianindvb DVB

Mantis

Getestete DVB-S2 TV-Karten

TechniSat SkyStar HD2 (Subsystem: Unknown device 1ae4:0003)
  • lspci -v
04:01.0 Multimedia controller: Twinhan Technology Co. Ltd Mantis DTV PCI Bridge Controller [Ver 1.0] (rev 01)
        Subsystem: Unknown device 1ae4:0003
Technisat SkyStar HD2 (Subsystem: Unknown device 1ae4:0001)
  • lspci -v
02:07.0 Multimedia controller: Twinhan Technology Co. Ltd Mantis DTV PCI Bridge Controller [Ver 1.0] (rev 01)
       Subsystem: Unknown device 1ae4:0001
       Flags: bus master, medium devsel, latency 32, IRQ 17
       Memory at e4000000 (32-bit, prefetchable) [size=4K]
  • Keine Änderung in mantis_vp1041.h nötig.

Installationsanleitung

#Verzeichnis wechseln
cd /usr/local/src

#Aktuelle Sources auschecken und installieren
hg clone http://www.jusst.de/hg/mantis
cd mantis
make && make install && ldconfig

#DVB Symlink auf verwendete Treiber-Sources umsetzen (wird beim VDR compilen benötigt).
cd ..
rm DVB
ln -s mantis DVB

Nötige Erweiterungen für Ausgabevariante

Ausgabe per HDe

Forumthread

http://www.easy-vdr.de/forum/index.php?topic=4820.0

Content

Ich warte darauf gefüllt zu werden ...

Ausgabe per Grafikkarte

Forumthread

http://www.easy-vdr.de/forum/index.php?topic=4922.


VDPAU

http://vdr-wiki.de/wiki/index.php/Vdpau_Grundlagen

yasm (optional)

yasm ist ein Assembler. Wer im nächsten Schritt x264 installieren will (um es in ffmpeg einbinden zu können) sollte diesen vorher installieren - x264 selbst droht einem beim Fehlen von yasm mit Ineffizienz (Meldung während des "configure" scripts). Im übrigen erkennt auch das "configure" Script von ffmpeg das Vorhandensein von yasm, ob es nützlich ist bleibt fraglich...

cd /usr/local/src
wget http://www.tortall.net/projects/yasm/releases/yasm-0.7.1.tar.gz
tar xvfz yasm-0.7.1.tar.gz
cd yasm-0.7.1
./configure --prefix=/usr
make install

x264 (optional)

x264 ist ein "HD" encoder. Also ein "Programm" um HD-Material zu erzeugen, nicht um es wiederzugeben. Wer beim gleich folgenden updaten von ffmpeg diesen encoder dennoch einbinden will ("--enable-libx264"), installiert ihn so

cd /usr/local/src
wget ftp://ftp.videolan.org/pub/videolan/x264/snapshots/x264-snapshot-20080907-2245.tar.bz2
bzip2 -d x264-snapshot-20080907-2245.tar.bz2
tar xvf x264-snapshot-20080907-2245.tar
cd x264-snapshot-20080907-2245
./configure --enable-shared --prefix=/usr
make install

ffmpeg

Allgemein

ffmpeg übernimmt bei einer HDTV Ausgabe per Grafikkarte die Rolle des h.264 Softwaredecoders. Natürlich ist ffmpeg in easyVDR bereits enthalten, wir installieren hier nur ein Update. Die Nutzung von mehr als einem CPU-Kern scheint zumindest in Bezug auf h.264 noch nicht unterstützt zu werden, dennoch funktioniert das decoden qualitativ in Ordnung mit genug Rechenleistung.

Getestete Revision

(Stand 10.09.2008) Hinweis: Mit ffmpeg revision (http://svn.mplayerhq.hu/ffmpeg?view=rev&revision=15262) wurde ein rename durchgeführt. Damit compiled das aktuelle xine-lib-1.2 hg nicht mehr. Ebenfalls macht die Änderung (http://svn.mplayerhq.hu/ffmpeg?view=rev&revision=15272) dem xine-lib-1.2 zu schafffen.

Wer unbedingt das momentan aktuellste ffmpeg (zuletzt getestet: revision 15290) nutzen will (lasst dann das "--revision 15261" beim ffmpeg auschecken weg) muss (bisher) noch manuell im xine-lib-1.2 Anpassungen machen.

Siehe: http://www.easy-vdr.de/forum/index.php?topic=4922.msg39428#msg39428

Installation
cd /usr/local/src
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg --revision 15261
cd ffmpeg
./configure --enable-shared --enable-swscale --enable-gpl --enable-postproc --enable-avfilter --enable-avfilter-lavf --enable-liba52 --enable-libmp3lame --enable-libvorbis --enable-pthreads --enable-libxvid --enable-libgsm --enable-libfaac --enable-libfaad --enable-libtheora --cpu=pentium3 --prefix=/usr
make && make install && ldconfig
Tuning
  • Neue Intel-CPUs: --cpu=pentium4 / prescott / nocona / pentium-m
  • Neue AMD-CPUs: --cpu=k8 / athlon64 / opteron / athlon-fx

config.mak editieren (nach configure, vor make)

Zeile: OPTFLAGS=

Ändern: -O3 --> -O5

Belassen: -mtune=pentium-m

Hinzufügen: -g3 -pipe -fexpensive-optimizations -ffast-math -foptimize-register-move -march=pentium-m -mcpu=pentium-m

Ergänzung (nicht optional)

ffmpeg hat seine Headerfiles-Struktur geändert. Eigentlich sollten die alten Files unter "/usr/include/ffmpeg" entweder entfernt oder verschoben werden. Das hat aber zur Folge, dass an diversen Stellen Pfade zu ffmpeg neu gesetzt werden müssten.

Alternative: Dieses sym.Link-Paket überschreibt die alten ffmpeg headers mit Links auf die Neuen. So können an alter und neuer Stelle die gleichen aktuellen ffmpeg-Header gefunden werden.

wget http://87.106.217.11:45000/new/ffmpeg-symlinkadd.tar.gz
tar xvfz ffmpeg-symlinkadd.tar.gz -C /
Links

xine-lib 1.2

Installation
apt-get install libvcdinfo-dev
cd /usr/local/src
hg clone http://hg.debian.org/hg/xine-lib/xine-lib-1.2
cd xine-lib-1.2
./autogen.sh --with-external-ffmpeg --prefix=/usr
make && make install && ldconfig
Tuning

config.status editieren (nach autogen / configure vor make)

Zeile: s,@O3_FLAGS=

  • -O3 ändern zu -O5
  • -mtune=pentium-m anpassen (alternativen für amd siehe ffmpeg)
  • -march=pentium-m hinzufügen

VDR 1.7.0

Sources

Download

http://87.106.217.11:45000/new/vdr-1.7.0-src.tar.gz

Info

Die hier verwendeten VDR-Sources sind immernoch was den VDR angeht größtenteils unverändert zu den ersten veröffentlichten HD/HDe extension paket:

http://ftp.gwdg.de/pub/linux/easyvdr/beta/0.6-multiproto-HDe-1.tar.bz2.

Geändert wurden lediglich

  • Updates für diverse Plugins
  • Anpassung in der make.config der DVB-Treiber include an die hier genannten Repositories (HDe pack=multiproto_plus, Hier=liplianindvb+mantis)
  • Anpassung der config.h in Bezug auf OSDMAXWIDTH&OSDMAXHEIGHT (HUD-OSD)

Installation

Zuerst müssen wir für diverse Plugins extra Pakete installieren

apt-get install libboost-iostreams-dev
apt-get install libcddb-dev

Dann legen wir Verzeichnisse für unsere kommenden Plugins&Locale an (solltet ihr den VDR wiederholt selber compilen ist das natürlich nicht mehr nötig)

mkdir /usr/vdr/plugins-1.7.0
mkdir /usr/vdr/locale-1.7.0

VDR-Sources downloaden & entpacken:

wget http://87.106.217.11:45000/new/vdr-1.7.0-src.tar.gz
tar xvfz vdr-1.7.0-src.tar.gz -C /

Compilen:

cd /usr/local/src/VDR
make
make plugins
strip vdr
strip PLUGINS/lib/*

Neue binaries verschieben:

mv vdr /usr/vdr/vdr-1.7.0
mv PLUGINS/lib/* /usr/vdr/plugins-1.7.0
mv locale/* /usr/vdr/locale-1.7.0

xineliboputput-plugin extra-install:

cd PLUGINS/src/xineliboutput
make install
mv /usr/local/bin/vdr-fbfe /usr/bin/vdr-fbfe
mv /usr/local/bin/vdr-sxfe /usr/bin/vdr-sxfe

Symlinks auf vdr 1.7.0 umsetzen (solltet ihr den VDR wiederholt selber compilen ist das natürlich nicht mehr nötig)

cd /usr/vdr
rm vdr plugins locale
ln -s vdr-1.7.0 vdr
ln -s plugins-1.7.0 plugins
ln -s locale-1.7.0 locale

Enthaltene Plugins (nur Auszug!)

streamdev-server

  1. Um HDTV streamen zu können, muss der Modus auf TS gesetzt werden. [System][Einstellungen][VDR-Einstellungen][Plugins-Einstellungen][Plugins-Setup][streamdev]
  2. Das streamdev Plugin in der neuen Version benötigt sein "streamdevhosts.conf" file unter einem anderen Pfad als bisher, euer VDR wird nicht mehr starten, sofern ihr es aktiviert habt und das file nicht verschiebt.
cd /etc/vdr/plugins
mkdir streamdev
mv streamdevhosts.conf streamdev

wirbelscan

femon

live

skinenigmang

  • Plugin skinenigmang
  • Aufgabe: Grafisch erweitertes OSD
  • Standardmäßig aktiviert: Ja
  • Version: 0.1.0pre
  • Interessant für: Alle
  • Aktueller Stand: OK

xineliboutput

tvonscreen

osdteletext

epgsearch

Ergänzungen

HD-Kanäle

: ->HDTV Deutsch
ANIXE HD;BetaDigital:11914:hC910M2O35S1:S19.2E:27500:1535:0;1539=deu:0:0:132:133:6:0
ARTE HD;ZDFvision:11362:hC23M2O35S1:S19.2E:22000:6210:6221=deu,6222=fra:6230:0:11120:1:1011:0
ASTRA HD+;BetaDigital:11914:hC910M2O35S1:S19.2E:27500:1279:0;1283=deu:0:0:131:133:6:0
ORF 1 HD;ORF:10832:hC56M2O0S0:S19.2E:22000:1920:1921=deu,1922=eng;1923=deu:1925:D05,1702,1801:61920:1:1057:0
PREMIERE HD,PREM HD;PREMIERE:11914:hC910M2O35S1:S19.2E:27500:767:0;771=deu,772=eng:32:1830,1833,9C4,1801:129:133:6:0
DISCOVERY HD,DISC HD;PREMIERE:11914:hC910M2O35S1:S19.2E:27500:1023:0;1027=deu:32:1830,1833,9C4,1801:130:133:6:0
: -> HDTV out of order
EinsFestival HD;ARD:12421:hC34M2O0S0:S19.2E:27500:0:0:0:0:28396:1:1201:0
ProSieben HD;ProSiebenSat.1:12722:hC23M5O35S1:S19.2E:22000:255:0;259=deu:0:0:10200:1:1119:0
Sat1 HD;ProSiebenSat.1:12722:hC23M5O35S1:S19.2E:22000:511:0;515=deu:0:0:10201:1:1119:0
: -> HDTV Ausland
CANAL+ HD;DIGITAL+:10847:vC56M2O0S0:S19.2E:22000:175:0:0:0:30162:1:1058:0
CANAL+ HI-TECH HD;CSAT:12522:vC23M5O35S1:S19.2E:22000:160:0;82=fra,83=eng:0:100:9201:1:1106:0
NATIONAL GEO HD;CSAT:12522:vC23M5O35S1:S19.2E:22000:161:0;86=fra:0:100:9202:1:1106:0
TF1 HD;CSAT:12522:vC23M5O35S1:S19.2E:22000:163:0;94=fra:0:100:9204:1:1106:0
CANAL HD TEST 3;IMEDIA:12522:vC23M5O35S1:S19.2E:22000:164+163:0;98=fra,99=eng:0:100:9220:1:1106:0
CINE PREMIER HD;CSAT:12580:vC23M5O35S1:S19.2E:22000:160:0;82=fra,83=eng:0:100:9301:1:1110:0
13EME RUE HD;CSAT:12580:vC23M5O35S1:S19.2E:22000:161:0;86=fra:0:100:9302:1:1110:0
DISNEY MAGIC HD;CSAT:12580:vC23M5O35S1:S19.2E:22000:162:0;90=fra,91=eng:0:100:9303:1:1110:0
M6 HD;CSAT:12580:vC23M5O35S1:S19.2E:22000:170:0;122=fra:0:100:9310:1:1110:0
FRANCE 2 HD;CSAT:12610:vC56O0S0:S19.2E:22000:171:124=fra;126=fra:0:0:9611:1:1112:0
TVP HD - test;TVP:10773:hC56O0S0:S19.2E:22000:517:700=pol;701=pol:0:0:17126:1:1053:0

Firmware Updates

  • CX24116 firmware version 1.23.86.1 (easyVDR: 1.20.79.0)
wget http://87.106.217.11:45000/new/dvb-fe-cx24116.fw.tar.gz
tar xvfz dvb-fe-cx24116.fw.tar.gz -C /

Quelle: http://www.allrussian.info/thread.php?threadid=98587

Fernbedienungen

HVR4000 / Nova-HD-S2

  • /etc/vdr/sysconfig
USE_INTERNAL_IR="yes"
START_LIRC_REMOTE="yes"
REMOTEPARAM="-i /dev/input/eventX"
USE_LIRC="no"
  • To-Do
  1. eventX: [X] mit der event-Nummer des HVR4000 IR-Receivers ersetzen
  2. Fernbedienung anlernen

HD-Streaming Clients

VLC

Der erste VLC Player (0.9.2), der bei mir nicht mehr sofort oder nach kurzer Zeit abstürzt. Dennoch funktioniert ein Streaming hier selbst über Gigabit-LAN nicht fehlerfrei. Ob das nun am VLC oder am streamdev plugin / vdr liegt, wer weiß?

http://nightlies.videolan.org/build/win32/latest/

HUD OSD

Erfolgreich installierte HDTV Systeme

Jeder, der diesem Tutorial folgend erfolgreich ein HDTV-System installiert hat, ist herzlich eingeladen hier sein System und seine Testeindrücke zu hinterlegen. Um das Ganze untereinander vergleichbar zu machen bitte die Systemlast einheitlich und vorallem in Bezug auf die Anzahl der verwendeten CPU-Kerne abhängig mit dem tool "htop" messen. Das OSD sollte während der Messung nicht eingeblendet sein, das kostet auch "ordentlich" Leistung.

Anleitung: shell/terminal/console öffnen (lokal oder per ssh) und "htop" eintippen.

Hintergrund: Das Standardtool "top" und auch das sysinfo-Plugin (glaube ich zumindest) zeigt bei der Auslastung standardmäßig die Gesamtauslastung an, d.h. bei 4 Kernen und nur einem davon bei 100% also nur 25%. Unterstützt die Anwendung jedoch kein Multithreading und benötigt mehr Leistung als ein Kern bereitstellt kann es trotzdem zu Hängern kommen. Die Anzeige von "nur" 25% Systemlast kann hier dann sehr verwirrend sein.

Ausgabe per Grafikkarte

1. User: bofc

Stand: 14.09.2008

System:

  • CPU: Intel Pentium 4 2,8GHZ
  • MOBO: ?
  • RAM: 1GB
  • GPU: Gforce FX5600
  • TV-Karte: Technisat SkyStar HD2 (1ae4:0001)
  • DVB-S2 Treiber: Mantis
  • HD: SATA 200GB HDD (WD)
  • Fernbedienung: Microsoft Fernbedienung inkl. USB Empfänger
  • Deinterlacer: ?

Systemlast im HD-Betrieb:

CPU Load von 52%

Eindruck:

Nach der simplen Installation, HDTV Läuft stabil (Anixe HD und Arte HD getestet). AnixeHD liefert teilweise kein Ton ArteHD bringt bei einschalten des Senders einen kurzen Ruckler und läuft aber sauber Umschaltzeit ca 1-2 sekunden (Sat schuessel nicht hundert Prozent ausgerichtet) Bitrate Video +/- 17mbit

2. User: cyberjunk

Stand: 14.09.2008

System:

  • CPU: Intel QuadCore Q9300 (4x 3,14 GHZ, overclocked)
  • MOBO: Gigabyte EP43-DS3
  • RAM: 2GB
  • GPU: Gforce 8600GT
  • TV-Karte: TT-budget S2-3200
  • DVB-S2 Treiber: liplianindvb
  • Deinterlacer: TvTime - Linear Interpolation / Einfacher Modus: Ja

Systemlast im HD-Betrieb:

1 CPU-Kern zwischen 40% und 100% bei HDTV, der Rest zwischen 0-5%

Eindruck:

HDTV läuft stabil und ruckelfrei


3. User: jgatringer

Stand: 25.09.2008

System: HD-Vdr mit DVB-C

  • CUP: AMD Athlon 4840 X2
  • MOBO: Biostar TF8200 (mit Onboard NVidia Gforge 8200 Grafik)
  • RAM: 2GB
  • TV-Karten: 2x Satelco Easywatch DVB-C
  • Deinterlacer: TvTime - Linear Interpolation / Einfacher Modus: Ja

Systemlast im HD-Betrieb:

beide CPUs bei 2500MHz zwischen 50% und 100% bei HDTV, SDTV bei 1000MHz zwischen 0-10%

Eindruck: HDTV läuft stabil und ruckelfrei bei ORF1-HD, SuisseHD, ArteHD; AnixeHD ruckelt sehr stark (fast Standbilder) SDTV Bildqualität ist super (mindestens Gleichwertig mit der Hauppauge WinTV NEXUS-S)


4. User: Bitkit

Stand: Jan/Feb 2009

Nvidia Treiber 180.29 mit VDPAU

  • CPU: AMD Athlon 4850e X2
  • MOBO: ASUS M3N78-Pro (mit Onboard Nvidia Gforge 8300 Grafik und HDMI)
  • RAM: 1GB
  • TV-Karten: Technisat Skystar HD
  • Deinterlacer: temporal_spatial in config_xinelibout
  • Audio und Video über HDMI

Systemlast im HD-Betrieb beide Kerne kleiner 10%

Eindruck: HDTV EinsFestivalHD und ArteHD perfekt-AstraHD und AnixeHD leichte Ruckler


Ausgabe per HDe