Ubuntu HD VDR mittels Xine und VDPAU - Step-by-Step Howto

  • ok. but which?
    this is lsmod:
    Module Size Used by
    binfmt_misc 10220 1
    mt312 8900 0
    stv0297 8224 0
    bcm3510 10500 0
    lgdt330x 9956 0
    nxt200x 14660 0
    mt352 7812 0
    snd_hda_codec_realtek 277860 1
    snd_hda_intel 31880 2
    snd_hda_codec 87584 2 snd_hda_codec_realtek,snd_hda_intel
    snd_hwdep 9352 1 snd_hda_codec
    snd_pcm_oss 44704 0
    snd_mixer_oss 18976 1 snd_pcm_oss
    stv0299 11592 0
    snd_pcm 93160 3 snd_hda_intel,snd_hda_codec,snd_pcm_oss
    snd_seq_dummy 3460 0
    snd_seq_oss 33440 0
    iptable_filter 3872 0
    snd_seq_midi 8192 0
    ip_tables 21200 1 iptable_filter
    x_tables 25832 1 ip_tables
    b2c2_flexcop_pci 9044 0
    ppdev 8232 0
    b2c2_flexcop 33196 1 b2c2_flexcop_pci
    dvb_core 107764 3 lgdt330x,stv0299,b2c2_flexcop
    cx24123 15720 1 b2c2_flexcop
    cx24113 8708 1 b2c2_flexcop
    s5h1420 13604 1 b2c2_flexcop
    snd_rawmidi 27296 1 snd_seq_midi
    snd_seq_midi_event 8448 2 snd_seq_oss,snd_seq_midi
    psmouse 57124 0
    serio_raw 6596 0
    snd_seq 60608 6 snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_seq_midi_event
    lp 11908 0
    snd_timer 26992 2 snd_pcm,snd_seq
    snd_seq_device 8308 5 snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_rawmidi,snd_seq
    snd 77096 16 snd_hda_codec_realtek,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_seq_oss,snd_rawmidi,snd_seq,snd_timer,snd_seq_device
    soundcore 9088 1 snd
    snd_page_alloc 10928 2 snd_hda_intel,snd_pcm
    i2c_piix4 11728 0
    shpchp 37756 0
    parport_pc 37352 1
    parport 40528 3 ppdev,lp,parport_pc
    ohci1394 33780 0
    floppy 65192 0
    r8169 38884 0
    mii 6368 1 r8169
    ieee1394 100896 1 ohci1394
    usbhid 43968 0
    radeon 684576 2
    ttm 43056 1 radeon
    drm 194400 4 radeon,ttm
    i2c_algo_bit 7076 1 radeon



    and lspci -v
    05:05.0 Network controller: Techsan Electronics Co Ltd B2C2 FlexCopII DVB chip / Technisat SkyStar2 DVB card (rev 01)
    Subsystem: Techsan Electronics Co Ltd B2C2 FlexCopII DVB chip / Technisat SkyStar2 DVB card
    Flags: slow devsel, IRQ 20
    Memory at febf0000 (32-bit, non-prefetchable) [size=64K]
    I/O ports at e800 [size=32]
    Kernel modules: b2c2-flexcop-pci


    dmesg
    [ 756.232653] flexcop-pci: will use the HW PID filter.
    [ 756.232660] flexcop-pci: card revision 1
    [ 756.232670] b2c2_flexcop_pci 0000:05:05.0: PCI INT A -> GSI 20 (level, low) -> IRQ 20
    [ 756.280016] b2c2-flexcop: unknown FlexCop Revision: f. Please report this to linux-dvb@linuxtv.org.
    [ 756.280157] DVB: registering new adapter (FlexCop Digital TV device)
    [ 756.289549] b2c2-flexcop: reading of MAC address failed.
    [ 756.289552]
    [ 756.289940] CX24123: cx24123_i2c_readreg: reg=0x0 (error=-121)
    [ 756.289945] CX24123: wrong demod revision: 87
    [ 756.490286] mt352_read_register: readreg error (reg=127, ret==-121)
    [ 756.490519] nxt200x: nxt200x_readbytes: i2c read error (addr 0x0a, err == -121)
    [ 756.490524] Unknown/Unsupported NXT chip: 00 00 00 00 00
    [ 756.490753] lgdt330x: i2c_read_demod_bytes: addr 0x59 select 0x02 error (ret == -121)
    [ 756.491219] stv0297_readreg: readreg error (reg == 0x80, ret == -121)
    [ 756.491455] mt312_read: ret == -121
    [ 756.491568] b2c2-flexcop: no frontend driver found for this B2C2/FlexCop adapter
    [ 756.492005] b2c2_flexcop_pci 0000:05:05.0: PCI INT A disabled

  • So, das System läuft jetzt doch recht stabil, aber noch über Tastaturbedienung. Die Fernbedienung einzurichten, gelingt mir nicht:


    ich habe eine imon PAD FB, deren Empfänger ist intern am USB. Und ohne, dass ich LIRC oder sonst was installiert hätte, reagiert die sogar auf Zahlen - d.h. Umschalten ist schon möglich. Sonst aber nichts.


    Ich habe mir Irserver.tar.gz vom 5.2.2010 geholt und installiert. Verbindungstest scheitert bereits daran, dass es bei mir kein /dev/ttyUSB0 bei mit gibt. Es gibt nur /dev/usb, und damit liefert


    sudo ./irserver64 -loglevel 4 -debug_code /dev/usb
    Init Server Socket done
    Init Events done
    Init communication ...
    Init communication ...
    Init communication ...
    Error opening COM/USB Port / LAN Device


    und dann gibt es noch /dev/bus/usb/00’X’/00’X’ - die habe ich alle durchprobiert, Ergebnis ist gleich. Auch bei /dev/bus/usb/003/003, das ist laut lsusb das Soundgraph Gerät, welches empfängt:


    Aber lsusb bringt:


    Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    Bus 003 Device 003: ID 15c2:0035 SoundGraph Inc.
    Bus 003 Device 002: ID 05af:0630 Jing-Mold Enterprise Co., Ltd
    Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub


    Hat jemand eine Idee ?

    HW: ASRock J4105M / Silverstone Gehäuse / Digital Devices Cine S2 DVB S2 TWINSAT Low Profile PCIe REV. V6.5 / Samsung UE46B6000.


    SW: yaVDR ansible als Server, KODI 19 (auf Fire TV Cube).

  • mahlman


    Hi,


    ich glaube dein Display mit IRDA Empfänger wird mit dem irserver nicht laufen. Dein Display sollte mit Lirc laufen. Bei kurzer suche bin ich auf das Modul lirc_imon gekommen.
    Wie es funktioniert kann ich Dir leider aber nicht sagen. Vermutlich musst Du Dir entweder eine passende lircd.conf für deine Fernbedienung besorgen oder diese selbst erstellen bzw. anlernen.

  • Update:


    - Ubuntu 9.10 x86_64 (Kernel 2.6.31-20-generic x86_64)
    - xine-lib-1.2 (aus dem CVS vom 09.03.2010) + aktuelle Patches
    - xineliboutput Plugin (aus dem CVS vom 07.03.2010) + aktuelle Patches
    - Femon 1.7.7
    - markad (aus dem CVS vom 07.03.2010)


    Achtung! Wenn Ihr ein Kernelupdate macht müsst Ihr danach den NVIDIA Grafikkartentreiber sowie den DVB Treiber ernaut installieren. Kopiert euch vorher eure xorg.conf weg...

  • wg. dem LIRC:


    habe jetzt einfach apt-get install lirc (das zieht lirc 0.8.6) durchgeführt, und darin den Soundgrapgh imon Pad gewählt.


    Ergebnis:


    …Richte setserial ein (2.17-45) ...
    dpkg: Warnung: veraltete Option »--print-installation-architecture«, bitte verwenden Sie »--print-architecture« stattdessen.
    removing the old setserial entry in the rcn.d directories

    Richte lirc ein (0.8.6-0ubuntu2) ...
    * Loading LIRC modules [ OK ]
    * Starting remote control daemon(s) : LIRC [ OK ]
    Verarbeite Trigger für libc-bin ...


    Der VDR startet beim Booten mit Anlernvorgang, reagiert aber nicht auf die FB. Die Module für die FB


    dmesg | grep lirc
    [ 10.340950] lirc_dev: IR Remote Control driver registered, major 61
    [ 10.396520] lirc_imon: Driver for SoundGraph iMON MultiMedia IR/Display, v0.6
    [ 10.396542] usbcore: registered new interface driver lirc_imon


    laufen.



    tail -500 /var/log/syslog | grep lirc


    ...
    Mar 9 19:48:36 vdr kernel: [ 10.340950] lirc_dev: IR Remote Control driver registered, major 61
    Mar 9 19:48:36 vdr kernel: [ 10.396520] lirc_imon: Driver for SoundGraph iMON MultiMedia IR/Display, v0.6
    Mar 9 19:48:36 vdr kernel: [ 10.396542] usbcore: registered new interface driver lirc_imon
    Mar 9 19:48:36 vdr lircd-0.8.6[1307]: lircd(default) ready, using /var/run/lirc/lircd
    Mar 9 19:48:53 vdr lircd-0.8.6[1307]: accepted new client on /var/run/lirc/lircd
    Mar 9 19:48:53 vdr lircd-0.8.6[1307]: could not get file information for /dev/lirc0
    Mar 9 19:48:53 vdr lircd-0.8.6[1307]: default_init(): No such file or directory
    Mar 9 19:48:53 vdr lircd-0.8.6[1307]: Failed to initialize hardware
    ...


    -> gesucht wird das /dev/lirc0 (wohl wegen Eintrag in der /etc/vdr/hardware.conf). Nur: es gibt in /dev und auch sonst nirgends ein Device namens lirc... (nur /dev/lircd, ein Link auf /var/run/lirc/lircd)


    Wie komme ich denn an ein /dev/lirc... ?

    HW: ASRock J4105M / Silverstone Gehäuse / Digital Devices Cine S2 DVB S2 TWINSAT Low Profile PCIe REV. V6.5 / Samsung UE46B6000.


    SW: yaVDR ansible als Server, KODI 19 (auf Fire TV Cube).

  • Ich bin gerade an der gleichen Baustelle. Ich habe mir ein Irtrans WiFi-Modul gekauft und über irserver angebunden. Das Modul scheint aber nicht stabil zu laufen, daher wird das umgetauscht. Für die Zwischenzeit will ich wieder meine Funk-Fernbedienung über lirc anbinden.


    Ich empfehle lirc von den Sourcen zu kompilieren, hier mal die Anleitung für serielle Anbindung (USB entsprechend umkonfigurieren) und SusE 11.2:



    Kernel-Quellen vorbereiten
    cd /usr/src/linux
    zcat /proc/config.gz > .config
    make oldconfig
    make prepare


    ln -s /usr/src/linux-obj/i386/default/scripts/genksyms/genksyms /usr/src/linux/scripts/mod/genksyms
    ln -s /usr/src/linux-obj/i386/default/scripts/mod/modpost /usr/src/linux/scripts/mod/modpost


    lirc-0.8.6.tar.bz2 von der lirc-Homepage runter laden
    lircd nach /usr/local/src entpacken
    tar -xjvf /usr/spc/linstdoc/vdr/lirc-0.8.6.tar.bz2
    cd lirc-0.8.6
    ./setup.sh -> homebrew, COM1, Software generated carrier
    make
    make install
    seriellen Port freigeben:
    setserial /dev/ttyS0 uart none
    modprobe lirc_serial


    Mit tools/mode2 kann probiert werden, ob der Treiber funktioniert, einfach ein paar Tasten drücken und gucken ob eine Ausgabe kommt.


    Habe leider noch ein Problem mit lircd. Der spuckt trotz anlernen noch nichts aus, werde das mal ergänzen wenn es läuft.

  • Ich bin beim Einbinden der FB leider immer noch erfolglos. Habe 4 grundsätzliche Wege versucht, der vierte vorab, dazu auch meine wichtigste Frage:


    4) 'Out of the Box' mit inputlirc nach http://wiki.ubuntuusers.de/Lirc


    Laut cat /proc/bus/input/devices ist meine imon FB das event7.


    apt-get install lirc
    hier "Linux Input Layer (dev/input/eventX)" / Transmitter 'None' / Device: /dev/input/device/event7 gewählt.


    apt-get install inputlirc


    Mit 'irw' kann ich jetzt die FB-Signale an der Konsole sehen - wie aber oben schon beschrieben, nur die Ziffern.


    In /etc/default/inputlirc
    EVENTS="/dev/input/event*"
    OPTIONS="-m 0"
    eingetragen.


    Jetzt will der VDR nach einem Reboot die Tasten anlernen, und im Gegensatz zu den untenstehenden Versuchen kann ich mit der Erkennung durch Drücken einer Ziffer beginnen. Das war bisher nicht der Fall. Nur: danach verlangt er z.B. die Auf/Ab Taste, und da davon nichts ankommt, bleibe ich da im Dialog hängen.


    Wie zum Teufel bringe ich der FB/dem VDR bei, dass es auch auf andere als nur die Zifferntasten reagiert ?



    Hier meine anderen erfolglosen Wege, gibts auch ein paar Fragen zu, aber Weg 0) müsste doch an sich zu machen sein ?


    1) mit irtrans
    es gibt bei mir aber kein /dev/ttyUSB0, s.o.


    2) als Paket mit apt-get install lirc
    wie oben beschrieben, bekomme ich da einfach kein /dev/lirc...


    3) über sourcen von lirg.org
    hänge ich dann bei make:
    make[4]: Betrete Verzeichnis '/usr/src/linux-headers-2.6.31-14-generic'
    test -e include/linux/autoconf.h -a -e include/config/auto.conf || ( \
    echo; \
    echo " ERROR: Kernel configuration is invalid."; \
    echo " include/linux/autoconf.h or include/config/auto.conf are missing."; \
    echo " Run 'make oldconfig && make prepare' on kernel src to fix it."; \


    und beendet mit:
    make[5]: *** [/usr/src/lirc/drivers/lirc_imon/lirc_imon.o] Fehler 1
    make[4]: *** [_module_/usr/src/lirc/drivers/lirc_imon] Fehler 2
    make[4]: Verlasse Verzeichnis '/usr/src/linux-headers-2.6.31-14-generic'
    make[3]: *** [lirc_imon.o] Fehler 2
    make[3]: Verlasse Verzeichnis '/usr/src/lirc/drivers/lirc_imon'
    make[2]: *** [all-recursive] Fehler 1
    make[2]: Verlasse Verzeichnis '/usr/src/lirc/drivers'
    make[1]: *** [all-recursive] Fehler 1
    make[1]: Verlasse Verzeichnis '/usr/src/lirc'
    make: *** [all] Fehler 2



    liegt wohl daran, dass es dafür lt. lirc.org einen selbstkompilierten Kernel brauchen soll. Den Kernel selber kompilieren, habe ich nicht vor, aber vieleicht kann mal jemand sagen, was ich danach erst mal wieder alles bauen müsste ? Bleibt es bei nvidia und dvb-treiber, oder muss dann auch wieder xinelib, vdr und xienliboutput nachgezogen werden ?


    Oder kann man den bereits installierten Kernel so rüsten (Headers/Sources), dass Installation aus den Lirc Sourcen doch klappt ?


    Gruß

    HW: ASRock J4105M / Silverstone Gehäuse / Digital Devices Cine S2 DVB S2 TWINSAT Low Profile PCIe REV. V6.5 / Samsung UE46B6000.


    SW: yaVDR ansible als Server, KODI 19 (auf Fire TV Cube).

  • Zitat

    Original von mahlman
    liegt wohl daran, dass es dafür lt. lirc.org einen selbstkompilierten Kernel brauchen soll. Den Kernel selber kompilieren, habe ich nicht vor, aber vieleicht kann mal jemand sagen, was ich danach erst mal wieder alles bauen müsste ? Gruß


    Nein, das stimmt nicht. Ich habe auch keinen selbst-compilierten Kernel und kann die Sourcen ohne weiteres übersetzen (Suse 11.2).


    Wenn irw geht, scheint der lirc aber doch wohl grundsätzlich zu funktionieren. Was passiert denn, wenn Du die weiteren Tasten mit irrecord anlernst, kommt da nix?

  • Zitat

    Original von sewn4
    - xine-lib-1.2 (aus dem CVS vom 09.03.2010) + aktuelle Patches
    - xineliboutput Plugin (aus dem CVS vom 07.03.2010) + aktuelle Patches


    Gibt es eine Möglichkeit zu erkennen welche xine-lib-version das xineliboutput Plugin verwendet? Ich habe jetzt beide libs drauf und würde gerne mal kontrollieren, dass das Plugin nicht noch 1.1 nimmt.


    *Edit* Noch eine Frage weiter: kann man einfach auch wieder auf 1.1 zurück schalten?

  • Update:


    - NVIDIA Linux x86_64 Version 195.36.15
    - v4l DVB Treiber (aus dem CVS rev14492)
    - xine-lib-1.2 (aus dem CVS vom 14.03.2010)
    - VDR 1.7.14
    - xineliboutput Plugin (aus dem CVS vom 16.03.2010)
    - LCDProc Plugin (aus dem CVS vom 16.03.2010)
    - text2skin Plugin (aus dem CVS vom 16.03.2010) + PearlHD Skin (aus dem CVS vom 16.03.2010)
    - Femon 1.7.7
    - markad (aus dem CVS vom 07.03.2010)


    So habe die Kiste mal wieder aktualisiert. Da ich einige Probleme mit dem text2skin bzw. PearlHD Skin hatte die meinen VDR zum Absturz brachte habe ich jetzt xine-lib und xineliboutput direkt aus dem CVS verwendet. Sprich die Patches habe ich jetzt nicht eingespielt und werde mal etwas damit rumtesten.


    Auch habe ich die Tuningparameter vom xineliboutput weggelassen und verwende die Standardwerte. Mal schauen wie es damit läuft.


    Beim Grafikkartentreiber habe ich gesehen das jetzt in der xorg.conf die passenden TV Auflösungen gleich mit eingetragen sind. Ansonsten läuft das System schon mal.


    EDIT:
    Würde mich mal Interessieren was Ihr so für Erfahrungen damit macht?

  • Update:


    - v4l DVB Treiber (aus dem CVS rev14536)
    - xine-lib-1.2 (aus dem CVS vom 30.03.2010)
    - xineliboutput Plugin (aus dem CVS vom 31.03.2010)
    - LCDProc Plugin (aus dem CVS vom 31.03.2010)
    - text2skin Plugin (aus dem CVS vom 31.03.2010) + PearlHD Skin (aus dem CVS vom 31.03.2010)
    - markad (aus dem CVS vom 31.03.2010)


    xine-lib sowie das xineliboutput Plugin habe ich wieder ohne Patches installiert. Sprich einfach die aktuellen Versionen aus dem CVS. Bisher läuft das bei mir ganz gut. Das schwarze Bild beim Umschalten besteht immer noch ;(. Ich hoffe da wird mal was daran geändert weil das nervt mich jetzt langsam schon etwas.

  • Schau Dir mal auf Wbreu's vdpau Seite die Anleitung für die Installation an. Hier sind auch die Patches drin und eine config_xineliboutput Beschreibung. Die läuft bei mir als yavdr testing unter 10.04 . Sollte sich eigentlich für Dich ebenso verwenden lassen. Die Patches machen durchaus Sinn.


    WBreu's VDPAU xineliboutput

    Proxmox VE, Tyan Xeon Server, OMV, MLD-Server 5.1
    MLD 5.1 64bit: Asus AT5iont-t, ION2, 4GB Ram, SSHD 2,5" 1Tb, HEX TFX 300W 82+, Cine S2 V6.2 , 38W max.
    Yavdr 0.5:
    Zotac D2550ITXS-A-E mit GT610 OB, TT S2-4100 PCI-e ,Joujye NU-0568I-B
    Yavdr 0.5:
    Sandy Bridge G840, Tests und Energieverbrauch , CoHaus CIR, Cine S2 V6.2
    MLD 5.1 Beebox N3150
    , DVBSky S960 und 1Tb WD Blue

  • Zitat

    Originally posted by Torsten73
    Schau Dir mal auf Wbreu's vdpau Seite die Anleitung für die Installation an. Hier sind auch die Patches drin und eine config_xineliboutput Beschreibung. Die läuft bei mir als yavdr testing unter 10.04 . Sollte sich eigentlich für Dich ebenso verwenden lassen. Die Patches machen durchaus Sinn.


    WBreu's VDPAU xineliboutput


    Hi,


    hast Du ein schwarzes Bild beim Umschalten auf manche Sender? Sprich da dauerts dann einige Sekunden bis das Bild kommt?

  • Ja das haben wir denke ich alle. Dies ist die Zeitspanne, die benötigt wird den minimalen Füllstand des PES Buffers zu erreichen. In der Zeit gibt es halt ein schwarzes Bild.

    Proxmox VE, Tyan Xeon Server, OMV, MLD-Server 5.1
    MLD 5.1 64bit: Asus AT5iont-t, ION2, 4GB Ram, SSHD 2,5" 1Tb, HEX TFX 300W 82+, Cine S2 V6.2 , 38W max.
    Yavdr 0.5:
    Zotac D2550ITXS-A-E mit GT610 OB, TT S2-4100 PCI-e ,Joujye NU-0568I-B
    Yavdr 0.5:
    Sandy Bridge G840, Tests und Energieverbrauch , CoHaus CIR, Cine S2 V6.2
    MLD 5.1 Beebox N3150
    , DVBSky S960 und 1Tb WD Blue

  • Hi,


    so nach einiger Zeit wieder mal ein Update:


    - Ubuntu 9.10 x86_64 (Kernel 2.6.31-21-generic x86_64)
    - NVIDIA Linux x86_64 Version 195.36.24
    - xine-lib-1.2 (aus dem CVS vom 27.05.2010)
    - xineliboutput Plugin (aus dem CVS vom 27.05.2010)
    - LCDProc Plugin (aus dem CVS vom 27.05.2010)
    - text2skin Plugin (aus dem CVS vom 27.05.2010) + PearlHD Skin (aus dem CVS vom 27.05.2010)
    - markad (aus dem CVS vom 27.05.2010)
    - IRTrans Server 6.02.59 (vom 6.05.2010)


    Bei den xineliboutput Plugin gibt es neue Parameter in der config. Ich habe bei mir derzeit nur zwei Parameter gesetz:



    Den Rest habe ich auf Standardeinstellungen gelassen und das ganze läuft bisher ganz gut. Vielleicht gibts den ein oder anderen der dazu was sagen kann? Wie sieht bei euch die xineliboutput config aus?

  • Hi,


    so nach einigen Test´s kann ich sagen das Plugin läuft relativ rund. Bisher hatte ich kein schwarzes Bild beim umschalten zwischen den Sendern. Auch das zappen geht schneller als der letzte Stand.
    Bei HD Sendern ist in der ersten Sekunde noch Klötzchenbildung aber danach 1A. Tonprobleme konnte ich bisher keine feststellen.


    Was habt Ihr für Erfahrungen gemacht?

  • Update:


    - Ubuntu 9.10 x86_64 (Kernel 2.6.31-22-generic x86_64)
    - xineliboutput Plugin (aus dem CVS vom 02.06.2010)

  • Update:


    - VDR 1.7.15
    - xineliboutput Plugin (aus dem CVS vom 04.06.2010)
    - text2skin Plugin (aus dem CVS vom 06.06.2010) + PearlHD Skin (aus dem CVS vom 06.06.2010)
    - NOAD 0.7.2

  • Update:


    - xine-lib-1.2 (aus dem CVS vom 13.06.2010)
    - xineliboutput Plugin (aus dem CVS vom 13.06.2010)

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!