** Description changed:

  Connecting my Canon Digital IXUS 30 to my notebook just triggers the
  import dialog and i can click import to start f-spot-import. Then F-Spot
  asks me to choose my camera and lists the following:
  
  Canon Digital IXUS 30 (normal mode), usb:
  Canon Digital IXUS 30 (normal mode), usb: 003,012
  
  I tried both, F-Spot just gives an "Unknown Error".
  
  As I was having problems with this camera on previous versions, too, i
  know that the camera only supports PTP mode, which doesn't show up in
  the list. I remember adding a line to my udev rules to fix this problem
  in previous version, but in hardy there is no file like
  /etc/udev/rules.d/*-libgphoto2.rules.
  
  Creating /etc/udev/rules.d/45-libgphoto2.rules with the following
  content doesnt help either:
  
  SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="30c0", MODE="0660",
  GROUP="plugdev"
  
  to be sure i didn't mess up the ids, heres the output of lsusb:
  
  # lsusb | grep -i canon
  Bus 003 Device 013: ID 04a9:30c0 Canon, Inc. Digital IXUS 30 (PTP mode) / 
PowerShot SD200 (PTP mode)
  
  Why is the rules file missing and how is PTP expected to work without
  it?
+ 
+ Further information:
+ 
+ I just found the file 
/usr/share/hal/fdi/preprobe/10osvendor/20-libgphoto2.fdi which contains 
information on the access methods used by libgphoto, by default this file 
contains two matching entries for the IXUS 30:
+    <match key="usb.vendor_id" int="1193">
+     <match key="usb.product_id" int="12480">
+      <merge key="info.category" type="string">camera</merge>
+      <append key="info.capabilities" type="strlist">camera</append>
+      <merge key="camera.access_method" type="string">proprietary</merge>
+      <merge key="camera.libgphoto2.name" type="string">Canon Digital IXUS 30 
(normal mode)</merge>
+      <merge key="camera.libgphoto2.support" type="bool">true</merge>
+     </match>
+    </match>
+    <match key="usb.vendor_id" int="1193">
+     <match key="usb.product_id" int="12480">
+      <merge key="info.category" type="string">camera</merge>
+      <append key="info.capabilities" type="strlist">camera</append>
+      <merge key="camera.access_method" type="string">ptp</merge>
+      <merge key="camera.libgphoto2.name" type="string">Canon Digital IXUS 30 
(PTP mode)</merge>
+      <merge key="camera.libgphoto2.support" type="bool">true</merge>
+     </match>
+    </match>
+ 
+ So obviously F-Spot only shows up the first one.
+ I installed gphoto2 to use its command line interface to do some more 
debugging and got the following:
+ 
+ $ env LANG=C gphoto2 --list-cameras | grep "IXUS 30 "
+       "Canon Digital IXUS 30 (normal mode)" (EXPERIMENTAL)
+       "Canon Digital IXUS 30 (PTP mode)"
+ $ env LANG=C gphoto2 --auto-detect
+ Model                          Port                                           
 
+ ----------------------------------------------------------
+ Canon Digital IXUS 30 (normal mode) usb:            
+ Canon Digital IXUS 30 (normal mode) usb:004,012    
+ 
+ So it uses the normal mode by default, which fails.
+ Forcing PTP with --camera "Canon Digital IXUS 30 (PTP mode)" works fine and i 
can access the camera via CLI.
+ 
+ So we need to get rid of the normale mode access method, so that all
+ applications will use the working PTP mode to access the camera.
+ 
+ I tried to remove the corresponding lines in the 20-libgphoto2.fdi,
+ restarting HAL and replugging my camera, but that didn't have any
+ effects.

-- 
Canon Digital IXUS 30 doesn't show up as PTP
https://bugs.launchpad.net/bugs/228154
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to