-
Notifications
You must be signed in to change notification settings - Fork 22
Description
Hey,
so first of all I think this issue might be related to areaDetector/ADAravis#14 and #23
We recently added a new Basler Camera (acA1920-25gm), the first of its type for us. So we got the XML file to set up the .template file etc.
It also mostly works, but at some point we realized that we cannot set the Exposure Time. We can set it and also the readback value changes, but it has no effect on the camera.
It comes basically down to these two records which are part of the auto-generated .template file:
record(ao, "$(P)$(R)GC_ExposureTimeAbs") {
field(DTYP, "asynFloat64")
field(OUT, "@asyn($(PORT),$(ADDR=0),$(TIMEOUT=1))GC_D_ExposureTimeAbs")
field(PREC, "3")
field(DISA, "0")
}
record(ao, "$(P)$(R)GC_ExposureTimeRaw") {
field(DTYP, "asynInt64")
field(OUT, "@asyn($(PORT),$(ADDR=0),$(TIMEOUT=1))GC_I_ExposureTimeRaw")
field(DISA, "0")
}
With arv-tool-0.8 -n "Basler-acA1920-25gm-***" features | grep -i ExposureTime I get:
Float : 'ExposureTimeAbs'
Integer : 'ExposureTimeRaw'
EnumEntry : 'ExposureTime'
Float : 'ChunkExposureTime' (Not available)
Float : 'AutoExposureTimeAbsLowerLimit'
Float : 'AutoExposureTimeAbsUpperLimit'
We did not have any issues with previous basler cameras, but it seems like this Camera actually runs on Firmware 4.X, whereas our older cameras run on Firmware 3.7.
I also created an issue with Basler support about this. Part of the relevant response was:
One issue might be the parameter name, “ExposureTimeRaw” is considered deprecated and should be replaced by “ExposureTime”:
https://docs.baslerweb.com/pylonapi/cpp/pylon_advanced_topics#list-of-changes
Is there anything else I can try?