There's hope! I downloaded the source for libgphoto2-2.2.0 since that is the version VL5.8 has. Within the camlibs/P2p2 folder I found a ChangeLog with these lines....
2006-01-21 Marcus Meissner <email@example.com>
* library.c: Added HP Photosmart E317
Added Canon PowerShot S80.
* library.c: Relaxed Association checks for directories.
The E317 sees AssocType 0x0 (undefined) for DCIM/ et.al.
So it "should" be supported.
Do you have the file
If not, you need one. I seem to remember seeing that file in the repo. In fixes I think. Not sure why it ended up there, but I'm assuming it wasn't included with the libgphoto2 package. I just checked a clean install of VL5.8 Standard on another partition, and it doesn't exist. So I'd bet you don't have one either.
The kernel only see's the USB device is plugged in, and sends out a signal. Udev takes it from there. The rules file matches up the vendor number from the USB device and then the magic happens.
Rather then searching for the rules file on the repo, we can just create one automatically with all all the cameras your copy of libgphot2 supports. Luckily there is a built in application that does exactly that.
If you have a copy of 30-libgphoto2.rules or any kind of "libgphoto2
.rules" in /etc/udev/rules.d/. Delete it. No harm done since it isn't working for you anyway. I personally don't know if the set of rules (from the repo) is the exact match anyway.
Making a new one is simple. Open up a root console and copy and paste this into it.
udev-rules version 0.98 | sed 's/RUN+="version"/MODE="0660", GROUP="users"/g' \
All three lines at once, and hit enter. Edited to correct above command. See post further down
You should now see a new set of rules in /etc/udev/rules.d/.
Try using gtkam now. You might be in business.
I've recently packaged libgphoto2-2.4.0 (the latest) for VL5.9. I included a set of matching rules for it. When I get a chance (soon). I'll package it up along with the new Gtkam for VL5.8 (rules included) so maybe that will end a few camera woe's in the future.