Autor Thema: VDR (vom yavdr ppa) auf ubuntu Precise 12.04  (Gelesen 3604 mal)

0 Mitglieder und 1 Gast betrachten dieses Thema.

Offline mtron

  • Server-Admin
  • *
  • Beiträge: 1516
    • some debs
VDR (vom yavdr ppa) auf ubuntu Precise 12.04
« am: 26 September, 2012, 23:44 »
Dieses ausbaufäige  ;D Howto sind meine Notizen um einen VDR mit Xine Output von binary Packeten zu installieren.

Wer nicht auf die Source Code Variante steht kann sich VDR Pakete vorkompiliert von den Quellen des yavdr Teams besorgen. Diese Packages sind momentan unstable, also sie können natürlich bugs haben.

Es funktioniert aber meines erachtens recht gut  ;)

System vorbereiten

sudo add-apt-repository ppa:yavdr/main
sudo add-apt-repository ppa:yavdr/stable-vdr
sudo apt-get update
sudo apt-get dist-upgrade

VDR und einige Plugins installieren

sudo apt-get install project-x vdrsymbols-ttf libxine2 xine-ui vdr vdr-plugin-bgprocess vdr-plugin-chanman vdr-plugin-clock vdr-plugin-devstatus vdr-plugin-dynamite vdr-plugin-epgsearch vdr-plugin-extrecmenu vdr-plugin-favorites vdr-plugin-femon vdr-plugin-live vdr-plugin-menuorg vdr-plugin-mousemate vdr-plugin-osdteletext vdr-plugin-radio vdr-plugin-skinelchi vdr-plugin-streamdev-server vdr-plugin-systeminfo libxine1-xvdr libxineliboutput-sxfe vdr-plugin-xineliboutput xineliboutput-sxfe
VDR Config

-DiseqC Astra 19.2 - Hotbird 13

/var/lib/vdr/diseqc.conf

S19.2E  11700 V  9750  t v W15 [E0 10 38 F0] W15 A W15 t
S19.2E  99999 V 10600  t v W15 [E0 10 38 F1] W15 A W15 T
S19.2E  11700 H  9750  t V W15 [E0 10 38 F2] W15 A W15 t
S19.2E  99999 H 10600  t V W15 [E0 10 38 F3] W15 A W15 T

S13.0E  11700 V  9750  t v W15 [E0 10 38 F4] W15 B W15 t
S13.0E  99999 V 10600  t v W15 [E0 10 38 F5] W15 B W15 T
S13.0E  11700 H  9750  t V W15 [E0 10 38 F6] W15 B W15 t
S13.0E  99999 H 10600  t V W15 [E0 10 38 F7] W15 B W15 T

- Steuerung (für Keyboard)

/var/lib/vdr/remote.conf

KBD.Up         00000000001B5B41
KBD.Down       00000000001B5B42
KBD.Menu       000000000000006D
KBD.Ok         000000000000000D
KBD.Back       000000000000007F
KBD.Left       00000000001B5B44
KBD.Right      00000000001B5B43
KBD.Red        000000001B5B5B41
KBD.Green      000000001B5B5B42
KBD.Yellow     000000001B5B5B43
KBD.Blue       000000001B5B5B44
KBD.0          0000000000000030
KBD.1          0000000000000031
KBD.2          0000000000000032
KBD.3          0000000000000033
KBD.4          0000000000000034
KBD.5          0000000000000035
KBD.6          0000000000000036
KBD.7          0000000000000037
KBD.8          0000000000000038
KBD.9          0000000000000039
KBD.Info       0000000000000069
KBD.FastFwd    0000001B5B31377E
KBD.FastRew    000000001B5B5B45
KBD.Power      0000000000000070
KBD.Volume+    0000001B5B32347E
KBD.Volume-    0000001B5B32337E
KBD.Mute       0000001B5B32317E
KBD.User7      0000001B5B31387E
KBD.User8      0000001B5B31397E
KBD.User9      0000001B5B32307E
XKeySym.Up         Up
XKeySym.Down       Down
XKeySym.Menu       m
XKeySym.Ok         Return
XKeySym.Back       BackSpace
XKeySym.Left       Left
XKeySym.Right      Right
XKeySym.Red        F1
XKeySym.Green      F2
XKeySym.Yellow     F3
XKeySym.Blue       F4
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.Info       i
XKeySym.FastFwd    F6
XKeySym.FastRew    F5
XKeySym.Power      p
XKeySym.Volume+    F12
XKeySym.Volume-    F11
XKeySym.Mute       F10
XKeySym.User7      F7
XKeySym.User8      F8
XKeySym.User9      F9

- Kanäle

channels.conf in der channelpedia generieren und Inhalt der Textdatei nach /var/lib/vdr/channels.conf kopieren.

- Systemstart

Der VDR startet (erstmal ohne Bild) beim Boot. Also kann man mit anderen TV Anwendungen erst wieder auf die DVB Hardware zugreifen wenn vdr nicht läuft oder die DVB Karte von vdr gerade nicht verwendet wird (via dynamite-plugin).

Stoppen kann man VDR mit
sudo service vdr stop
Starten
sudo service vdr start
Zitat
Starting Linux Video Disk Recorder: vdr
Searching for plugins (VDR 1.7.27/1.7.27) (cache miss): osdteletext chanman bgprocess epgsearchonly extrecmenu radio mousemate devstatus femon favorites epgsearch quickepgsearch menuorg streamdev-server skinelchi conflictcheckonly clock xineliboutput systeminfo live dynamite.

