Salut, merci pour votre aide.
Après 2 ou 3 mails avec Linnar et quelques essais au ubasic de mon côté, nous avons réussi
, voici le script SDM qui va bien avec le canon sx200 (pour ceux qui auront le problème à l'avenir) :
- Code: Tout sélectionner
@title CAMremote-SDM
rem by VP-Systems et Livo
rem 14-06-2011
m=0
z=0
set_zoom_speed 50
set_zoom 0
sync_off
rem goto "cr_fast"
rem CAMremote-1/2 (4-pin USB connector). Control Method: USB/CHDK
:cr_normal
print "CR: USB/CHDK"
while 1
do
a = get_usb_power
until a>0
print a
if a<6 then gosub "shoot"
else if a>13 and a<22 then gosub "zin"
else if a>21 and a<30 then gosub "zout"
else if a>29 and a<36 then gosub "rec_video"
else if a>35 and a<43 then gosub "avup"
else if a>42 and a<49 then gosub "avdn"
else if a>48 and a<55 then gosub "tvup"
else if a>54 and a<61 then gosub "tvdn"
else if a>60 and a<67 then gosub "stop_video"
else if a>66 and a<73 then gosub "pwroff"
else if a>72 and a<81 then gosub "pwroff"
a=0
wend
end
rem CAMremote-2 (Mini USB connector). Control Method: USB/CHDK+
:cr_fast
print "CR: USB/CHDK+"
while 1
do
a = get_usb_power
until a>0
if a<2 then gosub "shoot"
else if a<4 then gosub "focus"
else if a<6 then gosub "focusoff"
else if a<8 then gosub "zin"
else if a<10 then gosub "zout"
else if a<12 then gosub "rec_video"
else if a<14 then gosub "avup"
else if a<16 then gosub "avdn"
else if a<18 then gosub "tvup"
else if a<20 then gosub "tvdn"
else if a<22 then gosub "stop_video"
else if a<42 then gosub "lensoff"
else if a<52 then gosub "pwroff"
a=0
wend
end
:shoot
print "shoot:";a
press "shoot_full"
sleep 1500
release "shoot_full"
release "shoot_half"
return
:rec_video
if m=1 then return
movie_mode
sleep 2000
print "rec_video:";a
press "shoot_full"
sleep 500
release "shoot_full"
m=1
return
:stop_video
if m=0 then return
print "stop_video:";a
press "shoot_full"
sleep 500
release "shoot_full"
m=0
sleep 2000
record_mode
return
:focus
print "focus:";a
press "shoot_half"
return
:focusoff
print "release:";a
release "shoot_half"
return
:zin
if z<128 then z=z+15
print "zoomin:";a
set_zoom z
sleep_for 500
release "shoot_half"
return
:zout
if z<>0 then z=z-15
print "zoomout:";a
set_zoom z
sleep_for 500
release "shoot_half"
return
:avup
print "Av+:";a
set_av_rel 0+1
return
:avdn
print "Av-:";a
set_av_rel 0-1
return
:tvup
print "Tv+:";a
set_tv_rel 0+1
return
:tvdn
print "Tv-:";a
set_tv_rel 0-1
return
:lensoff
print "lensoff not supported"
shut_down
sleep 1000
return
:pwroff
print "poweroff"
shut_down
sleep 1000
return
Sinon j'ai vérifié la tension de mon accu(apn) elle est 4,3V juste après la charge et non 3,6V comme affiché sur l'étiquette. Le camremote fonctionne dessus environ 1h (peut-être moins) puis s'arrête alors que l'accu n'est pas vraiment déchargé mais la tension a baissé. Il faut que je continue les tests quand j'aurai un peu plus de temps.