Hello,

Sent a message to the user list, but think it's prolly more appropriate
here. I have spent considerable time testing:

gphoto2         2.5.27         gcc, popt(m), exif, cdk, aa, jpeg, readline
libgphoto2      2.5.31         standard camlibs, gcc, no ltdl, EXIF

With my Nikon D7500 and Xfc cameras. gphoto2 clearly sees these cameras and
--list-all-config and --summary produce significant information. Sadly,
there are serious issues.

D7500

capturetarget, iso, shutterspeed, shutterspeeds, f-number, and
exposurecompensation are all "ReadWrite. I can successfully set these keys
with the camera set to M mode and gphoto2 does not produce error output.
But only capturetarget, iso and f-number produce expected results. ALL
attempts to use shutterspeed (with Choice value or millisecond value),
shutterspeed2 (with Choice value or fractional value), and
exposurecompensation (using choice value or stop value) produce images with
apparently random EXIF shutterspeeds.

I noticed this when I set up a shell script to take seven images, that last
with a 1/2 second shutter speed. When the sequence got to that point, it
was audibly clear that the shutter opened for far longer than a half
second. In fact, looking at the image EXIF showed it was 4 seconds. So, I
started a rigorous testing process.

I created shell scripts (last versions attached to this message). One
version looped through 0-35, the range of shutterspeed and shutterspeed2
Choice values from 1/8000s to 30 seconds. I used --trigger-capture, with
either a 1 second or .5 second wait between each loop cycle, to get an
image set. For more image sets I then modified the script to use
millisecond values for shutterspeed, fractional values for shutterspeed2,
and finally exposurecompensation values using a fixed shutterspeed of 1/60
as the base from which to determine the compensation.

At all times gphoto2 --trigger-capture resulted in a legit image I could
list, get, delete, and view on my laptop. There were no errors reported
unless I mistyped something in the script.

But ...

The EXIF Shutter Speed value of the images captured do not match the
shutter speed values or the exposure compensation values as used in the
script. In fact, on successive runs the image EXIF shutter speed values for
some images **changed** from the previous run for the same shutterspeed(2)
value (e.g., Choice value 0 should equal 1/8000s = 0.0000125, but on
successive runs the image EXIF is 1/8000 on one and 1/4000 on the next).

Xfc

Sadly gphoto2 and the latest library that supposedly enabled Xfc support
(which I built from source) is useless with this camera - capturetarget,
iso, shutterspeed, shutterspeed2 are all ReadOnly no matter what mode I set
the body to, despite --summary output showing that they are ReadWrite.
ExposureCompensation, though --list-all-config shows it to exist and
ReadWrite, is reported by gphoto2 as non-existent when used to attempt
image capture.

I am quite happy to help developers figure out what's going on (whether
it's a user error [! certainly possible] or in the library/code) and create
image sets using whatever commands you might need. I'm a retired 30-year IT
guy, though my wheelhouse was perl/javascript/shell
scripts/powershell/product management, so I'm unafraid to do this kind of
work (it's what I used to get paid for). I am a Linux user. This testing
was performed on a Kubuntu system with the camera USB plugged directly into
the Surface Laptop USB port.

I lost my testing and writeup from yesterday, but have the images from
seven test runs today, 20240321. And I can always make more test image
sets. Right now the image test sets with 35+ images are all sequenced to
match the shutterspeed values from shortest to longest stopping at 30
seconds. It's easy to then look at the EXIF data and see that the images in
that sequence clearly do not move precisely from 1/8000s to 30 second
exposures, some exposure values are duplicated, and some do not exist in a
set (but do exist in a subsequent set). A few more test sets exist where I
was trying to finesse the problem with a 7 image set of exposures for a
group of images following NASA  Eclipse exposure recommendations. This is
when I tried to use exposurecompensation. No joy.

All that said, I CANNOT help further until mid-April. I was doing all this
work to try and automate image capture for April's eclipse which is now but
a few weeks away. I'm pulling an RV down to Missouri and I now have no time
to try and get gphoto2 working as it must, and, frankly, I don't quite
trust it given my testing results.

Regards,

Guy Stalnaker
jimmyg...@gmail.com

--

“Happiness is the meaning and the purpose of life, the whole aim and end of
human existence.”

― Aristotle

Attachment: gphotoD7500ShutterspeedTesting.sh
Description: application/shellscript

Attachment: eclipse7ExposureF8ZFc.sh
Description: application/shellscript

Attachment: eclipse7ExposureF8.sh
Description: application/shellscript

_______________________________________________
Gphoto-devel mailing list
Gphoto-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gphoto-devel

Reply via email to