I have done a bit of testing on enabling TTL on the S95 using CHDK
My first attempt has been to use Shutter priority and then override the aperture.
As in CHDK the aperture ranges between 2 and 16 I have worked out that a setting of 16 despite not being actually used by the camera fools the TTL and the picture come over exposed. The navigation in the user menu to find F8 or other values is painful
I have therefore reverted to using a CHDK script. There were some threads on the internet to enable TTL on Manual mode however when you shoot macro you really do not want TTL and the script would run and leave the camera in TTL until you switch if off and on so that you go back to manual flash.This would retract the lens and use more battery.
Therefore I developed my own script that I am pasting here. This script is called TTL ON OFF or should I say TTL switch.
What it does is simple it changes the flash status. If the flash is on manual it changes it to auto if it is in auto it changes into manual. With this script you do not need to switch on and off the camera if after your close focus wide angle or wide angle shot you want to go to manual flash for macro.
Create a text file named ttlonoff.bas (lowercase is important) on your computer and paste the following code
CODE
@title TTL ON OFF
rem Author: Interceptor121
rem Turn on or off TTL flash
rem with mode dial in 'Manual' for which the factory firmware doesn't support TTL.
rem The script should be run manually using the ALT+Shutter combination
rem Script is based on the example of jamesinsummer from:
rem G Series TTL In Manual Mode
rem DIGIC4 Flash Power id:121 0:auto 1:Manual
rem b=before
rem c=current
get_prop 121 b
rem Reporting to user with strings i.s.o. numbers
if b=0 then
set_prop 121 1
print "TTL OFF"
else
set_prop 121 0
print "TTL ON"
endif
get_prop 121 c
rem Error reporting
if c=b then print "ERROR: failed to change status"
The script has to be copied in the Scripts folder of CHDK and must be run manually, there is no point running automatically as the whole idea is to get control of the TTL
The script should run on all DIGIC3 and DIGIC4 cameras including S90,S95,S100, G9,G10,G11,G12 etcetera
My first attempt has been to use Shutter priority and then override the aperture.
As in CHDK the aperture ranges between 2 and 16 I have worked out that a setting of 16 despite not being actually used by the camera fools the TTL and the picture come over exposed. The navigation in the user menu to find F8 or other values is painful
I have therefore reverted to using a CHDK script. There were some threads on the internet to enable TTL on Manual mode however when you shoot macro you really do not want TTL and the script would run and leave the camera in TTL until you switch if off and on so that you go back to manual flash.This would retract the lens and use more battery.
Therefore I developed my own script that I am pasting here. This script is called TTL ON OFF or should I say TTL switch.
What it does is simple it changes the flash status. If the flash is on manual it changes it to auto if it is in auto it changes into manual. With this script you do not need to switch on and off the camera if after your close focus wide angle or wide angle shot you want to go to manual flash for macro.
Create a text file named ttlonoff.bas (lowercase is important) on your computer and paste the following code
CODE
@title TTL ON OFF
rem Author: Interceptor121
rem Turn on or off TTL flash
rem with mode dial in 'Manual' for which the factory firmware doesn't support TTL.
rem The script should be run manually using the ALT+Shutter combination
rem Script is based on the example of jamesinsummer from:
rem G Series TTL In Manual Mode
rem DIGIC4 Flash Power id:121 0:auto 1:Manual
rem b=before
rem c=current
get_prop 121 b
rem Reporting to user with strings i.s.o. numbers
if b=0 then
set_prop 121 1
print "TTL OFF"
else
set_prop 121 0
print "TTL ON"
endif
get_prop 121 c
rem Error reporting
if c=b then print "ERROR: failed to change status"
The script has to be copied in the Scripts folder of CHDK and must be run manually, there is no point running automatically as the whole idea is to get control of the TTL
The script should run on all DIGIC3 and DIGIC4 cameras including S90,S95,S100, G9,G10,G11,G12 etcetera