I am trying to access a camera using the gphoto2 frontend to x86_64 libgphoto2 22.214.171.124-2, which installs a udev rules file to /lib/udev/rules.d/40-gphoto.rules.
# udev rules file for libgphoto2 devices (for udev 136 version)
# Created from this library:
# libgphoto2 126.96.36.199 gcc, ltdl, EXIF
# libgphoto2_port 0.8.0 gcc, ltdl, USB, serial without locking
# this file is autogenerated, local changes will be LOST on upgrades
ID_VENDOR_ID, ID_MODEL_ID, and ID_GPHOTO2 matches, but GPHOTO2_DRIVER does not ("PTP" does not match "proprietary").
As a result, /dev/bus/usb/002/017 is owned by the "root" group, instead of the "camera" group, thus preventing the use of gphoto2 due to no write permissions:
crw-rw-r-- 1 root root 189, 144 Nov 22 18:23 017
In fact, I have tried chgrp'ing the aforementioned device file to "camera", and gphoto2 successfully functioned inasmuch as I tested it (except for an error when gphoto2 tried accessing some other USB device file as well for some reason, but this did not impact functionality).
Any ideas why the udev rules file was written under the assumption that the camera vendor and model ("Canon:PowerShot A720 IS (PTP mode)", 0x04a9, 0x315d) uses a "proprietary" driver instead of "PTP"? I have found a possible solution (https://wiki.archlinux.org/index.php/Digital_Cameras#Permission_issues) but I have not tested it since I see no reason why the libgphoto2 package should not work with this camera vendor and model by default.