[mythtv] CD/DVD always mounted so eject fails

Nigel Pearson nigel at ind.tansu.com.au
Wed Jul 2 04:47:00 UTC 2008

> Manually unmounting doesn't stop anything from working on the  
> frontend and
> it allows the eject button to work again (much better WAF then!!)  
> so the
> question is, why does the media monitor, when it has sussed there is a
> disk in the drive but its not being used (eg sitting at the main menu)
> still keep it mounted?

OK. There is a patch here which might* fix it for you
(for DVD/VCD only - other disk types are harder to fix)


Index: libs/libmyth/mythcdrom.cpp
--- libs/libmyth/mythcdrom.cpp       (revision 17685)
+++ libs/libmyth/mythcdrom.cpp       (working copy)
@@ -119,7 +119,14 @@
      if (MEDIATYPE_DATA == m_MediaType)

+    // Unlock the door, and if appropriate unmount the media,
+    // so the user can press the manual eject button
      if (m_AllowEject)
+    {
+        if (m_MediaType == MEDIATYPE_DVD || m_MediaType ==  
+            unmount();
+    }

Please provide -v media if it fails.

(*) I say "might," 'cause this sort of stuff is very drive and
kernel driver dependent. On two of my three test machines,
I can eject the tray while the volume is mounted!
The drive just magically disappears from df or /proc/mounts.

(There is no kernel message saying what's going on.
  They are newish kernels - 2.6.18 and 2.6.23)

The third machine does exhibit the problem, but it is
currently SVN trunk, which has a broken MediaMonitor.

Nigel Pearson, nigel at ind.tansu.com.au|"I haven't tested it yet,
Telstra Net. Eng., Sydney, Australia | but it should be perfectly safe."
Office: 9202 3900    Fax:  9261 3912 |"Just a bit or harmless brain-
Mobile: 0408 664435  Home: 9792 6998 | manipulation, that's all" -  

More information about the mythtv-dev mailing list