Fixing short shutter press overrides: 56 Cams || 9 fixed || 43 fine || 4 open - page 3 - General Discussion and Assistance - CHDK Forum

Fixing short shutter press overrides: 56 Cams || 9 fixed || 43 fine || 4 open

  • 43 Replies
  • 11978 Views
*

Offline koshy

  • *****
  • 801
Advertisements
Wasted too much time on A630 whose shutter seems to have become stuck in recent years. Black screen, black photos. Play / Rec repeatedly, opening battery door during long exposure repeatedly did not get it unstuck, tapping around on the lens more or less mildly with a pencil while doing the above cycles didn't do anything. Other ideas?

*

Offline srsa_4c

  • ******
  • 3920
Wasted too much time on A630 whose shutter seems to have become stuck in recent years. Black screen, black photos. Play / Rec repeatedly, opening battery door during long exposure repeatedly did not get it unstuck, tapping around on the lens more or less mildly with a pencil while doing the above cycles didn't do anything. Other ideas?
- Failed CCD. Take a picture (preferably DNG) and look at the grain. If there is normal grain, the CCD is probably OK.
- Broken shutter flex cable (it's in the lens, difficult to repair).
- Or, it could be that the shutter is just jammed a bit more.

*

Offline reyalp

  • ******
  • 11923
FWIW, if you want to hammer on the shutter actuator, you could repeatedly call
OpenMechaShutterEvent and CloseMechaShutterEvent eventprocs. You must call MechaRegisterEventProcedure first to register them.
Don't forget what the H stands for.

*

Offline koshy

  • *****
  • 801
FWIW, if you want to hammer on the shutter actuator, you could repeatedly call
OpenMechaShutterEvent and CloseMechaShutterEvent eventprocs. You must call MechaRegisterEventProcedure first to register them.
Thank you. Well, why not. I recall having trouble in going to Rec mode from CHDKPTP the other day. How would I best do this? In a simple loop as a lua script with some degree of sleep in between?


*

Offline koshy

  • *****
  • 801
- Failed CCD. Take a picture (preferably DNG) and look at the grain. If there is normal grain, the CCD is probably OK.
- Broken shutter flex cable (it's in the lens, difficult to repair).
- Or, it could be that the shutter is just jammed a bit more.
I recall to have had this problem briefly in 2015, it went away by shooting. This time it didn't yet.
Thanks for the noise note, that is easy to check. Cable would be be bad, I'll post the result of the noise test.

*

Offline reyalp

  • ******
  • 11923
Thank you. Well, why not. I recall having trouble in going to Rec mode from CHDKPTP the other day.
If switching to rec in PTP doesn't work, there's either a problem with the port, or something wrong with your configuration.
Quote
How would I best do this? In a simple loop as a lua script with some degree of sleep in between?
That's up to you to decide. It's probably a long shot, but if it's stuck from sitting for a long time, I could imagine rapidly cycling it might free it up. You could also try whacking the camera while the script is trying to cycle the shutter.

I don't know that the limits of the mechanism are.

On elph130,
Code: [Select]
on 10> =wait=10 for i=1,10 do call_event_proc('CloseMechaShutter') sleep(wait) call_event_proc('OpenMechaShutter') sleep(wait) end
made a satisfying bzzt ;)

Note the eventproc names are slightly different on newer cameras, the ones I posted earlier were for A630.

Also on elph180 at least, the evenprocs had no effect with the lens retracted. They did work in playback with the lens extended.
Don't forget what the H stands for.

*

Offline koshy

  • *****
  • 801
Code: [Select]
on 10> =wait=10 for i=1,10 do call_event_proc('CloseMechaShutter') sleep(wait) call_event_proc('OpenMechaShutter') sleep(wait) end
Thanks. I put this into a cycle.lua file with these contents:

Code: [Select]
--[[
@title Cycle
@chdk_version 1.3
--]]
call_event_proc("MechaRegisterEventProcedure")
wait=10
for i=1,1000
do
call_event_proc('CloseMechaShutter')
sleep(wait)
call_event_proc('OpenMechaShutter')
sleep(wait)
end

It runs, nothing happens. Did I miss anything? Didn't try it on a "working" camera.

*

Offline reyalp

  • ******
  • 11923
It runs, nothing happens. Did I miss anything?
Yes  ;)
Quote
Note the eventproc names are slightly different on newer cameras, the ones I posted earlier were for A630.
For your camera, it should be:
Code: [Select]
call_event_proc('CloseMechaShutterEvent')
sleep(wait)
call_event_proc('OpenMechaShutterEvent')
sleep(wait)
Don't forget what the H stands for.


*

Offline koshy

  • *****
  • 801
Note the eventproc names are slightly different on newer cameras, the ones I posted earlier were for A630.
Thanks, he who can read has a clear advantage...

*

Offline koshy

  • *****
  • 801
It's probably a long shot, but if it's stuck from sitting for a long time, I could imagine rapidly cycling it might free it up. You could also try whacking the camera while the script is trying to cycle the shutter.
Thanks again, that was worth a shot but it does not seem to have the power to unstick it. A couple of thousand iterations of it did nothing but make a buzz. I'll set it aside, maybe fix it one day.

 

Related Topics