diff --git a/src/Backends/Banshee.Gio/Banshee.Hardware.Gio/LowLevel/Manager.cs b/src/Backends/Banshee.Gio/Banshee.Hardware.Gio/LowLevel/Manager.cs
index 213e747..8c8bf41 100644
--- a/src/Backends/Banshee.Gio/Banshee.Hardware.Gio/LowLevel/Manager.cs
+++ b/src/Backends/Banshee.Gio/Banshee.Hardware.Gio/LowLevel/Manager.cs
@@ -71,10 +71,13 @@ namespace Banshee.Hardware.Gio
 
         void HandleMonitorMountAdded (object o, MountAddedArgs args)
         {
+            Console.WriteLine ("Mount added");
             // Manually get the mount as gio-sharp translates it to the wrong managed object
             var mount = GLib.MountAdapter.GetObject ((GLib.Object) args.Args [0]);
-            if (mount.Volume == null)
+            if (mount.Volume == null) {
+                Console.WriteLine ("No volume");
                 return;
+            }
 
             var device = GudevDeviceFromGioMount (mount);
             volume_device_map [mount.Volume.Handle] = device;
diff --git a/src/Dap/Banshee.Dap.MassStorage/Banshee.Dap.MassStorage/MassStorageSource.cs b/src/Dap/Banshee.Dap.MassStorage/Banshee.Dap.MassStorage/MassStorageSource.cs
index 79dad0f..9142097 100644
--- a/src/Dap/Banshee.Dap.MassStorage/Banshee.Dap.MassStorage/MassStorageSource.cs
+++ b/src/Dap/Banshee.Dap.MassStorage/Banshee.Dap.MassStorage/MassStorageSource.cs
@@ -69,13 +69,16 @@ namespace Banshee.Dap.MassStorage
             ms_device = DeviceMapper.Map (this);
             try {
                 if (ms_device.ShouldIgnoreDevice () || !ms_device.LoadDeviceConfiguration ()) {
+                    Console.WriteLine ("Deliberately ignoring");
                     ms_device = null;
                 }
-            } catch {
+            } catch (Exception ex) {
+                Console.WriteLine ("Exception while stuff: {0}", ex);
                 ms_device = null;
             }
 
             if (!HasMediaCapabilities && ms_device == null) {
+                Console.WriteLine ("Not media, not ms: {0}/{1}", HasMediaCapabilities, ms_device);
                 throw new InvalidDeviceException ();
             }
 
@@ -88,6 +91,7 @@ namespace Banshee.Dap.MassStorage
                         "If you aren't running Rockbox or don't know what you're doing, things might not behave as expected."
                     );
                 } else {
+                    Console.WriteLine ("Final ignore");
                     throw new InvalidDeviceException ();
                 }
             }
diff --git a/src/Dap/Banshee.Dap/Banshee.Dap/DapService.cs b/src/Dap/Banshee.Dap/Banshee.Dap/DapService.cs
index 1d6b723..f02dfbc 100644
--- a/src/Dap/Banshee.Dap/Banshee.Dap/DapService.cs
+++ b/src/Dap/Banshee.Dap/Banshee.Dap/DapService.cs
@@ -159,11 +159,13 @@ namespace Banshee.Dap
             foreach (TypeExtensionNode node in supported_dap_types) {
                 try {
                     DapSource source = (DapSource)node.CreateInstance ();
+                    Console.WriteLine ("Trying: {0} for device {1}/{2}", source, device, device.Uuid);
                     source.DeviceInitialize (device);
                     source.LoadDeviceContents ();
                     source.AddinId = node.Addin.Id;
                     return source;
-                } catch (InvalidDeviceException) {
+                } catch (InvalidDeviceException ex) {
+                    Console.WriteLine ("Failed: {0}", ex);
                 } catch (InvalidCastException e) {
                     Log.Exception ("Extension is not a DapSource as required", e);
                 } catch (Exception e) {
@@ -200,18 +202,22 @@ namespace Banshee.Dap
                 lock (service.sync) {
                     try {
                         if (service.sources.ContainsKey (device.Uuid)) {
+                            Console.WriteLine ("X:A");
                             return;
                         }
 
                         if (device is ICdromDevice || device is IDiscVolume) {
+                            Console.WriteLine ("X:B");
                             return;
                         }
 
                         if (device is IVolume && (device as IVolume).ShouldIgnore) {
+                            Console.WriteLine ("X:C");
                             return;
                         }
 
                         if (device.MediaCapabilities == null && !(device is IBlockDevice) && !(device is IVolume)) {
+                            Console.WriteLine ("X:D");
                             return;
                         }
 
