Тема закрыта

Просмотр пробега затвора EOS 20D

Всего 74 сообщ. | Показаны 1 - 20
Просмотр пробега затвора EOS 20D
Итак, похоже способ найден.

For the EOS Canon users. You can see how many times the shutter actuated using a hex editor and a RAW file.

Tools needed:
- Hex Editor (XVI32 Preferred You can download it here FOR FREE!)
- RAW Image file from your camera

Baiscly what your doing is getting the number located at 95D and 95E and converting it from HEX to DECIMAL. If you do not know exactly how to do this. I will show you below

Step By Step Documentation using Xvi32.

1.) Load Xvi32
2.) Go to Tools>Options>Data Inspector (it’s a TAB)
3.) Click “big-endian (MOTOROLA)”
4.) Click “OK” Button to exit out of the options
5.) Go to File>Open>”CHOOSE YOUR RAW IMAGE FILE” then click open
6.) Go to Address>Goto (Or CTRL+G)
7.) Click “Hexadecimal” then TYPE “95D” into the box below
8.) Click “OK”
9.) Then go to TOOLS>DECODE NUMBER
10.) LOOK at “XX XX As Word” (XX Being your numbers located in 95D,E).
11.) The number next to it is your Actuation number.

Подробнее на http://zecoj.com/2007/01/31/canon-eos-20d-shutter-count

Позаимствовано на http://club.foto.ua/forum/viewtopic/58391

У меня 20D нет, сам проверить немогу. Сообщаем о результатах.
Re[Jimmy]:
Альтернативный вариант:
Попробуйте сохранить это как например 20DShutterCounter.js и запустите с аргументом в виде имени RAW от 20D.

//===== listing 20DShutterCounter.js =====
var COUNT = 0x095D;

// check for arguments
if (WScript.Arguments.length != 1) {
ShowError("Неправильный вызов. Укажите имя RAW файла.\r\nНапример: 20DShutterCount.js IMG_0000.CR2");
}
else {
var fileName = WScript.Arguments(0);

var fso = new ActiveXObject("Scripting.FileSystemObject");
if (!fso.FileExists(fileName)) {
ShowError("Указанный RAW файл не существует.");
}
else {
try {
var file = fso.GetFile(fileName);
var ts = file.OpenAsTextStream(1, 0);
ts.Skip(COUNT);

// big-endian byte order
var dataHigh = ts.Read(1);
var dataLow = ts.Read(1);

var data = dataHigh.charCodeAt(0) * 0x100 + dataLow.charCodeAt(0);
ShowInformation("Ваш 20D прошел " + data + " кадров");
}
catch (e) {
ShowError("Произошла ошибка чтения файла:\r\n" + e.message + "\r\n" + e.description);
}
}
}

function ShowInformation(message) {
Popup(message, 64);
}

function ShowError(message) {
Popup(message, 16);
}

function Popup(message, type){
var WshShell =WScript.CreateObject("WScript.Shell");
WshShell.Popup(message, 7, "20D Shutter Counter", type);
}
Re[Jimmy]:
Граждане, а никак нельзя не на марсианском языке все это посмотреть?
Re[MekloN]:
Для 30ки не катит.
пользовал скрипт, выдает 281608 кадров, причем на 4х подряд снятых файлах одинаковое значение...
Re[Jimmy]:
Делаем так: копируем вышеприведенный текст начиная с

//===== listing 20DShutterCounter.js =====

вставляем его в блокнот, сохраняем с именем, например, 20D, меняем расширение сохраненного текстового файла с txt на js. Кладем этот файл в папку с RAW файлами, кликаем мышкой по RAW файлу и не отпуская левой кнопки перетаскиваем его на файл 20D.js и отпускаем. После чего выскакивает окошко с числом срабатываний затвора. С файлами от EOS 5D не работает.
Re[TLN]:
от: TLN
Для 30ки не катит.
пользовал скрипт, выдает 281608 кадров, причем на 4х подряд снятых файлах одинаковое значение...

