Ubuntu VDR DVB-T mittels Xine und VDPAU - xineliboutput Plugin
Sewn4 (Diskussion | Beiträge) (→setup.conf bearbeiten) |
Hulk (Diskussion | Beiträge) K |
||
(17 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt) | |||
Zeile 8: | Zeile 8: | ||
cd /data/installfiles/vdrplugins | cd /data/installfiles/vdrplugins | ||
cvs -z3 -d:pserver:anonymous@xineliboutput.cvs.sourceforge.net:/cvsroot/xineliboutput co vdr-xineliboutput | cvs -z3 -d:pserver:anonymous@xineliboutput.cvs.sourceforge.net:/cvsroot/xineliboutput co vdr-xineliboutput | ||
− | + | tar -czf vdr-xineliboutput-cvs-20032011.tar.gz vdr-xineliboutput/ | |
====Änderungen am xineliboutput Plugin==== | ====Änderungen am xineliboutput Plugin==== | ||
Zeile 16: | Zeile 16: | ||
====xineliboutput installieren==== | ====xineliboutput installieren==== | ||
cd /usr/local/src/vdr/PLUGINS/src/ | cd /usr/local/src/vdr/PLUGINS/src/ | ||
− | cp -a /data/installfiles/vdrplugins/vdr-xineliboutput | + | cp -a /data/installfiles/vdrplugins/vdr-xineliboutput/ . |
− | ln -s vdr-xineliboutput | + | ln -s vdr-xineliboutput/ xineliboutput |
sudo su - | sudo su - | ||
Zeile 39: | Zeile 39: | ||
====remote.conf anpassen==== | ====remote.conf anpassen==== | ||
− | '''Achtung!''' Dieser Schritt ist nicht zwingend erforderlich. Wenn Ihr euren VDR mit dem Plugin startet wird ein Anlernmenü für die Tastatur und die Fernbedienung gestartet. Dort könnt Ihr vorerst eure Tastatur anlernen und dadurch wird die remote.conf automatisch erstellt. Falls Ihr eure Tastatur nicht anlernen möchtet könnt Ihr einfach die | + | '''Achtung!''' Dieser Schritt ist nicht zwingend erforderlich. Wenn Ihr euren VDR mit dem Plugin startet wird ein Anlernmenü für die Tastatur und die Fernbedienung gestartet. Dort könnt Ihr vorerst eure Tastatur anlernen und dadurch wird die [[remote.conf]] automatisch erstellt. Falls Ihr eure Tastatur nicht anlernen möchtet könnt Ihr einfach die folgenden Werte in eure [[remote.conf]] übertragen. |
cd /etc/vdr | cd /etc/vdr | ||
Zeile 72: | Zeile 72: | ||
====setup.conf anpassen==== | ====setup.conf anpassen==== | ||
− | '''Achtung!''' Konfiguration nur bei | + | '''Achtung!''' Konfiguration nur bei gestopptem VDR durchführen. |
=====VDR stoppen===== | =====VDR stoppen===== | ||
Zeile 190: | Zeile 190: | ||
'''Achtung!''' Was die einzelnen Parameter bedeuten könnt Ihr unter den Links zum xineliboutput Plugin im Wiki nachlesen. Wenn Ihr keinen Ton bekommen solltet müsst Ihr den --audio Parameter überarbeiten und an euere System anpassen. | '''Achtung!''' Was die einzelnen Parameter bedeuten könnt Ihr unter den Links zum xineliboutput Plugin im Wiki nachlesen. Wenn Ihr keinen Ton bekommen solltet müsst Ihr den --audio Parameter überarbeiten und an euere System anpassen. | ||
− | + | vi /usr/local/bin/runvdr | |
-P'xineliboutput --local=sxfe --video=vdpau --display=:0 --primary --post tvtime:method=use_vo_driver --audio=alsa -f' \ | -P'xineliboutput --local=sxfe --video=vdpau --display=:0 --primary --post tvtime:method=use_vo_driver --audio=alsa -f' \ | ||
+ | |||
+ | =====Tonausgänge===== | ||
+ | Falls Ihr das gleiche Mainboard, wie auf der Hauptseite angegeben, verwendet sind folgende Parameter für die einzelnen Ausgänge möglich: | ||
+ | |||
+ | Analoger Tonausgang: --audio=alsa:hw:0,0 | ||
+ | Optischer Tonausgang: --audio=alsa:hw:0,1 | ||
+ | HDMI Tonausgang: --audio=alsa:hw:0,3 | ||
====System neu starten==== | ====System neu starten==== | ||
Zeile 198: | Zeile 205: | ||
sudo init 6 | sudo init 6 | ||
+ | |||
+ | ==Finetuning xineliboutput Plugin== | ||
+ | '''Achtung!"''' Die "config" Datei von xineliboutput darf nur editiert werden wenn der VDR gestoppt ist. Ansonsten werden eure Änderungen an der Datei wieder überschrieben. | ||
+ | |||
+ | cd /etc/vdr/plugins/xineliboutput/ | ||
+ | vi config | ||
+ | |||
+ | # vdpau: HD deinterlace method | ||
+ | # { bob half temporal half temporal_spatial temporal temporal_spatial }, default: 3 | ||
+ | video.output.vdpau_hd_deinterlace_method:temporal | ||
+ | |||
+ | # vdpau: SD deinterlace method | ||
+ | # { bob half temporal half temporal_spatial temporal temporal_spatial }, default: 3 | ||
+ | video.output.vdpau_sd_deinterlace_method:temporal_spatial | ||
+ | |||
+ | # Anzahl der Audiopuffer | ||
+ | # numeric, default: 230 | ||
+ | engine.buffers.audio_num_buffers:500 | ||
+ | |||
+ | # number of video buffers | ||
+ | # numeric, default: 500 | ||
+ | engine.buffers.video_num_buffers:2500 | ||
==Links== | ==Links== | ||
# [http://sourceforge.net/projects/xineliboutput Homepage des Plugin] | # [http://sourceforge.net/projects/xineliboutput Homepage des Plugin] | ||
− | [[Kategorie:Ubuntu | + | [[Kategorie:Ubuntu VDR DVB-T mittels Xine und VDPAU]] |
− | + | ||
− | + |
Aktuelle Version vom 9. Juli 2013, 18:02 Uhr
Inhaltsverzeichnis
|
[Bearbeiten] xineliboutput Plugin
Das xineliboutput Plugin ist das Ausgabedevice für den VDR.
[Bearbeiten] Downloadverzeichnis vorbereiten
mkdir -p /data/installfiles/vdrplugins
[Bearbeiten] Download
cd /data/installfiles/vdrplugins cvs -z3 -d:pserver:anonymous@xineliboutput.cvs.sourceforge.net:/cvsroot/xineliboutput co vdr-xineliboutput tar -czf vdr-xineliboutput-cvs-20032011.tar.gz vdr-xineliboutput/
[Bearbeiten] Änderungen am xineliboutput Plugin
Unter folgendem Link kann man die Änderungen am Plugin mitverfolgen:
http://sourceforge.net/mailarchive/forum.php?forum_name=xineliboutput-cvslog
[Bearbeiten] xineliboutput installieren
cd /usr/local/src/vdr/PLUGINS/src/ cp -a /data/installfiles/vdrplugins/vdr-xineliboutput/ . ln -s vdr-xineliboutput/ xineliboutput
sudo su -
cd /usr/local/src/vdr/PLUGINS/src/xineliboutput/ ./configure && make && make install
exit
[Bearbeiten] Berechtigungen für vdruser setzen
sudo chown -R vdruser.vdruser /usr/local/bin/vdr-fbfe sudo chown -R vdruser.vdruser /usr/local/bin/vdr-sxfe sudo chown -R vdruser.vdruser /usr/local/src/vdr/PLUGINS/src/xineliboutput/ sudo chown -R vdruser.vdruser /usr/local/src/vdr/PLUGINS/lib/ sudo chown -R vdruser.vdruser /usr/local/src/vdr/locale/
[Bearbeiten] Konfigurationsdateien ablegen
cd /usr/local/src/vdr/PLUGINS/src/xineliboutput/ mkdir -p /etc/vdr/plugins/xineliboutput cp *.mpg /etc/vdr/plugins/xineliboutput/
[Bearbeiten] remote.conf anpassen
Achtung! Dieser Schritt ist nicht zwingend erforderlich. Wenn Ihr euren VDR mit dem Plugin startet wird ein Anlernmenü für die Tastatur und die Fernbedienung gestartet. Dort könnt Ihr vorerst eure Tastatur anlernen und dadurch wird die remote.conf automatisch erstellt. Falls Ihr eure Tastatur nicht anlernen möchtet könnt Ihr einfach die folgenden Werte in eure remote.conf übertragen.
cd /etc/vdr vi remote.conf
XKeySym.Up Up XKeySym.Down Down XKeySym.Menu m XKeySym.Ok Return XKeySym.Back BackSpace XKeySym.Left Left XKeySym.Right Right XKeySym.Red r XKeySym.Green g XKeySym.Yellow y XKeySym.Blue b XKeySym.0 0 XKeySym.1 1 XKeySym.2 2 XKeySym.3 3 XKeySym.4 4 XKeySym.5 5 XKeySym.6 6 XKeySym.7 7 XKeySym.8 8 XKeySym.9 9 XKeySym.Power Home XKeySym.Channel+ KP_Add XKeySym.Channel- KP_Subtract XKeySym.Volume+ Prior XKeySym.Volume- Next
[Bearbeiten] setup.conf anpassen
Achtung! Konfiguration nur bei gestopptem VDR durchführen.
[Bearbeiten] VDR stoppen
killall runvdr killall vdr
[Bearbeiten] setup.conf bearbeiten
cd /etc/vdr vi setup.conf
xineliboutput.Audio.Compression = 100 xineliboutput.Audio.Delay = 0 xineliboutput.Audio.Driver = alsa xineliboutput.Audio.Equalizer = 0 0 0 0 0 0 0 0 0 0 xineliboutput.Audio.Headphone = 0 xineliboutput.Audio.Port = default xineliboutput.Audio.SoftwareVolumeControl = 0 xineliboutput.Audio.Speakers = Stereo 2.0 xineliboutput.Audio.Surround = 0 xineliboutput.Audio.Upmix = 0 xineliboutput.Audio.Visualization = goom xineliboutput.Audio.Visualization.GoomOpts = width=720,height=576,fps=25 xineliboutput.DisplayAspect = 16:10 xineliboutput.Frontend = sxfe xineliboutput.Fullscreen = 1 xineliboutput.Media.CacheImplicitPlaylists = 1 xineliboutput.Media.DVD.ArrowKeysControlPlayback = 1 xineliboutput.Media.EnableID3Scanner = 1 xineliboutput.Media.MenuItems = -1 xineliboutput.Modeline = xineliboutput.OSD.AlphaCorrection = 0 xineliboutput.OSD.AlphaCorrectionAbs = 0 xineliboutput.OSD.Blending = 1 xineliboutput.OSD.BlendingLowRes = 1 xineliboutput.OSD.DvbSubtitles = 0 xineliboutput.OSD.ExtSubSize = -1 xineliboutput.OSD.Height = 576 xineliboutput.OSD.HideMainMenu = 0 xineliboutput.OSD.LayersVisible = 4 xineliboutput.OSD.Scaling = 1 xineliboutput.OSD.ScalingSPU = 1 xineliboutput.OSD.Size = automatic xineliboutput.OSD.Width = 720 xineliboutput.Playlist.Album = 0 xineliboutput.Playlist.Artist = 0 xineliboutput.Playlist.Tracknumber = 0 xineliboutput.Post.denoise3d.chroma = 30 xineliboutput.Post.denoise3d.Enable = 0 xineliboutput.Post.denoise3d.luma = 40 xineliboutput.Post.denoise3d.time = 60 xineliboutput.Post.pp.Enable = 0 xineliboutput.Post.pp.Mode = de xineliboutput.Post.pp.Quality = 3 xineliboutput.Post.unsharp.chroma_amount = 0 xineliboutput.Post.unsharp.chroma_matrix_height = 3 xineliboutput.Post.unsharp.chroma_matrix_width = 3 xineliboutput.Post.unsharp.Enable = 0 xineliboutput.Post.unsharp.luma_amount = 0 xineliboutput.Post.unsharp.luma_matrix_height = 5 xineliboutput.Post.unsharp.luma_matrix_width = 5 xineliboutput.Remote.AllowHttp = 1 xineliboutput.Remote.AllowHttpCtrl = 0 xineliboutput.Remote.AllowRtsp = 1 xineliboutput.Remote.AllowRtspCtrl = 0 xineliboutput.Remote.Iface = xineliboutput.Remote.Keyboard = 1 xineliboutput.Remote.ListenPort = 37890 xineliboutput.Remote.LocalIP = xineliboutput.Remote.MaxClients = 5 xineliboutput.Remote.Rtp.Address = 224.0.1.9 xineliboutput.Remote.Rtp.AlwaysOn = 0 xineliboutput.Remote.Rtp.Port = 37890 xineliboutput.Remote.Rtp.SapAnnouncements = 1 xineliboutput.Remote.Rtp.TTL = 1 xineliboutput.Remote.UseBroadcast = 1 xineliboutput.Remote.UseHttp = 1 xineliboutput.Remote.UsePipe = 1 xineliboutput.Remote.UseRtp = 1 xineliboutput.Remote.UseTcp = 1 xineliboutput.Remote.UseUdp = 1 xineliboutput.RemoteMode = 0 xineliboutput.Video.AspectRatio = 0 xineliboutput.Video.AutoCrop = 1 xineliboutput.Video.AutoCrop.AutoDetect = 1 xineliboutput.Video.AutoCrop.DetectSubs = 1 xineliboutput.Video.AutoCrop.FixedSize = 1 xineliboutput.Video.AutoCrop.SoftStart = 1 xineliboutput.Video.Brightness = -1 xineliboutput.Video.Contrast = -1 xineliboutput.Video.Decoder.H264 = automatic xineliboutput.Video.Decoder.MPEG2 = automatic xineliboutput.Video.Deinterlace = none xineliboutput.Video.DeinterlaceOptions = method=Linear,cheap_mode=1,pulldown=none,framerate_mode=full,judder_correction=1,use_progressive_frame_flag=1,chroma_filter=0,enabled=1 xineliboutput.Video.Driver = auto xineliboutput.Video.FieldOrder = 0 xineliboutput.Video.HUE = -1 xineliboutput.Video.IBPTrickSpeed = 1 xineliboutput.Video.MaxTrickSpeed = 12 xineliboutput.Video.NoiseReduction = -1 xineliboutput.Video.Overscan = 0 xineliboutput.Video.Port = :0 xineliboutput.Video.Saturation = -1 xineliboutput.Video.Scale = 1 xineliboutput.Video.Sharpness = -1 xineliboutput.Video.SwScale = 0 xineliboutput.Video.SwScale.Aspect = 0 xineliboutput.Video.SwScale.Downscale = 0 xineliboutput.Video.SwScale.Height = 1050 xineliboutput.Video.SwScale.Resize = 1 xineliboutput.Video.SwScale.Width = 1680 xineliboutput.VideoModeSwitching = 1 xineliboutput.X11.UseKeyboard = 1 xineliboutput.X11.WindowHeight = 1050 xineliboutput.X11.WindowWidth = 1680
[Bearbeiten] runvdr anpassen
Achtung! Was die einzelnen Parameter bedeuten könnt Ihr unter den Links zum xineliboutput Plugin im Wiki nachlesen. Wenn Ihr keinen Ton bekommen solltet müsst Ihr den --audio Parameter überarbeiten und an euere System anpassen.
vi /usr/local/bin/runvdr
-P'xineliboutput --local=sxfe --video=vdpau --display=:0 --primary --post tvtime:method=use_vo_driver --audio=alsa -f' \
[Bearbeiten] Tonausgänge
Falls Ihr das gleiche Mainboard, wie auf der Hauptseite angegeben, verwendet sind folgende Parameter für die einzelnen Ausgänge möglich:
Analoger Tonausgang: --audio=alsa:hw:0,0 Optischer Tonausgang: --audio=alsa:hw:0,1 HDMI Tonausgang: --audio=alsa:hw:0,3
[Bearbeiten] System neu starten
Nach dem Systemneustart solltet Ihr ein TV Bild zu sehen bekommen.
sudo init 6
[Bearbeiten] Finetuning xineliboutput Plugin
Achtung!" Die "config" Datei von xineliboutput darf nur editiert werden wenn der VDR gestoppt ist. Ansonsten werden eure Änderungen an der Datei wieder überschrieben.
cd /etc/vdr/plugins/xineliboutput/ vi config
# vdpau: HD deinterlace method # { bob half temporal half temporal_spatial temporal temporal_spatial }, default: 3 video.output.vdpau_hd_deinterlace_method:temporal # vdpau: SD deinterlace method # { bob half temporal half temporal_spatial temporal temporal_spatial }, default: 3 video.output.vdpau_sd_deinterlace_method:temporal_spatial # Anzahl der Audiopuffer # numeric, default: 230 engine.buffers.audio_num_buffers:500 # number of video buffers # numeric, default: 500 engine.buffers.video_num_buffers:2500