The temperature is logged in the EXIF metadata, but is generally not shown by photo editing software. It would have to be read and added to the file name.
Currently I know of only a couple tools to access that information:
by Phil Harvey, a command line application for Windows, with a GUI made separately for it. And,
which I have not used yet, but is evidently based on ExifTool.
INDI/KStars on Raspberry Pi 4, 4gb
Raspbian Buster with AstroPi3 script configuration
Skywatcher HEQ5 Pro Mount
Canon 600D Camera
Orion SSAG/ASI120mm @280mm Guide Scope
Adafruit Motor Hat shield
Adafruit GPS Module
Generic Bluetooth Joystick.
Startech 7 port powered USB Hub.
as Jasem said, it is already implemented in gphoto2 driver.
During build process it is checked whether the used libraw library supports the functionality
CHECK_STRUCT_HAS_MEMBER("libraw_imgother_t" CameraTemperature "libraw/libraw_types.h" HAVE_LIBRAW_CAMERA_TEMPERATURE LANGUAGE C)
message(STATUS "Found CameraTemperature in 'libraw/libraw_types.h'")
CHECK_STRUCT_HAS_MEMBER("libraw_imgother_t" SensorTemperature "libraw/libraw_types.h" HAVE_LIBRAW_SENSOR_TEMPERATURE LANGUAGE C)
message(STATUS "Found SensorTemperature in 'libraw/libraw_types.h'")
If libraw supports this functionality and the temperature information is also available and embedded in the DSLR RAW file, then it is read out
if (lib_raw.imgdata.other.SensorTemperature > -273.15f)
gphoto->last_sensor_temp = lib_raw.imgdata.other.SensorTemperature;
else if (lib_raw.imgdata.other.CameraTemperature > -273.15f)
gphoto->last_sensor_temp = lib_raw.imgdata.other.CameraTemperature;
and provided in the INDI framework, for e.g. save it as a FIT keyword.
double cameraTemperature = static_cast<double>(gphoto_get_last_sensor_temperature(gphotodrv));
if (fabs(cameraTemperature - TemperatureN.value) > 0.01)
// Check if we are getting bogus temperature values and set property to alert
// unless it is already set
if (cameraTemperature < MINUMUM_CAMERA_TEMPERATURE)
if (TemperatureNP.s != IPS_ALERT)
TemperatureNP.s = IPS_ALERT;
TemperatureNP.s = IPS_OK;
TemperatureN.value = cameraTemperature;
I come from Backyard OES where I found that feature really useful. I could not find this feature in Ekos and thought that was because I was saving as FIT files and not using the native RAW format of my Canon 1000D (CR2 files)
In BYOE I got files named like this : Light_0012_ISO800_300s__18C_M57.CR2 where "18C" is the temperature in Celsius.
I would love to see this implemented in Ekos
"Some people are so poor, all they have is money"
SW Black Diamond 80ED | SW150MAK | Newton SW 200/1000 | Orion 50mm Guider with Helical Focuser |Sirius EQ-G Rowan Belt Mode
Canon 1000D moded | ZWO ASI185MC | Baader Mark III Zoom
INDI | Stellarmate on RPI3B+ | Stellarium | Pixinsight