Недавно я бродил по простором википедии и забрел на страницу посвященную вышеупомянутому фотоаппарату, где упоминалось о некой альтернативной прошивке позволяющей менять ISO от 16ти до 3200 и смотреть прочие разные вкусности, далее набрел на сайт где расписывались все этапы установки, установил, разобрался, а затем нашел в рунете достаточно много скопипастеного текста о том как ставить данную прошивку и что она дает. Однако скопипастена она была криво и упоминались не все возможности прошивки, поэтому хочу исправить данный недостаток и представить более полную версию FAQ.
Сама статья: (мои изменения внесены красным шрифтом)
Сегодня мы займёмся модернизацией известного фотоаппарата Canon EOS 400d с помощью дополнения к прошивки CHDK
CHDK (Canon Hacker’s Development Kit) — резидентная программа для компактных и зеркальных цифровых фотоаппаратов фирмы Canon, базирующихся на процессорах DIGIC, позволяющая значительно увеличить их функциональность и добавляющая недокументированные возможности. Создана сообществом энтузиастов CHDK. Является резидентной программой, но по сложившейся традиции часто называется альтернативной прошивкой.
При использовании CHDK сохраняется полностью базовая функциональность, способ управления и внешний вид меню настроек цифрового фотоаппарата. Дополнительные функции, добавляемые CHDK к основным, настраиваются с помощью альтернативного меню.
Этим летом в сети появилась информация о успешной расшифровке прошивки Canon EOS 400d.
Как оказалось, для этого великолепно подошёл набор утилит от другой модели — Canon EOS 30d.
И после достижения успешного результата началась кропотливая работа по модернизации внутреннего ПО 400-тки.
[показать]
И вот, в начале осени появился первый стабильный релиз модификатора.
Теперь можно выставлять ISO до 3200 вместо родных 1600
Можно выполнять плавное увеличение ISO с различным шагом:
100->125->160->16->32->40->50->80->100
200-> 250-> 320
400-> 500-> 640
800->1000->1250
1600->2000->2200->3200
Переход между режимами осуществляется следующим образом:
a) Нажать кнопку "Set ISO"
b) Выбрать необходимое значение из предложенного списка.
с) С помощью кнопки "Direct Print" изменить базовое ISO на дополнительные (см. выше)
d) На экране будет отображаться актуальное значение ISO
Внимание, значения ISO 16/32/40/50 доступны при выборе в меню параметра "сьемка без карты памяти", но не факт что они работают по - настоящему
a) Перейдите в "metering selection"
b) Нажмите кнопку "Direct Print"
c) На экране появиться точка в квадрате, обозначающая соответствующий режим
a) Перейдите в меню
b) Нажмите кнопку "Direct Print"
c) Нажмите кнопку "menu" 2 раза
d) Появиться новый пункт "Factory menu" (в котором появятся разные тесты кнопок, дисплея, вобщем ничего нужного)
a) Войдите в "Factory menu" (смотри выше)
b) Нажмите кнопку "Direct Print" для активации "debug mode"
c) После звукового сигнала выйдите из меню и выберете точечный замер экспозиции (повторить действия п. 2)
d) После этого выньте карту памяти и подключите её к ПК через Card Reader
e) В корне будет находиться файл "STDOUT.txt", откройте его
f) Найдите слово "Release", назывался и сразу за ним будет нужное число
PS. У меня параметр назывался "ReleaseCount" и значение почему-то было явно меньше чем я ожидал (наверное программа считает срабатывания затвора после установки последней прошивки)
Обычно режим выбора точек фокусировки работает следующим образом:
Вы нажимаете кнопку выбора точки автофокусировки и используете стрелки влево, вправо, вверх, вниз чтобы выбрать точку фокусировки, затем снова жмете кнопку чтобы подтвердить выбор
Чтобы использовать шаблоны фокусировки надо проделать следующее:
Дважды быстро нажать кнопку выбора точки автофокусировки (при этом камера должна пискнуть, если нажать недостаточно быстро, то она не пискнет и нельзя будет выбрать шаблоны) далее нажимайте кнопку "Direct Print" для выбора шаблонов фокусировки (например можно выбрать три точки по вертикали, горизонтали, диагонали и т п, всего 42 шаблона). Выйти из меню шаблонов можно нажав на стрелки - влево - вправо. Возможно шаблоны фокусировки не будут работать с некоторыми вспышками (с моей 430й работает)
Для начало нам понадобится Card Reader с поддержкой карт памяти CompactFlash
Если всё в порядке, то можно переходить к самому процессу:
1) Убедиться что в Вашем Canon 400d стоит последняя прошивка (1.1.1)
2) Необходимо отформатировать к CF карту памяти в файловую систему FAT16/32 (поставив галочку быстрое форматирование см. рис)
[показать]
Это можно сделать либо через фотоаппарат или через CardReader
3) Скопировать в корень CF карты памяти файл testfir.fi
4)Вставить CF карту в фотоаппарат и выбрать в меню пункт "update firmware"
Экран потухнет, после этого подождите 15 секунд (я подождал минуту для верности) и выключите Canon 400d.
Что-бы это сделать выньте аккумулятор из отсека.
5) Сейчас нужно сделать CF карту загрузочной.
Для этого есть 2 способа:
a) Если Ваша карта в файловой системе FAT16 (менее или равна 4 Gb)
Нужно скачать утилиту Cardtricks
В ней отметить галочкой пункт "cf boot sector" и нажать кнопку "Make Bootable"
программа скажет вам что на вашей карте появился
BOOTDISK at 0x40
[показать]
b) Если Ваша карта в файловой системе FAT32 (более 4Gb)
Нужно скачать утилиту HxD
В ней нужно перейти menu extras -> options -> security-> и снять галку "open disk as readonly by default"
[показать]
[показать]
Теперь нажмите кнопку "Open disk"
[показать]
Выберите из списка свою CF карту памяти
[показать]
В появившимся меню с предупреждением жмём "OK"
[показать]
Теперь самое важное:
Вставляем "EOS_DEVELOP" в 0x47 и "BOOTDISK" в 0x5C
Т.е как показано на рисунке.( "EOS_DEVELOP" вставляем начиная о значения столбца 07, строки 00000040 )
[показать]
Сохраняем (нажав на дискетку) и закрываем программу.
6) Скачать файл AUTOEXEC.BIN.20090913, переименовать его в AUTOEXEC.BIN и положить в корень карты памяти.
Файл testfir.fir можно удалить, он больше не понадобиться
7) Безопасно извлечь карту памяти из компа, Вставить CF карту обратно в Canon 400d и включить.
При включении моргнёт кнопка "Direct print" белым светом.
Поздравляю, Вы обновили свой Canon 400d и вдохнули в него вторую жизнь.