mvisonneau / mvisonneau/openshuttercounter
EOS 1200D (Rebel T5): counter results and traces
Nobody has claimed this yet.
- Dominant language
- Go
- Stars
- 1
- Forks
- 1
- PR merge metrics
- No merged PRs in 30d
Description
Hi, me again. I tested my EOS 1200D, and wanted to report back:
tldr: EOS 1200D (Rebel T5): confirmed 0x1001 counter, 0x1015 idk, nothing maybe, BUT cache is disturbing the results, power circle needed!
Summary
I tested an EOS 1200D using two sequences of viewfinder and liveview exposures:
- MPU
0x1001tracks still exposures exactly after a full camera power cycle - MPU
0x100badvanced exactly as expected - MPU
0x1015always returns tenffbytes (thanks AI!) and should be treated as unavailable rather than decoded as 65,535. - But most important: Updated values did not become visible in the first sequence until the camera was switched fully off and on. USB reconnection alone was not sufficient.
Tests
The first sequence was performed without a full power cycle between readings. All three readings remained unchanged:
| Trace | Test state | MPU 0x1001 |
MPU 0x100b |
MPU 0x1015 |
|---|---|---|---|---|
1200D-test1-vf-before.json |
Baseline | 14,822 | 14,899 | all ff |
1200D-test1-vf-after.json |
After 10 viewfinder frames | 14,822 | 14,899 | all ff |
1200D-test1-lv-after.json |
After another 10 live-view frames | 14,822 | 14,899 | all ff |
After fully powering the camera off and on, MPU 0x1001 showed 14,841. This was an increase of 19 over the original baseline although 20 frames had been attempted. Maybe I miss counted here.
The second sequence used full camera power cycles so updated values would be committed and visible:
| Trace | Test state | MPU 0x1001 |
Delta | MPU 0x100b |
Delta | MPU 0x1015 |
|---|---|---|---|---|---|---|
1200D-test2-vf-before.json |
Power-cycled baseline | 14,841 | - | 14,922 | - | all ff |
1200D-test2-vf-after.json |
After 10 viewfinder frames | 14,851 | +10 | 14,932 | +10 | all ff |
1200D-test2-lv-after.json |
After another 10 live-view frames | 14,861 | +10 | 14,945 | +13 | all ff |
During the 10-frame live-view burst, the camera reached or approached its buffer limit and paused. The mirror have returned during that delay. That could account for some of the 3 additional changes at 0x100b, but not 100% sure here.
Test data
I can attach the before/after trace JSON files for all tests if you want.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reviewing the listed before/after trace JSON files for both test sequences and compare readings across USB reconnection and full power cycles. Investigate how the counter handles unavailable 0x1015 data and cached values; done means the observed counter and trace behavior is understood and the required handling is documented or agreed.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- go
- Domain
- tooling
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Active
- Clarity
- Needs clarification
- Newbie friendliness
- 35/100