dvd-plugin gibt dvd nicht wieder her

  • Hallo,
    wenn ich mit dem dvdplugin eine DVD angesehen habe, läßt sich die Laufwerksschublade nicht mehr durch Druck auf die Taste am Gehäuse öffnen.
    Ein umount /dev/dvd nutz nichts.
    nur ein /bin/eject oder das Stoppen des vdr geben das Laufwerk wieder frei.
    Ist das normal und ich MUSS das trayopen-plugin verwenden oder gibt es eine einfache Lösung ohne zusätzliches plugin?

    HW: Gigabyte EP41-UD3L | Core2Duo 7400 | 2GB Kingston | MSI N220GT-MD1GZ (passiv) | L4M-Twin S2 ver 6.5 mit Flex S2 | Silverstone LC16M mit iMON VFD | Samsung LE46B750
    SW: Xubuntu 14.04 3.13.0-24 | NVIDIA 304.117 | vdr 2.1.6 | softhddevice | inputlirc | lcdproc

  • Bei mir steht in der commands.conf unter /etc/vdr

    Code
    -DVD auswerfen          : umount /media/cdfs ; umount /media/dvd ; eject /media/dvd


    Die Pfade mußt du natürlich deinen mount-Punkten anpassen.


    Über die keymacro.conf habe ich eine usertaste diesen Punkt zugewiesen. Ansonsten geht es natürlich auch über das OSD.


    Jörg

  • Zitat

    Original von sausi
    Bei mir steht in der commands.conf unter /etc/vdr

    Code
    -DVD auswerfen          : umount /media/cdfs ; umount /media/dvd ; eject /media/dvd


    Die Pfade mußt du natürlich deinen mount-Punkten anpassen.


    Das Kommando wird mit dem VDR-CD-Plugin installiert. Die Anpassung des Mount-Punkts muss in /etc/vdr/command-hooks/commands.vdrcd.conf erfolgen. Die commands.conf wird bei jedem VDR-Start aus den Command-Hooks neu erzeugt.


    Für das DVD-Plugin sollte das Eject-Kommando aber eigentlich nicht nötig sein, da es die DVD ohne Mounten abspielt.


    Tom

  • Ohne hier eine Grundsatzdiskussion anzuzetteln.


    Die Verfahrensweise mit der commands.conf ist aber c't spezifisch. Da ich nicht weiß, was goldbär für eine Distri einsetzt war das eine mögliche Lösung, da bei mir die commands.conf ditekt in /etc/vdr liegt und nicht jedesmal neu geschrieben wird.


    TomG
    Du hast natürlich recht, das die DVD oder auch svcd ohne mounten abgespielt wird und ein Druck auf die Auswurftaste die DVD wieder rauswerfen sollte.


    goldbär
    Gibt es in deinem syslog oder logread irgendeine Meldung nachdem du die DVD abspielst?


    Jörg

  • Zitat

    Für das DVD-Plugin sollte das Eject-Kommando aber eigentlich nicht nötig sein, da es die DVD ohne Mounten abspielt.


    Nach den Logs kann ich erst heute abend gucken.
    Es ist aber definitiv so, dass ich die DVD erst nach eject oder nach dem Stoppen des VDR entnehmen kann. umount allein reicht nicht.
    Könnte es evtl. am automatischen Mounten durch udev/hal/submount liegen? Dann sollte doch aber umount ausreichen.
    Ich habe übrigens SuSE 9.3
    Nutze aber nicht DVB, VDR der Distri.

    HW: Gigabyte EP41-UD3L | Core2Duo 7400 | 2GB Kingston | MSI N220GT-MD1GZ (passiv) | L4M-Twin S2 ver 6.5 mit Flex S2 | Silverstone LC16M mit iMON VFD | Samsung LE46B750
    SW: Xubuntu 14.04 3.13.0-24 | NVIDIA 304.117 | vdr 2.1.6 | softhddevice | inputlirc | lcdproc

  • Das DVD-Plugin hält möglicherweise auch nach dem beenden einige Dateihandles offen, deswegen kann das unmounten scheitern. Normalerweise soll das DVD-Plugin aber direkt auf das Block-Device zugreifen, und nicht über das Dateisystem. In dem Fall wird die DVD nicht gemountet, und entsprechend blockieren auch keine Dateihandles, bzw. das Unmounten ist sowieso nicht nötig.


    Check mal, ob das DVD-Plugin auf /dev/dvd zugreift, oder auf den Mount-Punkt. Und check, ob der Prozess Zugriffsrechte für /dev/dvd bzw. das verlinkte device hat.


    Gruß,


    Udo

  • Hallo,
    ich habe mir das jetzt mal genauer angesehen und die einzelnen Schritte dokumentiert. Bei der Ausgabe von mount bzw. fstab habe ich nur die relevanten Einträge aufgelistet.


    Schublade ist offen
    Lege DVD ein


    Drücke Eject auf FB
    Schublade geht zu
    DVD dreht hoch
    Oct 25 20:01:34 vdr vdr[7917]: Trayopen: Executing 'eject -t /dev/dvd &'
    Oct 25 20:01:45 vdr hal-subfs-mount[8175]: registered at resmgrd and called(0) /bin/mount -t subfs -o fs=cdfss,ro,procuid,nosuid,nodev,exec /dev/hdc "/media/ANALYZE_THIS_D2"


    vdr:/usr/local/src/vdr-1.3.34 # mount
    /dev/hdc on /media/ANALYZE_THIS_D2 type subfs (ro,nosuid,nodev,fs=cdfss,procuid)


    vdr:/usr/local/src/vdr-1.3.34 # ls -lisa /media
    29824 0 drwxrwxrwx 1 root root 0 Oct 25 20:02 ANALYZE_THIS_D2
    13 0 drwxr-xr-x 2 root root 48 Sep 17 23:43 dvd



    Drücke Eject auf FB
    Schublade reagiert nicht
    Oct 25 20:02:24 vdr vdr[7917]: Error: could not eject CDROM "/dev/dvd".


    Drücke Eject auf FB
    Schublade reagiert nicht
    Oct 25 20:03:03 vdr vdr[7917]: Trayopen: Executing 'eject -t /dev/dvd &'


    Drücke Eject auf FB
    Schublade reagiert nicht
    Oct 25 20:04:11 vdr vdr[7917]: Error: could not eject CDROM "/dev/dvd".


    das geht jetzt immer so weiter


    Auswurf auch manuell nicht möglich


    auf Konsole: eject /dev/dvd
    Schublade geht auf
    Oct 25 20:05:25 vdr hal-subfs-mount[8186]: Mount point /media/ANALYZE_THIS_D2 got removed.


    vdr:/usr/local/src/vdr-1.3.34 # mount


    vdr:/usr/local/src/vdr-1.3.34 # ls -lisa /media
    13 0 drwxr-xr-x 2 root root 48 Sep 17 23:43 dvd


    Fazit:
    - Das Laufwerk wird mit submount automatisch gemountet.
    - Das Plugin erkennt den Status des Laufwerks nicht. Es wird immer abwechselnd versucht das Laufwerk zu öffnen und zu schließen. Es wird wahrscheinlich immer nur ein Wert 'getoggled'


    Ich verstehe jetzt nur nicht warum eject auf der Konsole funktioniert, vom Plugin aus jedoch nicht.


    Edit:
    Habe in der commands.conf folgendes eingetragen:
    DVD auswerfen ? : eject /dev/dvd
    das funktioniert

    HW: Gigabyte EP41-UD3L | Core2Duo 7400 | 2GB Kingston | MSI N220GT-MD1GZ (passiv) | L4M-Twin S2 ver 6.5 mit Flex S2 | Silverstone LC16M mit iMON VFD | Samsung LE46B750
    SW: Xubuntu 14.04 3.13.0-24 | NVIDIA 304.117 | vdr 2.1.6 | softhddevice | inputlirc | lcdproc

    Einmal editiert, zuletzt von goldbär ()

Jetzt mitmachen!

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