VDR kann sich nicht mit X Server verbinden

  • Hallo Portal,


    ich bin gerade dabei, meinem VDR (CTVDR 1.6 + Tobi + Kernel 2.6.30) HD beizubringen. leider bekomme ich kein Bild.


    In der /var/log/syslog erhalte ich vom VDR:


    ...
    Dec 25 00:45:34 vdr vdr: [5319] Local decoder/display (cXinelibThread) thread started (pid=5296, tid=5319)
    Dec 25 00:45:34 vdr vdr: [5319] [xine..put] xineliboutput: plugin file is /usr/lib/vdr/plugins/libvdr-xineliboutput.so.1.6.0
    Dec 25 00:45:34 vdr vdr: [5319] [xine..put] Searching frontend sxfe from /usr/lib/vdr/plugins/
    Dec 25 00:45:34 vdr vdr: [5319] [xine..put] Probing /usr/lib/vdr/plugins/libxineliboutput-sxfe.so.1.0.90-cvs
    Dec 25 00:45:34 vdr vdr: [5319] [xine..put] load_frontend: entry at 0xb5a85014
    Dec 25 00:45:34 vdr vdr: [5319] [xine..put] Using frontend sxfe (X11 (sxfe)) from libxineliboutput-sxfe.so.1.0.90-cvs
    Dec 25 00:45:34 vdr vdr: [5319] [xine..put] cXinelibLocal::Action - fe created
    Dec 25 00:45:34 vdr vdr: [5319] [vdr-sxfe] sxfe_display_open(width=720, height=576, fullscreen=1, display=0.0)
    Dec 25 00:45:34 vdr vdr: [5319] [vdr-sxfe] sxfe_display_open: failed to connect to X server (0.0)
    Dec 25 00:45:34 vdr vdr: [5319] [vdr-sxfe] sxfe_display_open: failed to connect
    to X server (:0.0)
    Dec 25 00:45:34 vdr vdr: [5319] [vdr-sxfe] (ERROR (xine_sxfe_frontend.c,977): Datei oder Verzeichnis nicht gefunden)
    Dec 25 00:45:34 vdr vdr: [5319] [vdr-sxfe] sxfe_display_open: failed to connect to X server (127.0.0.1:0.0
    Dec 25 00:45:34 vdr vdr: [5319] [vdr-sxfe] (ERROR (xine_sxfe_frontend.c,982): Verbindungsaufbau abgelehnt)
    Dec 25 00:45:34 vdr vdr: [5319] [vdr-sxfe] sxfe_display_open: failed to connect to X server.
    Dec 25 00:45:34 vdr vdr: [5319] [vdr-sxfe] (ERROR (xine_sxfe_frontend.c,986): Verbindungsaufbau abgelehnt)
    Dec 25 00:45:34 vdr vdr: [5319] [vdr-sxfe] If X server is running, try running "xhost +" in xterm window
    Dec 25 00:45:34 vdr vdr: [5319] [xine..put] cXinelibLocal: Error initializing display
    Dec 25 00:45:34 vdr vdr: [5319] [xine..put] cXinelibLocal::Action: thread finished
    Dec 25 00:45:34 vdr vdr: [5319] Local decoder/display (cXinelibThread) thread ended (pid=5296, tid=5319)
    Dec 25 00:45:34 vdr vdr: [5320] Remote decoder/display server (cXinelibServer) thread started (pid=5296, tid=5320)
    Dec 25 00:45:34 vdr vdr: [5320] ERROR (thread.c,225): Keine Berechtigung
    Dec 25 00:45:34 vdr vdr: [5320] [xine..put] cXinelibServer: Can't set priority to SCHED_RR 2 [1,99]
    Dec 25 00:45:34 vdr vdr: [5320] [xine..put] Binding server to 127.0.0.1:37890
    Dec 25 00:45:34 vdr vdr: [5320] [xine..put] Listening on port 37890
    Dec 25 00:45:34 vdr vdr: [5320] [xine..put] Listening for UDP broadcasts on port 37890
    Dec 25 00:45:34 vdr vdr: [5320] [discovery] BROADCAST: VDR xineliboutput DISCOVERY 1.0^M Server port: 37890^M Server address: 127.0.0.1^M Server version: xineliboutput-1.0.90-cvs^M ^M
    Dec 25 00:45:34 vdr vdr: [5296] [xine..put] cXinelibDevice::Start(): Local frontend init failed
    D...



    In der /etc/log/Xorg.0.log erhalte ich:
    ...
    (EE) Failed to load module "type1" (module does not exist, 0)
    ...
    AUDIT: Fri Dec 25 00:44:48 2009: 3655 X: client 5 rejected from local host (uid 116)
    -> Diese Meldung kommt mehrfach.
    ...


    Xorg scheint zu laufen. Zumindest erhalte ich einen grauen Bildschirm, bei dem ich zur Eingabe des Benutzers und des Passwortes aufgefordert werde. Wenn ich Benutzername und Passwort eingegeben habe passiert aber nichts.


    :wand Wie ich die Sache sehe kann VDR nicht auf den X Server zugreifen. Der im Log angegebene Tipp "xhost +" führt zur Meldung "unable to open display """.


    Wie kann ich denn meinen X Server zur Zusammenarbeit mit dem VDR bewegen?


    Danke!



    goldfisch

  • Zitat

    Original von goldfisch

    Code
    Dec 25 00:45:34 vdr vdr: [5319] [vdr-sxfe]  If X server is running, try running "xhost +" in xterm window


    Und dieser Aufforderung bist du nachgekommen?


    Gerald


    HP Proliant MicroServer Gen8, Xeon E3-1230, 12 GB RAM, 3xWD red 2TB im RAID 5, 2xSundtek MediaTV Home DVB-C/T, L4M TWIN-C/T, Ubuntu Server 14.04.1, Plex Media Server
    Samsung UE55H6470

  • goldfisch


    Bei den Tobi & TomG basierten VDRs erweitere ich die /etc/default/vdr wie folgt:

    und starte X mit der Option "-ac" oder aber lege im Homeverzeichnis des Users, welcher Xorg startet die Datei ~/.xhosts an:

    Code
    vdr1-vdr:/home/vdr> cat .xhosts
    127.0.0.1

    Die Maßnahmen sind sowohl für xine-plugin@vdpau als auch softdevice notwendig.


    Kind regards
    hummingbird_de


    PS.: Was gabs bei Dir als Festmahl zum heiligen Abend, flambierten VDR? :D

    HowTo: APT pinning

  • Hallo gda,


    ja, der Aufforderung bin ich nachgekommen - allerdings ...


    Zitat

    Original von goldfisch
    Der im Log angegebene Tipp "xhost +" führt zur Meldung "unable to open display """.


    Ein ps -aux | grep x ergibt
    ....
    vdr 3337 0.3 5.4 48708 41440 ? SN 08:47 0:13 /usr/bin/perl -w /usr/bin/xxvd --configfile=/var/lib/vdr-xxv/xxvd.cfg --logfile=/var/log/vdr-xxv/xxvd.log --pidfile=/var/run/vdr-xxv/xxvd.pid --localedir=/usr/share/locale/ --moduledir=/usr/share/perl5/vdr-xxv/XXV/MODULES --docudir=/usr/share/doc/vdr-xxv/ --htmldir=/usr/share/vdr-xxv/html/ --fontdir=/usr/share/fonts/truetype/ttf-bitstream-vera/ --verbose=3 --contrib=/usr/share/vdr-xxv/contrib --newstmpl=/usr/share/vdr-xxv/news/ --newsmods=/usr/share/perl5/vdr-xxv/XXV/OUTPUT/NEWS --poddir=/var/cache/vdr-xxv/doc/
    root 26789 0.0 0.1 5432 920 ? Ss 10:00 0:00 /usr/bin/xdm
    root 26791 4.7 3.3 557028 25880 tty7 Ss+ 10:00 0:00 /usr/bin/X :0 vt7 -nolisten tcp -auth /var/lib/xdm/authdir/authfiles/A:0-2zutDl
    root 27338 0.0 0.1 4592 1444 ? S 10:00 0:00 /bin/sh /usr/sbin/runvdr -v /var/lib/video.00 -c /var/lib/vdr -L /usr/lib/vdr/plugins -r /usr/lib/vdr/vdr-recordingaction -s /usr/lib/vdr/vdr-shutdown.wrapper -E /var/cache/vdr/epg.data -u vdr -g /tmp --port 2001 --lirc -P "mp3 " -P "live --port=8008 --ip=0.0.0.0" -P streamdev-server -P remoteosd -P femon -P undelete -P "dvdswitch --debug=/var/log/dvdswitch --imagedir=/mnt/video" -P "dvd -C /dev/hdc" -P "remote -i autodetect" -P clock -P "vdrcd -m /usr/lib/vdr-plugin-vdrcd/mount.sh -c /cdfs -c /cdrom" -P epgsync -P svdrpservice -P epgsearch -P "avards " -P quickepgsearch -P "control " -P "mplayer --mount /usr/share/vdr-plugin-mplayer/mount" -P "osdteletext " -P vcd -P conflictcheckonly -P "vdrrip -p /usr/bin/mplayer -e /usr/bin/mencoder -d /dev/dvd" -P "mailbox " -P epgsearchonly -P "xineliboutput --local=sxfe --video=vdpau --primary --remote=127.0.0.1:37890 --fullscreen" --vfat -w 60 < /dev/tty8
    ...


    Laufen die Dinge bei Euch unter den gleichen Usern?


    Danke!



    goldfisch

  • >Der im Log angegebene Tipp "xhost +" führt zur Meldung "unable to open display """.


    Das heisst: Nix gewesen, nicht gewusst welches Display den jeder benutzen darf. Probier mal:


    export DISPLAY=:0; xhost +


    ItsMee

  • Hallo Portal,


    bei vielem Googeln habe ich herausgefunden, dass xhost wohl nur von dem User aufgerufen werden kann, der X gestartet hat. Wie finde ich denn den heraus?


    Ich dachte immer vdr:~# ps -aux | grep X währe korrekt:


    root 5300 0.3 3.3 557028 25880 tty7 Ss+ 12:06 0:00 /usr/bin/X :0 vt7 -nolisten tcp -auth /var/lib/xdm/authdir/authfiles/A:0-ycUv9T
    root 5406 0.0 0.1 3632 768 pts/0 R+ 12:10 0:00 grep X


    Aber wenn ich den xdm stoppe ist dieser Prozess auch weg. Für mich ist nun offen, ob der hier angegebene Prozess /usr/bin/X der X-Server ist, oder xdm (der beim Beenden dann den X Server mitbeendet).


    Bisher hatte xhost immer als root ausgeführt.


    Danke!



    goldfisch

  • Zitat

    Original von goldfisch
    ... dass xhost wohl nur von dem User aufgerufen werden kann ...


    Ich müßte mich täuschen, aber das hatte ich oben bereits erwähnt.


    Erstelle im Homeverzeichnis des Users der X startet eine Datei .xhosts mit dem Inhalt "127.0.0.1". Damit wird quasi dauerhaft der Befehl "xhost" für den lokalen Rechner manifestiert.


    Der xhost-Befehl kann aber nur funktionieren wenn vorher eine Variable "DISPLAY" mit adäquatem Inhalt gesetzt wurde. Das aber hatte ich oben auch erwähnt.


    Frohe Weihnachten.


    Kind regards
    hummingbird_de

    HowTo: APT pinning

  • Hallo hummingbird_de,


    Deine obigen Hinweise hatte ich alle umgesetzt, d. h. Erweiterung in der /etc/default/vdr eingefügt und auch .xhosts unter /root und unter /home/vdr angelegt.


    Leider immer die gleiche Fehlermeldung.


    Gerade eben habe ich bemerkt, dass ich etwas weiter komme, wenn ich


    1. /etc/init.d/xdm stoppe (wird automatisch gestartet)
    2. als user vdr export DISPLAY=:0.0 und jedes mal neu xhost + eingebe und dann als user vdr per startx den X Server starte


    Der VDR kommt dann etwas weiter und steigt dann so aus:


    Dec 25 15:14:35 vdr vdr: [10881] starting plugin: epgsearchonly
    Dec 25 15:14:35 vdr vdr: [10881] starting plugin: xineliboutput
    Dec 25 15:14:35 vdr vdr: [10904] Local decoder/display (cXinelibThread) thread started (pid=10881, tid=10904)
    Dec 25 15:14:35 vdr vdr: [10904] [xine..put] xineliboutput: plugin file is /usr/lib/vdr/plugins/libvdr-xineliboutput.so.1.6.0
    Dec 25 15:14:35 vdr vdr: [10904] [xine..put] Searching frontend sxfe from /usr/lib/vdr/plugins/
    Dec 25 15:14:35 vdr vdr: [10904] [xine..put] Probing /usr/lib/vdr/plugins/libxineliboutput-sxfe.so.1.0.90-cvs
    Dec 25 15:14:35 vdr vdr: [10904] [xine..put] load_frontend: entry at 0xb5b1c014
    Dec 25 15:14:35 vdr vdr: [10904] [xine..put] Using frontend sxfe (X11 (sxfe)) from libxineliboutput-sxfe.so.1.0.90-cvs
    Dec 25 15:14:35 vdr vdr: [10904] [xine..put] cXinelibLocal::Action - fe created
    Dec 25 15:14:35 vdr vdr: [10904] [vdr-sxfe] sxfe_display_open(width=720, height=576, fullscreen=1, display=0.0)
    Dec 25 15:14:35 vdr vdr: [10904] [vdr-sxfe] sxfe_display_open: failed to connect to X server (0.0)
    Dec 25 15:14:35 vdr vdr: [10904] [vdr-sxfe] Display size : 650 x 366 mm
    Dec 25 15:14:35 vdr vdr: [10904] [vdr-sxfe] 1920 x 1080 pixels
    Dec 25 15:14:35 vdr vdr: [10904] [vdr-sxfe] 74dpi / 75dpi
    Dec 25 15:14:35 vdr vdr: [10904] [vdr-sxfe] Display ratio: 2950,819672/2953,846154 = 1,000000
    Dec 25 15:14:35 vdr vdr: [10909] Remote decoder/display server (cXinelibServer) thread started (pid=10881, tid=10909)
    Dec 25 15:14:35 vdr vdr: [10909] ERROR (thread.c,225): Keine Berechtigung
    Dec 25 15:14:35 vdr vdr: [10909] [xine..put] cXinelibServer: Can't set priority to SCHED_RR 2 [1,99]
    Dec 25 15:14:35 vdr vdr: [10909] [xine..put] Binding server to 127.0.0.1:37890
    Dec 25 15:14:35 vdr vdr: [10909] [xine..put] Listening on port 37890
    Dec 25 15:14:35 vdr vdr: [10909] [xine..put] Listening for UDP broadcasts on port 37890
    Dec 25 15:14:35 vdr vdr: [10909] [discovery] BROADCAST: VDR xineliboutput DISCOVERY 1.0^M Server port: 37890^M Server address: 127.0.0.1^M Server version: xineliboutput-1.0.90-cvs^M ^M
    Dec 25 15:14:36 vdr vdr: [10897] SvdrpService: connected to 192.168.1.200:2001 (enabled charset conversion ISO-8859-1 - ISO-8859-15)
    Dec 25 15:14:38 vdr vdr: [10904] [vdr-fe] Failed to open connection to bus: Failed to connect to socket /tmp/dbus-IOerdcZLQU: Verbindungsaufbau abgelehnt
    Dec 25 15:14:38 vdr vdr: [10904] [vdr-fe] (ERROR (tools/gnome_screensaver.c,61): Verbindungsaufbau abgelehnt)
    Dec 25 15:14:38 vdr vdr: [10904] [xine..put] cXinelibLocal::Action - fe->fe_display_open ok
    Dec 25 15:14:38 vdr vdr: [10904] [xine..put] cXinelibLocal::Action - xine_init
    Dec 25 15:14:39 vdr vdr: [10904] [vdr-fe] fe_xine_init: xine_open_video_driver("vdpau") failed
    Dec 25 15:14:39 vdr vdr: [10904] [xine..put] cXinelibLocal: Error initializing frontend
    Dec 25 15:14:39 vdr kernel: [ 1199.248973] vdr[10904]: segfault at 250 ip b80719a0 sp ae75f1f4 error 4 in libpthread-2.7.so[b806a000+15000]
    Dec 25 15:14:39 vdr runvdr: restarting VDR
    Dec 25 15:14:39 vdr kernel: [ 1199.284308] saa7146: unregister extension 'budget_ci dvb'.
    Dec


    1. Brauche ich für VDR den xdm überhaupt?
    2. Welches Problem könnte denn ursächlich sein, dass vdpau aussteigt?


    Danke!



    goldfisch

  • Für mein neues Problem habe ich gerade in http://www.vdrportal.de/board/thread.php?threadid=87095&threadview=0&hilight=&hilightuser=0&page=1 ein paar Hinweise gefunden.



    Meine Frage:


    Ich habe unter /usr/lib/xine/plugins nur die Version 1.27. Dort habe ich aber keine Datei xineplug_vo_vdpau.so


    Ein vdr:/usr/lib/xine/plugins/1.27# ls *vdpau* ergibt
    xineplug_decode_vdpau_h264.so xineplug_decode_vdpau_vc1.so
    xineplug_decode_vdpau_mpeg12.so xineplug_vo_out_vdpau.so


    Habe ich eine falsche Version?


    vdr:/usr/lib/xine/plugins/1.27# xine --list-plugins
    Dies ist xine (X11 gui) - Ein freier Video-Player v0.99.6cvs.
    (c) 2000-2007 Das xine Team.


    Verfügbare xine-Plugins:
    -Audioausgabe:
    pulseaudio, alsa, oss, jack, esd, file, none.


    -Videoausgabe:
    vdpau, dxr3, aadxr3, xv, XDirectFB, DirectFB, opengl, SyncFB, xshm, caca,
    aa, none, xxmc, sdl, fb, xvmc.


    -Demuxer:
    xvdr, anx, image, fli, yuv4mpeg2, nsv, avi, wve, idcin, ipmovie, vqa,
    wc3movie, roq, str, film, smjpeg, fourxm, vmd, slave, ogg, real, mng, asf,
    flashvideo, aud, aiff, flac, realaudio, snd, tta, voc, vox, mod, matroska,
    pva, quicktime, mpeg_pes, mpeg-ts, mpeg_block, iff, mpeg, ac3, dts, cdda,
    wav, mpc, rawdv, yuv_frames, mp3, shn, wavpack, sputext, elem, aac.


    -Eingang:
    gnomevfs, v4l_tv, http, rtsp, tcp, FILE, pvr, VCD, DVD, VCDO, rtp, DVB,
    smb, CD, pnm, mms, xvdr, v4l_radio, stdin.


    -Untertitel:
    dxr3-spudec, spudec, sputext, spudvb, spucc, spucmml.


    -Nachbearbeitung:
    upmix_mono, upmix, tvtime, goom, oscope, fftscope, fftgraph, switch,
    mosaico, expand, fill, invert, eq, denoise3d, boxblur, eq2, unsharp, pp,
    noise, autocrop, audiochannel, warp, swscale, volnorm, stretch.


    -Audiodecoder:
    gsm610, mad, wavpackdec, ffmpegaudio, realadec, speex, vorbis, dvaudio,
    mpc, a/52, flacdec, qta, faad, dts, win32a, pcm.


    -Videodecoder:
    dxr3-mpeg2, vdpau_vc1, vdpau_mpeg12, realvdec, vdpau_h264, mpeg2,
    gdkpixbuf, ffmpegvideo, image, theora, rgb, win32v, qtv, yuv, bitplane,
    ffmpeg-wmv8, ffmpeg-wmv9.



    Danke!



    goldfisch

Jetzt mitmachen!

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