Die Meldungen was genau passiert landen im syslog, also Log File Viewer öffnen und /var/log/syslog durchsuchen.

- Wiedergabe: (für SDTV mit ATI und Nvidia Karten)

vdr-sxfe --video=xv --audio=pulseaudio --fullscreen
« Letzte Änderung: 08 Februar, 2013, 11:16 von mtron »
Signatur
PC: lshw | Sats: 19.2° & 13°Ost (DiSEqC, 80cmØ Blech) | DVB-Soft: vdr 2.1.7 mit softhddevice via va-api
- Hauppauge Nova-T USB 2.0 Stick mit DiBcom DiB7700P Frontend, MT2060 tuner, Firmware
- TerraTec Cinergy S2 PCI HD mit STB0899 demodulator und Mantis VP 1041 PCI bridge
- TerraTec Cinergy S2 USB mit Montage DS3000 demodulator und IR-receiver,  Firmware
[close]

Offline mtron

  • Server-Admin
  • *
  • Beiträge: 1516
    • some debs
Re: VDR (vom yavdr ppa) auf ubuntu Precise 12.04
« Antwort #1 am: 08 Februar, 2013, 11:39 »
Die Treiber meiner Karte (Cinergy s2 pci) verursachen Probleme beim suspend. Wenn der Computer vom sleep aufwacht verursacht der Treiber (genauer gesagt der tuner thread) sehr hohe CPU last bis  vdr neu gestartet wird.

Solltet ihr auch so ein verhalten sehen schaut via lsmod welchen dvb treiber ihr verwendet. via gui hilft das Programm Hardinfo. Die DVB PCI Karte findet man unter "Devices => PCI Devices => Multimedia controller" Dort sind dann die Kernel Module aufgelistet

Abhilfe schaffte bei mir vor dem suspend den vdr zu stoppen und den mantis treiber zu entfernen. Nach dem wiederaufwachen Treiber neu laden und vdr starten.

Bei aktuellen ubuntu systemen (precise und neuer) wird das via die kernel lösung pm-suspend gemacht, das sehr einfache Einbindung von 'custom hooks' scripten erlaubt.

gksudo gedit /etc/pm/sleep.d/50_dvb_usb_mantis_quirk
#!/bin/sh

# This script will stop vdr and remove the mantis dvb driver before suspend and reload it after resume

case "$1" in  
    suspend|hibernate)
       service vdr stop
       rmmod mantis
       ;;
    resume|thaw)
       modprobe mantis
       service vdr start
       ;;
esac

das script ausführbar machen
sudo chmod +x /etc/pm/sleep.d/50_dvb_usb_mantis_quirk
und einen supend einleiten. die log datei ist /var/log/pm-suspend.log


Signatur
PC: lshw | Sats: 19.2° & 13°Ost (DiSEqC, 80cmØ Blech) | DVB-Soft: vdr 2.1.7 mit softhddevice via va-api
- Hauppauge Nova-T USB 2.0 Stick mit DiBcom DiB7700P Frontend, MT2060 tuner, Firmware
- TerraTec Cinergy S2 PCI HD mit STB0899 demodulator und Mantis VP 1041 PCI bridge
- TerraTec Cinergy S2 USB mit Montage DS3000 demodulator und IR-receiver,  Firmware
[close]

Offline mtron

  • Server-Admin
  • *
  • Beiträge: 1516
    • some debs
Re: VDR (vom yavdr ppa) auf ubuntu Precise 12.04
« Antwort #2 am: 12 Februar, 2013, 10:46 »
XBMC als VDR Frontend

XBMC kann mittlerweile recht gut mit einem VDR Server zusammenarbeiten. Die aktuelle Frodo 14 mit neuem AMD / Nvidia accel code gibt es für ubuntu precise in diesem ppa

- Install XBMC mit vnsi plugin für die VDR Kommunikation:
sudo add-apt-repository ppa:wsnipex/xbmc-xvba
sudo apt-get update && sudo apt-get dist-upgrade
sudo apt-get install --no-install-recommends xbmc xbmc-pvr-vdr-vnsi libcec libnfs1

- vnsi Plugin für dem VDR vom yavdr ppa (ppa:yavdr/stable-vdr):
sudo apt-get install vdr-plugin-vnsi
sudo service vdr restart

Xbmc mag nicht mit unity, also compiz total deaktivieren und am besten gnome-classic (no effects) login session wählen. Nun in den XBMC  Addon Settings das vnsi plugin aktivieren, in der config die ip des VDR Servers einstellen und das Plugin aktivieren. Damit sollte LiveTV schon funktionieren. Falls der Kanal und EPG Import der Sender nicht gleich beginnt XBMC neu starten.

Für aktuelle Nvidia / ATI Karten mit Hardware - Beschleunigung für HDTV findet man im xbmc wiki einige Beispiel xorg.conf Konfigurationen. http://wiki.xbmc.org/index.php?title=XBMC_for_Linux_specific_FAQ
Signatur
PC: lshw | Sats: 19.2° & 13°Ost (DiSEqC, 80cmØ Blech) | DVB-Soft: vdr 2.1.7 mit softhddevice via va-api
- Hauppauge Nova-T USB 2.0 Stick mit DiBcom DiB7700P Frontend, MT2060 tuner, Firmware
- TerraTec Cinergy S2 PCI HD mit STB0899 demodulator und Mantis VP 1041 PCI bridge
- TerraTec Cinergy S2 USB mit Montage DS3000 demodulator und IR-receiver,  Firmware
[close]