Meneer Jansen wrote:
> 
> 
> 2009/6/1 Duncan Webb <dun...@freevo.org <mailto:dun...@freevo.org>>
> 

>     /dev/hdc  /mnt/dvd       auto  noauto,ro,nosuid  0 0
> 
>     The ro is important for a DVD, noauto stops the drive being mounted
>     at boot.
> 
>     In local_conf.py keep
>     ROM_DRIVES_AUTOFS = False
>     ROM_DRIVES = [ ('/mnt/dvd', '/dev/hdc', 'DVD') ]
> 
>     With freevo not running and a DVD in the drive try:
>     ls /mnt/dvd
>     should show nothing
>     mount /mnt/dvd
>     should show AUDIO_TS and VIDEO_TS
>     umount /mnt/dvd
>     eject /mnt/dvd
> 
>     Then start freevo and see what happens.
> 
>     Duncan
> 
>     PS you should keep this on the list in case someone else is having the
>     same problem or has solved the same problem.
> 
> 
> Uninstalled automount, did what you suggested (exept I added "user" to
> the cdrom entry in fstab, else no mounting as non-root). But the same
> prob. Cannot eject from within Freevo etc. Keep seeing video_ts folder.
> May my Python installation may be corrupt? Relavant commandline output:
> 
> [CODE]
> Please run 'freevo cache'
> 
> version: 1.9.0
> plugin mixer deactivated, reason: Couldn't open mixer PCM
> Freevo 1.9.0 ready
> WARNING: mounting '/mnt/dvd': mount: /dev/hdc already mounted or
> /mnt/dvd busy

This will prevent you from ejecting the disk as it is already mounted.

> mount: according to mtab, /dev/hdc is already mounted on /mnt/dvd
> 
> Exception in thread Thread-2:
> Traceback (most recent call last):
>   File "/usr/lib/python2.5/threading.py", line 486, in __bootstrap_inner
>     self.run()
>   File "/usr/lib/python2.5/site-packages/freevo/plugins/rom_drives.py",
> line 917, in run
>     self.check_all()
>   File "/usr/lib/python2.5/site-packages/freevo/plugins/rom_drives.py",
> line 882, in check_all
>     self.identify(media)
>   File "/usr/lib/python2.5/site-packages/freevo/plugins/rom_drives.py",
> line 718, in identify
>     util.mount(media.mountdir, force=True)
>   File "/usr/lib/python2.5/site-packages/freevo/util/fileops.py", line
> 385, in mount
>     from util.misc import print_upper_execution_stack
> ImportError: cannot import name print_upper_execution_stack
> 
> WARNING: Drive was mounted out of rom_drives.py: /mnt/dvd
> WARNING: Inconsistency regarding the mount status of: /mnt/dvd
> WARNING: opening '/dev/hdc' failed: [Errno 5] Input/output error"
> WARNING: Inconsistency regarding the mount status of: /mnt/dvd
> WARNING: opening '/dev/hdc' failed: [Errno 5] Input/output error"
> Freevo 1.9.0 exited
> [/CODE]
> 
> Is the "Errno 5" from Python, Freevo or Linux? I am considering to
> downgrade to Freevo 1.8.3 or earlier (mounting DVD's worked in 1.8.3,
> exept for the IMDB part).

Error 5 is a Linux error, google for "debian [Errno 5] Input/output
error". Take a look at the output from dmesg.

I would guess that this is a disk/driver problem. But could be a RAM
problem, see:

http://www.linuxquestions.org/questions/linux-newbie-8/errno-5-inputoutput-error-639355/

You can fix the error "ImportError: cannot import name
print_upper_execution_stack", which you should never really hit.


by applying this patch:
Index: src/util/fileops.py
===================================================================
--- src/util/fileops.py (revision 11576)
+++ src/util/fileops.py (working copy)
@@ -382,8 +382,7 @@
         so, se = p.communicate()
         if rc in (1,32,):
             _debug_('mounting %r: %s' % (dir, se), DWARNING)
-            from util.misc import print_upper_execution_stack
-            print_upper_execution_stack()
+            traceback.print_stack()
         if os.path.ismount(dir) and not dir in mounted_dirs:
             mounted_dirs.append(dir)
     if force and not dir in mounted_dirs:

It is a hangover that should have been removed, :-(
Index: src/util/fileops.py
===================================================================
--- src/util/fileops.py	(revision 11576)
+++ src/util/fileops.py	(working copy)
@@ -382,8 +382,7 @@
         so, se = p.communicate()
         if rc in (1,32,):
             _debug_('mounting %r: %s' % (dir, se), DWARNING)
-            from util.misc import print_upper_execution_stack
-            print_upper_execution_stack()
+            traceback.print_stack()
         if os.path.ismount(dir) and not dir in mounted_dirs:
             mounted_dirs.append(dir)
     if force and not dir in mounted_dirs:
------------------------------------------------------------------------------
Register Now for Creativity and Technology (CaT), June 3rd, NYC. CaT 
is a gathering of tech-side developers & brand creativity professionals. Meet
the minds behind Google Creative Lab, Visual Complexity, Processing, & 
iPhoneDevCamp as they present alongside digital heavyweights like Barbarian 
Group, R/GA, & Big Spaceship. http://p.sf.net/sfu/creativitycat-com 
_______________________________________________
Freevo-users mailing list
Freevo-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freevo-users

Reply via email to