[yavdr 0.5] eine VM mit yaVDR starten und beenden

  • Hallo!


    Ich lasse auf meinem yaVDR (siehe Signatur) eine virtuelle "Raumfeld" Base (= quasi ein UPNP-/DLNA-Server) mit VMWare Player (und installierten VIX-Tools) mitlaufen.
    Ich starte die VM derzeit manuell mit

    Code
    vmrun -T player start /home/.../Base.vmx nogui

    .
    Beenden kann ich sie mit

    Code
    vmrun -T player stop /home/.../Base.vmx hard

    - "soft" funktioniert leider nicht.


    Wenn der yaVDR sich nach Inaktivität selbst ausschaltet (Suspend to RAM) und wieder geweckt wird, läuft die VM immer noch/wieder und funktioniert einwandfrei.


    Ich möchte jetzt, dass die VM bei jedem Systemstart automatisch mitgestartet wird und beim Herunterfahren bzw. Reboot vorher sauber abgeschaltet wird.
    Wie kann ich das realisieren?
    Und übersteht die Lösung auch ein yaVDR-update?


    Danke schon jetzt für eure Hilfe!


    greetz
    davie2000


    PS: Wenn ich den yaVDR selber abschalte (mit Power-Button auf der FB) kommt seit einiger Zeitnur mehr ein schwarzer Bildschirm mit der Meldung, dass "softhdddevice detached" wurde und "durch beliebige Taste wieder attached" werden kann.
    Wo ist hier der Wurm drin? Wenn ich den Power-Button drücke, soll sich der Rechner einfach nur abschalten (Suspend to RAM).

    MyVDR: yaVDR-Ansible (Ubuntu 20) - softhddevice-openglosd (ffmpeg 2.8) - epgd/epg2vdr - skindesigner estuary4vdr (adaptiert) - 1920x1080@50 Hz | kodi 18 - inputstream + amazon vod
    Aerocube M40 | 300W | ASRock H61M-GE | Intel G530 | Asus ENGT520 | 2 x TT-budget S2-3200 | ASRock Smart Remote (CIR) | 4 GB RAM | 120 GB SSD | 3 TB HDD

  • Du brauchst einen Upstart-Job mit passenden Bedingungen für "start on" und "stop on".
    Siehe http://upstart.ubuntu.com/cookbook/


    Das hat aber gar nichts mit yaVDR zu tun, sondern ist Ubuntu/Upstart-Wissen.


    Lars.

  • Wie kann ich das realisieren?


    Über ein SysVinit-Skript oder einen Upstart-Job

    PS: Wenn ich den yaVDR selber abschalte (mit Power-Button auf der FB) kommt seit einiger Zeitnur mehr ein schwarzer Bildschirm mit der Meldung, dass "softhdddevice detached" wurde und "durch beliebige Taste wieder attached" werden kann.
    Wo ist hier der Wurm drin? Wenn ich den Power-Button drücke, soll sich der Rechner einfach nur abschalten (Suspend to RAM).


    Schau ins syslog. Vermutlich wird hindert irgendeine Abbruchbedingung den VDR daran den Rechner herunterzufahren.

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • Danke für eure raschen und hilfreichen Antworten!


    Ich habe das für mich jetzt mit Upstart so gelöst - Datei /etc/init/v-base.conf:

    Code
    description     "Upstart: Raumfeld V-Base starten"
    
    
    start on started vdr
    stop on stopping vdr
    
    
    exec vmrun -T player start /home/.../base.vmx nogui


    Mit dem gewünschten Ergebnis: VM läuft immer wenn VDR läuft und nicht, wenn er nicht läuft. Auch bei Reboot und Suspend to Ram.



    seahawk1986:
    Du hast recht: Shutdown wurde wg. aktiver SSH-Verbindung abgebrochen.
    Aber "bisher" (wohl noch "xinelibout") kam dann eine Meldung und der yaVDR lief einfach weiter.
    Jetzt mit softhddevice kommt eben der schwarze Schirm. Wenn ich dann eine Taste drücke kommt zwar das Bild wieder, aber der Ton ist (und bleibt) weg.
    Wie kann ich einstellen, dass das Frontend erst dann detached wird, wenn der Shutdown auch wirklich durchgeführt wird (also nicht vom lifeguard davon abgehalten wird)?

    MyVDR: yaVDR-Ansible (Ubuntu 20) - softhddevice-openglosd (ffmpeg 2.8) - epgd/epg2vdr - skindesigner estuary4vdr (adaptiert) - 1920x1080@50 Hz | kodi 18 - inputstream + amazon vod
    Aerocube M40 | 300W | ASRock H61M-GE | Intel G530 | Asus ENGT520 | 2 x TT-budget S2-3200 | ASRock Smart Remote (CIR) | 4 GB RAM | 120 GB SSD | 3 TB HDD

  • Wie kann ich einstellen, dass das Frontend erst dann detached wird, wenn der Shutdown auch wirklich durchgeführt wird (also nicht vom lifeguard davon abgehalten wird)?

    Wenn du die Power-Taste drückst, detached das Frontend-Skript softhddevice nach 15 Sekunden: https://github.com/yavdr/yavdr…ddevice-02-script.py#L414 - sonst macht das ja zum Stromsparen keinen Sinn, wenn man das erst nach dem erfolgreichen Durchlauf der Shutdown-Hooks detached, weil der Rechner da sowieso herunterfährt/in den Standby geht.
    Du kannst eine Datei /etc/init/vdr-frontend.override erstellen und dort die Umgebungsvariable key_power auf einen Namen setzen, der nie über eventlircd ankommen kann:

    Code
    env key_power=none
    export key_power


    Wenn ich dann eine Taste drücke kommt zwar das Bild wieder, aber der Ton ist (und bleibt) weg.

    Wie hast du die Soundausgabe bei deinem System umgesetzt? Das Problem ist mir bislang nicht untergekommen.
    Kann es sein, dass sich dann jemand anderes die Soundkarte greift? Was steht im Log?

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

    Einmal editiert, zuletzt von seahawk1986 ()

  • Hi Hawk!


    Danke für die Info mit den 15 Sekunden bei softhddevice.
    Ich werd das mal so lassen - man muss ja nur innerhalb der 15 Sekunden eine andere Taste drücken (zB Umschalten) damit das Frontend attached bleibt.


    Zitat

    Wie hast du die Soundausgabe bei deinem System umgesetzt? Das Problem ist mir bislang nicht untergekommen.


    Im WFE habe ist "HDMI Stereo" eingestellt - meine /etc/asound.conf sieht so aus:

    Code
    pcm.!default {
            type hw
            card 1
            device 3
    }


    Zitat

    Kann es sein, dass sich dann jemand anderes die Soundkarte greift? Was steht im Log?


    Es scheint, als würde der yaVDR selbst die Soundkarte nicht mehr freigeben - Auszug aus dem Log:


    Wenn ich übers Menü den "VDR neu starte" wird der Bildschirm kurz schwarz und danach gibts wieder Bild und Ton.


    btw:
    Nach einem Neustart fehlt beim Umschalten das "Info-Popup" (mit Logo, aktueller Sendungsname, etc).
    Erst wenn ich auf der FB "OK" drücke, wird das Popup wieder wie gewohnt angezeigt.


    Danke für Deine/Eure Hilfe!


    greetz
    davie2000

    MyVDR: yaVDR-Ansible (Ubuntu 20) - softhddevice-openglosd (ffmpeg 2.8) - epgd/epg2vdr - skindesigner estuary4vdr (adaptiert) - 1920x1080@50 Hz | kodi 18 - inputstream + amazon vod
    Aerocube M40 | 300W | ASRock H61M-GE | Intel G530 | Asus ENGT520 | 2 x TT-budget S2-3200 | ASRock Smart Remote (CIR) | 4 GB RAM | 120 GB SSD | 3 TB HDD

  • btw:
    Nach einem Neustart fehlt beim Umschalten das "Info-Popup" (mit Logo, aktueller Sendungsname, etc).
    Erst wenn ich auf der FB "OK" drücke, wird das Popup wieder wie gewohnt angezeigt.

    Das ist zumindest bei skinnopacity so vom Plugin-Autor gewollt, weil der VDR zu dem Zeitpunkt beim nachträglichen Attachen von softhddevice beim ersten OSD-Aufruf wohl noch nicht alle nötigen Informationen bereitstellt.

    Es scheint, als würde der yaVDR selbst die Soundkarte nicht mehr freigeben

    Kannst du mal nach dem erneuten Attachen ohne funktionierenden Ton nachsehen, ob es wirklich der VDR selbst ist, der da das Sound-Device blockiert?

    Code
    sudo fuser -vu /dev/snd/*

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • Hi Hawk!


    Zitat

    Das ist zumindest bei skinnopacity so vom Plugin-Autor gewollt, weil der VDR zu dem Zeitpunkt beim nachträglichen Attachen von softhddevice beim ersten OSD-Aufruf wohl noch nicht alle nötigen Informationen bereitstellt.


    Alles klar, danke.


    Zitat

    Kannst du mal nach dem erneuten Attachen ohne funktionierenden Ton nachsehen, ob es wirklich der VDR selbst ist, der da das Sound-Device blockiert?


    Ich habe den Befehl abgesetzt und erhalte folgende Ausgabe:

    Code
    davie2000@MyVDR:~$ sudo fuser -vu /dev/snd/*
    [sudo] password for davie2000: 
                         BEN.        PID ZUGR.  BEFEHL
    /dev/snd/controlC0:  vdr       21993 F.... (vdr)vdr
    /dev/snd/pcmC1D3p:   vdr       21993 F...m (vdr)vdr


    Das einzige, das mir einfällt, ist, dass ich einen eigenen Shutdown-Hook eingehängt habe:
    Datei /etc/yavdr/templates_custom/etc/vdr/lifeguard.conf/70_minidlna mit folgendem Inhalt:

    Code
    # prevent shutdown when music is streamed by MiniDLNA
    tcp     8200    MiniDLNA\ is\ connected.


    Die daraus resultierende /etc/vdr/lifeguard.conf schaut dann so aus:

    Code
    cmd     aptitude        Aptitude\ is\ still\ running.
    smb     locks           Files\ open\ on\ SMB\ share.
    cmd     xbmc.bin        XBMC\ is\ still\ running.
    
    
    
    
    # prevent shutdown when music is streamed by MiniDLNA
    tcp     8200    MiniDLNA\ is\ connected.


    Irgendeine Idee, warum nach Detachen und erneutem Attachen kein Ton kommt?


    thx & greetz
    davie2000

    MyVDR: yaVDR-Ansible (Ubuntu 20) - softhddevice-openglosd (ffmpeg 2.8) - epgd/epg2vdr - skindesigner estuary4vdr (adaptiert) - 1920x1080@50 Hz | kodi 18 - inputstream + amazon vod
    Aerocube M40 | 300W | ASRock H61M-GE | Intel G530 | Asus ENGT520 | 2 x TT-budget S2-3200 | ASRock Smart Remote (CIR) | 4 GB RAM | 120 GB SSD | 3 TB HDD

  • Was für Plugins lädt dein VDR?
    Wie sieht das mit der Nutzung der Soundkarte aus, wenn softhddevice detached ist?

    Code
    sudo restart vdr
    vdr-dbus-send /Plugins/softhddevice plugin.SVDRPCommand string:deta string:
    sudo fuser -vu /dev/snd/*

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • Danke, für die rasche Antwort.


    Plugins habe ich nur die "Üblichen" (jedenfalls nicht Das Unaussprechliche oder so was).



    Hier die Ausgabe der drei Befehle:

    Code
    davie2000@MyVDR:~$ sudo restart vdr
    vdr start/running, process 25108
    davie2000@MyVDR:~$ vdr-dbus-send /Plugins/softhddevice plugin.SVDRPCommand string:deta string:
    method return sender=:1.84 -> dest=:1.86 reply_serial=2
       int32 900
       string "SoftHdDevice is detached"
    davie2000@MyVDR:~$ sudo fuser -vu /dev/snd/*
                         BEN.        PID ZUGR.  BEFEHL
    /dev/snd/pcmC1D3p:   vdr       25108 F...m (vdr)vdr


    Was mir jetzt erst auffällt: ich habe bei jedem Start sehr viele solche Meldungen im syslog, dass Parameter von Nopacity unbekannt wären:
    ...
    Apr 11 20:28:09 MyVDR vdr: [25431] ERROR: unknown config parameter: skinnopacity.volumeBorderBottom = 10
    Apr 11 20:28:09 MyVDR vdr: [25431] ERROR: unknown config parameter: skinnopacity.volumeFadeTime = 300
    Apr 11 20:28:09 MyVDR vdr: [25431] ERROR: unknown config parameter: skinnopacity.volumeHeight = 10
    ...


    Habe keine Ahnung, ob es da einen Zusammenhang gibt.

    MyVDR: yaVDR-Ansible (Ubuntu 20) - softhddevice-openglosd (ffmpeg 2.8) - epgd/epg2vdr - skindesigner estuary4vdr (adaptiert) - 1920x1080@50 Hz | kodi 18 - inputstream + amazon vod
    Aerocube M40 | 300W | ASRock H61M-GE | Intel G530 | Asus ENGT520 | 2 x TT-budget S2-3200 | ASRock Smart Remote (CIR) | 4 GB RAM | 120 GB SSD | 3 TB HDD

  • Plugins habe ich nur die "Üblichen" (jedenfalls nicht Das Unaussprechliche oder so was).

    Aber hoffentlich sind die Ausgabeplugins nicht alle gleichzeitig geladen worden...
    Wie sieht denn der Aufruf des VDR aus und welche softhddevice-Version hast du?

    Code
    cat /proc/$(pidof vdr)/cmdline
    apt-cache policy vdr-plugin-softhddevice


    Nein, skinnopacity hat da mal eine große Änderung an der Konfiguration in der setup.conf des VDR eingeführt - jetzt werden die Einstellungen pro Theme statt allgemein gespeichert. Da müsstest du die setup.conf mal bei gestopptem VDR aufräumen, wenn du die loswerden willst.

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • Ausgabe von cat /proc/$(pidof vdr)/cmdline - sorry, für die Code-Wurscht, aber ich wusste nicht genau, wo ich umbrechen soll - deshalb unaufbereitete Ausgabe:


    Code
    /usr/bin/vdr-v/srv/vdr/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-uvdr-g/tmp--port6419--lirc=/var/run/lirc/lircd-w0-Psofthddevice -D-Ptext2skin-Pmenuorg-Pextrecmenu-Pfemon-Pwirbelscan-Pskinpearlhd --epgimages=/var/cache/vdr/epgimages-Pmarkad-Pxvdr -t 10-Posdteletext -Pepgsearchonly-Pstreamdev-server-Piptv-Pconflictcheckonly-Plive --port=8008 --ip=0.0.0.0 --log=INFO --epgimages=/var/cache/vdr/epgimages-Pdbus2vdr --shutdown-hooks=/usr/share/vdr/shutdown-hooks --shutdown-hooks-wrapper=/usr/share/vdr-plugin-dbus2vdr/shutdown-wrapper --upstart-Prestfulapi --port=8002 --ip=0.0.0.0 --epgimages=/var/cache/vdr/epgimages --channellogos=/usr/share/vdr-channellogos-Pepgsearch -f /usr/bin/svdrpsend-Pchannellists-Pskinnopacity --epgimages=/var/cache/vdr/epgimages-Pzaphistory-Pquickepgsearch-Pdynamite


    apt-cache policy vdr-plugin-softhddevice liefert:

    Code
    vdr-plugin-softhddevice:
      Installiert: 1:0.6.1rc1.git20131220.2124-0yavdr0~precise
      Kandidat:    1:0.6.1rc1.git20131220.2124-0yavdr0~precise
      Versionstabelle:
     *** 1:0.6.1rc1.git20131220.2124-0yavdr0~precise 0
            500 http://ppa.launchpad.net/yavdr/stable-vdr/ubuntu/ precise/main amd64 Packages
            100 /var/lib/dpkg/status


    Ich habe heute abend bereits vor meinen Postings ein apt-get update & dist-upgrade durchgeführt.

    MyVDR: yaVDR-Ansible (Ubuntu 20) - softhddevice-openglosd (ffmpeg 2.8) - epgd/epg2vdr - skindesigner estuary4vdr (adaptiert) - 1920x1080@50 Hz | kodi 18 - inputstream + amazon vod
    Aerocube M40 | 300W | ASRock H61M-GE | Intel G530 | Asus ENGT520 | 2 x TT-budget S2-3200 | ASRock Smart Remote (CIR) | 4 GB RAM | 120 GB SSD | 3 TB HDD

  • Ausgabe von cat /proc/$(pidof vdr)/cmdline - sorry, für die Code-Wurscht

    Kein Problem, hauptsache es werden nicht wild alle Ausgabeplugins durcheinander geladen.


    Wenn du willst, kannst du mal nachsehen, ob das Problem mit einer aktuelleren Version von softhddevice immer noch besteht:

    Code
    cd /tmp
    wget https://launchpad.net/~seahawk1986-hotmail/+archive/stable-vdr/+build/5902841/+files/vdr-plugin-softhddevice_0.6.1rc1.git20140218-0yavdr3~precise_amd64.deb
    sudo dpkg -i vdr-plugin-softhddevice_0.6.1rc1.git20140218-0yavdr3~precise_amd64.deb
    sudo restart vdr

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • Danke, Hawk!
    Mit der neuesten Version von softhddevice funktionierts wieder: Ton ist nach detachen und attachen wieder da - vielen Dank. :tup


    Muss ich softhddevice immer manuell updaten?
    Weißt du, warum das bei apt-get update & dist-upgrade nicht mitkam?

    MyVDR: yaVDR-Ansible (Ubuntu 20) - softhddevice-openglosd (ffmpeg 2.8) - epgd/epg2vdr - skindesigner estuary4vdr (adaptiert) - 1920x1080@50 Hz | kodi 18 - inputstream + amazon vod
    Aerocube M40 | 300W | ASRock H61M-GE | Intel G530 | Asus ENGT520 | 2 x TT-budget S2-3200 | ASRock Smart Remote (CIR) | 4 GB RAM | 120 GB SSD | 3 TB HDD

  • Muss ich softhddevice immer manuell updaten?

    Nein, ich kopiere sie einfach nach stable-vdr, dann lässt sie sich ganz normal über die Updates einspielen.

    Weißt du, warum das bei apt-get update & dist-upgrade nicht mitkam?

    Bislang gab es die Version nur im testing-vdr PPA.

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

Jetzt mitmachen!

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