** 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