vdr-plugin-plex

  • Also,
    Nachdem ich den Fehler nachstellen konnte habe ich das Problem gebannt.
    War eine race condition, threading Problem.
    Neue Version im GIT.

    Danke, unter Arch Linux mit dem VDR-2.1.6 ist noch keine Besserung zu sehen.

    Code
    Nov 18 23:00:53 N54L vdr[2736]: [2736] initializing plugin: plex (0.0.1-GIT53143ef): Plex for VDR Plugin
    Nov 18 23:00:53 N54L runvdr[2494]: terminate called after throwing an instance of 'Poco::Net::NetException'
    Nov 18 23:00:53 N54L runvdr[2494]: what():  Net Exception
    Nov 18 23:00:54 N54L runvdr[2494]: /usr/bin/runvdr: Zeile 738:  2736 Abgebrochen             (Speicherabzug geschrieben) "${VDRCOMMAND[@

    MSI H55M-E33 |Intel Core i3 530| 4 GB RAM | TT DVB-S2 6400 | Ubuntu 12.04 | Kernel-3.5.0-28 | VDR-2.2.0 | v4l-dvb| eigene Distri.
    ProLaint: Ubuntu Server 12.04.5 auf HP ProLiant ML330 G6, Xeon E5506 2.13-GHz, 16GB ECC DDR3, Digital Devices MaxS8, Samsung 840 EVO 120GB, 4x WD Red WD30EFRX 3TB in HP P410 Raid6, Zotac GT730 1GB

  • Unter g2v läuft es nun.


    Leider aber lässt sich nichts abspielen. :(


    Der Plexserver wurde automatisch gefunden, nur wenn ich einen Film auswählen will, wird es kurz dunkel, dann kommt wieder das TV Bild:



    Wobei das aber auch an den g2v Scripten liegen könnte.....

  • Danke, unter Arch Linux mit dem VDR-2.1.6 ist noch keine Besserung zu sehen.

    Code
    Nov 18 23:00:53 N54L vdr[2736]: [2736] initializing plugin: plex (0.0.1-GIT53143ef): Plex for VDR Plugin
    Nov 18 23:00:53 N54L runvdr[2494]: terminate called after throwing an instance of 'Poco::Net::NetException'
    Nov 18 23:00:53 N54L runvdr[2494]: what():  Net Exception
    Nov 18 23:00:54 N54L runvdr[2494]: /usr/bin/runvdr: Zeile 738:  2736 Abgebrochen             (Speicherabzug geschrieben) "${VDRCOMMAND[@


    Hättest du dazu auch einen backtrace, keine coredump Datei?

  • Also,
    Hättest du dazu auch einen backtrace, keine coredump Datei?

    Würde gerne einen erstellen. Nur wie erstellt man ein Bt wenn VDR sofort nach dem Start abstürzt?

    MSI H55M-E33 |Intel Core i3 530| 4 GB RAM | TT DVB-S2 6400 | Ubuntu 12.04 | Kernel-3.5.0-28 | VDR-2.2.0 | v4l-dvb| eigene Distri.
    ProLaint: Ubuntu Server 12.04.5 auf HP ProLiant ML330 G6, Xeon E5506 2.13-GHz, 16GB ECC DDR3, Digital Devices MaxS8, Samsung 840 EVO 120GB, 4x WD Red WD30EFRX 3TB in HP P410 Raid6, Zotac GT730 1GB

  • Würde gerne einen erstellen. Nur wie erstellt man ein Bt wenn VDR sofort nach dem Start abstürzt?


    Code
    Nov 18 23:00:54 N54L runvdr[2494]: /usr/bin/runvdr: Zeile 738:  2736 Abgebrochen             (Speicherabzug geschrieben) "${VDRCOMMAND[@


    Wenn das schon da steht, muss irgendwo eine "core" oder "core.*" auf Deinem System runfliegen. Diese suchst Du und ruftst dann gdb vdr <core-Datei> auf. Dann "bt" tippen.


    http://www.vdr-wiki.de/wiki/index.php/Gdb

    - Client1: Thermaltake DH 102 mit 7" TouchTFT * Debian Stretch/vdr-2.4.0/graphtft/MainMenuHooks-Patch * Zotac H55-ITX WiFi * Core i3 540 * 4GB RAM ** Zotac GT630 * 1 TB System HDD * 4 GB RAM * Harmony 900 * satip-Plugin

    - Client2: Alfawise H96 Pro Plus * KODI
    - Server: Intel Pentium G3220 * DH87RL * 16GB RAM * 4x4TB 3.5" WD RED + 1x500GB 2.5" * satip-Plugin
    - SAT>IP: Inverto iLNB

  • Vielleicht auch die bessere Entscheidung. :D
    Leider lässt sich das Transcoding nicht abschalten (vielleicht mit Gefummel in den Profilen der Clients).
    Bei mir wird zB jede Datei(Video) verhunzt wiedergegeben (transkodiert) obwohl mein TV es über
    minidlna abspielt also das Format nativ unterstützt. -> Unbrauchbar
    Taugt hier nur für mobile Geräte (wo anscheinend der Fokus drauf liegt)


    Außen huih , innen pfui ...quasi Gegenstück zum VDR :mua

  • Vielleicht hilft das bei der Fehlersuche.

    Code
    Core was generated by `/usr/sbin/vdr -g /tmp -l 2 --lirc -p 6419 -P softhddevice -w alsa-driver-broken'.
    Program terminated with signal SIGSEGV, Segmentation fault.
    #0  plexclient::Plexservice::GetHttpSession (this=this@entry=0x1080430, createNew=createNew@entry=true) at Plexservice.cpp:26
    26                      m_pPlexSession = new Poco::Net::HTTPClientSession(pServer->GetIpAdress(), pServer->GetPort());
    (gdb)

    MSI H55M-E33 |Intel Core i3 530| 4 GB RAM | TT DVB-S2 6400 | Ubuntu 12.04 | Kernel-3.5.0-28 | VDR-2.2.0 | v4l-dvb| eigene Distri.
    ProLaint: Ubuntu Server 12.04.5 auf HP ProLiant ML330 G6, Xeon E5506 2.13-GHz, 16GB ECC DDR3, Digital Devices MaxS8, Samsung 840 EVO 120GB, 4x WD Red WD30EFRX 3TB in HP P410 Raid6, Zotac GT730 1GB

  • Bei Archlinux ist eben durch systemd doch einiges anders. Man muss coredumpctl gdb aufrufen und dann die gdb Optionen.

    MSI H55M-E33 |Intel Core i3 530| 4 GB RAM | TT DVB-S2 6400 | Ubuntu 12.04 | Kernel-3.5.0-28 | VDR-2.2.0 | v4l-dvb| eigene Distri.
    ProLaint: Ubuntu Server 12.04.5 auf HP ProLiant ML330 G6, Xeon E5506 2.13-GHz, 16GB ECC DDR3, Digital Devices MaxS8, Samsung 840 EVO 120GB, 4x WD Red WD30EFRX 3TB in HP P410 Raid6, Zotac GT730 1GB

  • Kann die Ausgaben von

    Code
    (gdb) info registers
    (gdb) x/16i $pc
    (gdb) thread apply all backtrace


    noch anbieten.


    Habe hier die Ausgaben in dieser https://www.dropbox.com/s/kpz9…cwsxt/backtrace-plex?dl=0 Datei zusammengeführt.

    MSI H55M-E33 |Intel Core i3 530| 4 GB RAM | TT DVB-S2 6400 | Ubuntu 12.04 | Kernel-3.5.0-28 | VDR-2.2.0 | v4l-dvb| eigene Distri.
    ProLaint: Ubuntu Server 12.04.5 auf HP ProLiant ML330 G6, Xeon E5506 2.13-GHz, 16GB ECC DDR3, Digital Devices MaxS8, Samsung 840 EVO 120GB, 4x WD Red WD30EFRX 3TB in HP P410 Raid6, Zotac GT730 1GB

    Einmal editiert, zuletzt von wino ()

  • Jetzt wollte ich auch mal mit Plex rumspielen, aber ich scheitere "zum Glueck" schon an der Einrichtung des Servers mit einem bekannten ungeloesten Problem:
    https://forums.plex.tv/index.p…ver-for-ready-nas-issues/
    Das erspart viel Zeit ;)


    Im Netz kursieren einige ebuilds für den plex media Server, leider aber ist nicht ein einziges dabei gewesen, das richtig funktioniert hat. Ich habe mir dann ein eigenes gebastelt und seither läuft plex bei mir problemlos. ;)

  • wino
    Die große Frage ist warum der bei dir beim Erstellen von Sockets überhaupt crasht?


    Code
    error reading variable: Cannot access memory at address 0x20766f4dfffffff0


    Entweder ist dein Ram voll? (unwahrscheinlich, oder?)
    Oder der Prozess hat nicht genügend Rechte, was ich mir aber auch nicht vorstellen kann.


    Es sind ja auch zwei verschiedene Stellen wo er Crasht.
    einmal in plexclient::plexgdm::discover (this=this@entry=0x1bf1d80) at plexgdm.cpp:105 beim erstellen eines MulticastSockets
    das zweite mal bei plexclient::Plexservice::GetHttpSession (this=this@entry=0x1080430, createNew=createNew@entry=true) at Plexservice.cpp:26 beim erstellen einer HTTPClientSession


    Was hast du genau für ein System am laufen?


    habe das Logging mal erweitert. GIT

  • wino
    Die große Frage ist warum der bei dir beim Erstellen von Sockets überhaupt crasht?

    Das wüsste ich auch gern.:-))

    Zitat

    Was hast du genau für ein System am laufen?

    Es ist ein HP ProLiant G7 MicroServer N54L mit 4GB RAM, eine SSD 60GB als Systemplatte, 4x 3TB im RAID Verbund und die original SATA 250GB als reine Medienplatte (Stichwort Plex-Server). Darauf läuft Archlinux, Kernel Version 3.17.2-1-ARCH und VDR-2.1.6 mit etlichen Plugins.

    MSI H55M-E33 |Intel Core i3 530| 4 GB RAM | TT DVB-S2 6400 | Ubuntu 12.04 | Kernel-3.5.0-28 | VDR-2.2.0 | v4l-dvb| eigene Distri.
    ProLaint: Ubuntu Server 12.04.5 auf HP ProLiant ML330 G6, Xeon E5506 2.13-GHz, 16GB ECC DDR3, Digital Devices MaxS8, Samsung 840 EVO 120GB, 4x WD Red WD30EFRX 3TB in HP P410 Raid6, Zotac GT730 1GB

  • habe das Logging mal erweitert. GIT

    Nach dem Update auf den letzten Git-Stand, habe ich nochmal ein Backtrace hier https://www.dropbox.com/s/nnc2…02v/backtrace-plex-1?dl=0 hochgeladen.

    MSI H55M-E33 |Intel Core i3 530| 4 GB RAM | TT DVB-S2 6400 | Ubuntu 12.04 | Kernel-3.5.0-28 | VDR-2.2.0 | v4l-dvb| eigene Distri.
    ProLaint: Ubuntu Server 12.04.5 auf HP ProLiant ML330 G6, Xeon E5506 2.13-GHz, 16GB ECC DDR3, Digital Devices MaxS8, Samsung 840 EVO 120GB, 4x WD Red WD30EFRX 3TB in HP P410 Raid6, Zotac GT730 1GB

  • Der MPlayer nörgelt wegen alsa:


  • Ich glaube, dass bei mir der MPlayer abschmiert.


    Wie, bzw. mit welchen Parametern, ruft denn das Plugin den MPlayer auf und wäre es evtl. möglich die Ausgaben vom MPlayer ins Syslog zu schreiben?


    Das ist ein gutes Stichwort. Hatte ich doch glatt vergessen.
    Plugin kann mit folgenden Parametern gestartet werden

    Code
    -a audio	mplayer -ao (alsa:device=hw=0.0) overwrites mplayer.conf
      -d display	X11 display (default :0.0) overwrites $DISPLAY
      -f		mplayer fullscreen playback
      -g geometry	x11 window geometry wxh+x+y
      -k colorkey	video color key (default=0x020507, mplayer2=0x76B901)
      -m mplayer	filename of mplayer executable
      -M args	arguments for mplayer
      -o		osd overlay experiments
      -s		mplayer slave mode
      -v video	mplayer -vo (vdpau:deint=4:hqscaling=1) overwrites mplayer.conf


    Bin gerade unterwegs, sonst würde ich meine startparameter mal Posten.

  • Ich starte das Plugin mit folgenden Parametern:

    Code
    -v vdpau:deint=4:hqscaling=1,xv,x11
    -f
    -s
    -d :1


    das -d :1 ist eher yaVDR spezifisch, setzt die Displayvariable auf :1


    habe es in der Datei: /etc/vdr/plugins/plugin.plex.conf


    wenn es direkt übergeben werden sollte muss es so lauten:
    '-Pplex -d :1 -s -g 1920x1080+0+0 -v vdpau:deint=4:hqscaling=1,xv,x11'

Jetzt mitmachen!

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