Тоже самое...
Re[Jimmy]:
Джимми - дайте ещё раз нужный текст -без смайликов и русских коментов -для вставки в блокнот.
Вечером спробую на этот файл натянуть RAW от 20ки.
Re[GUNIK]:
у мя тоже чет не получается...
Re[Jimmy]:
Похоже на правду...
Re[Jimmy]:
По указанному адресу на любом РАВ-файле одно и то же значение. По крайней мере у 30-ки, а вроде автор говорит, что действует на 20д и 30д.
Re[Ved]:
от: Ved
Похоже на правду...

Вечером тож посмотрю. Давно уже интересно, сколько же моя двадцатка пробежала
Re[Jimmy]:
Господа, диктую жирными буквами - способ заявлен для проверки 20D. Неужели за под-дня на таком большом форуме никого не оказалось с RAW файлом от двадцатки? Для других камер остается только ждать, когда кто-то вычислит местонахождение этой информации в файле. А она там должна быть, ну где-то же в сервисе ее находят.
Re[Jimmy]:
от:Jimmy
Делаем так: копируем вышеприведенный текст начиная с

//===== listing 20DShutterCounter.js =====

вставляем его в блокнот, сохраняем с именем, например, 20D, меняем расширение сохраненного текстового файла с txt на js. Кладем этот файл в папку с RAW файлами, кликаем мышкой по RAW файлу и не отпуская левой кнопки перетаскиваем его на файл 20D.js и отпускаем. После чего выскакивает окошко с числом срабатываний затвора. С файлами от EOS 5D не работает.
Подробнее


Спасибо за идею! С равами моей 20-ки все нормально работает и каждый следующий по порядковым номерам рав честно прибавляет к величине счетчика. единичку. Далее делаю полный сброс нумерации файлов - а программа продолжает считать все правильно. Еще раз спасибо.

P.S. Причиной "нерабочести", по все видимости,является ошибка с правильным переименованием расширения файла. Моя виндоус ХР правильно переименованный файл узнает как JavaScript.
Re[Jimmy]:
На файлах с 20д по данному адресу значения разные, т.е. вроде всё честно. Если смотреть по программе Xvi32, результат похож на правду (у меня показывает 40 тыщ, примерно с таким пробегом я её и продал), а с этим файликом на ява-скрипт показывает 286 тыщ - такого быть не могло никак.
Re[Jimmy]:
может кто глянетъ че там по номеру моей двадцатки...у меня не складывается чей-то...


http://webfile.ru/3301947
Re[Jimmy]:
от: Jimmy
Неужели за под-дня на таком большом форуме никого не оказалось с RAW файлом от двадцатки?

Файлов полно, но я сейчас на работе, а тут у меня Мак... Ему до этих расширений - как до лампады... Остается ждать вечера и попробовать дома под ХР... Ну и верить тому, что пишут остальные попробовавшие РАВы с двадцатки...
Re[Jimmy]:
от:Jimmy
Делаем так: копируем вышеприведенный текст начиная с

//===== listing 20DShutterCounter.js =====

вставляем его в блокнот, сохраняем с именем, например, 20D, меняем расширение сохраненного текстового файла с txt на js. Кладем этот файл в папку с RAW файлами, кликаем мышкой по RAW файлу и не отпуская левой кнопки перетаскиваем его на файл 20D.js и отпускаем. После чего выскакивает окошко с числом срабатываний затвора. С файлами от EOS 5D не работает.
Подробнее



Просто гениально, работает супер, проверил на нескольких кадрах, корректно отображает номер рава
ЗЫ. пробовал на висте
Re[Александръ]:
от: Александръ
может кто глянетъ че там по номеру моей двадцатки...у меня не складывается чей-то...


http://webfile.ru/3301947



качаю ваш файл, попробуем :D
Re[wander]:
Re[Jimmy]:


Ъ, вот, чо вышло 12924 с вашим равом
Вы не авторизованы

Пожалуйста, авторизуйтесь, чтоб иметь доступ к полному функционалу сайта