5 дек. 2009 г.

Разгон Canon 400d до 3200 ISO

Вступление





Сегодня мы займёмся модернизацией известного фотоаппарата Canon EOS 400d с помощью дополнения к прошивки CHDK
CHDK (Canon Hacker’s Development Kit) — резидентная программа для компактных и зеркальных цифровых фотоаппаратов фирмы Canon, базирующихся на процессорах DIGIC, позволяющая значительно увеличить их функциональность и добавляющая недокументированные возможности. Создана сообществом энтузиастов CHDK. Является резидентной программой, но по сложившейся традиции часто называется альтернативной прошивкой.

При использовании CHDK сохраняется полностью базовая функциональность, способ управления и внешний вид меню настроек цифрового фотоаппарата. Дополнительные функции, добавляемые CHDK к основным, настраиваются с помощью альтернативного меню.

Предыстория





Этим летом в сети появилась информация о успешной расшифровке прошивки Canon EOS 400d.
Как оказалось, для этого великолепно подошёл набор утилит от другой модели - Canon EOS 30d.
И после достижения успешного результата началась кропотливая работа по модернизации внутреннего ПО 400-тки.

Canon 400d

И вот, в начале осени появился первый стабильный релиз модификатора.

Новые фичи вносимые CHDK



Дополнительные ISO значения:


Теперь можно выставлять ISO до 3200 вместо родных 1600
Можно выполнять плавное увеличение ISO с различным шагом:
100->125->160->32->40->50->80->100
200-> 250-> 320
400-> 500-> 640
800->100->1250
1600->2000->2200->3200

Переход между режимами осуществляется следующим образом:
a) Нажать кнопку "Set ISO"
b) Выбрать необходимое значение из предложенного списка.
с) С помощью кнопки "Direct Print" добавить ISO
d) На экране будет отображаться актуальное значение ISO

2) Точечный замер экспозиции


a) Перейдите в "metering selection"
b) Нажмите кнопку "Direct Print"
c) На экране появиться точка в квадрате, обозначающая соответствующий режим

3) Инженерное меню


a) Перейдите в меню
b) Нажмите кнопку "Direct Print"
c) Нажмите кнопку "menu" 2 раза
d) Появиться новый пункт "Factory menu"

4) Возможность просмотреть актуальное состояния счётчика затвора



a) Войдите в "Factory menu" (смотри выше)
b) Нажмите кнопку "Direct Print" для активации "debug mode"
c) После звукового сигнала вернитесь назад и выберите режим "spot metering"
d) После этого выньте карту памяти и подключите её к ПК через Card Reader
e) В корне будет находиться файл "STDOUT.txt", откройте его
f) Найдите слово "Release", и сразу за ним будет нужное число

PS. У меня так и не получилось проделать этот пункт :(

5) Шаблон фокусировки




Именно его установкой мы сейчас и займёмся





Для начало нам понадобится Card Reader с поддержкой карт памяти CompactFlash
Если всё в порядке, то можно переходить к самому процессу:

Установка:


1) Убедиться что в Вашем Canon 400d стоит последняя прошивка (1.1.1)
2) Необходимо отформатировать к CF арту памяти в файловую систему FAT16/32

Форматирование в FAT16

Это можно сделать либо через фотоаппарат или через CardReader
3) Скопировать в корень CF карты памяти файл testfir.fi
4) Вставить CF карту в фотоаппарат и выбрать в меню пункт "update firmware"
Экран потухнет, после этого подождите 10 секунд (я подождал минуту для верности) и выключите Canon 400d.
Что-бы это сделать выньте аккумулятор из отсека.
5) Сейчас нужно сделать CF карту загрузочной.
Для этого есть 2 способа:
a) Если Ваша карта в файловой системе FAT16 (менее 4 Gb)
Нужно скачать утилиту Cardtricks
В  ней отметить галочкой пункт "cf boot sector" и нажать кнопку "Make Bootable"

Загрузочная CF FAT16

b) Если Ваша карта в файловой системе FAT32 (более 4Gb)
Нужно скачать утилиту HxD
В ней нужно перейти menu extras -> options -> security-> и снять галку "open disk as readonly by default"





Теперь нажмите кнопку "Open disk"

Кнопка Открыть диск

Выберите из списка свою CF карту памяти

Выбираем карту памяти

В появившимся меню с предупреждением жмём "OK"

Намимаем OK

Теперь самое важное:
Вставляем "EOS_DEVELOP" в 0x47 и "BOOTDISK" в 0x5C
Т.е как показано на рисунке.

Загрузочная CF FAT 32

Сохраняем и закрываем программу.

6) Скачать файл AUTOEXEC.BIN.20090913, переименовать его в AUTOEXEC.BIN и положить в корень карты памяти.
Файл testfir.fir можно удалить, он больше не понадобиться
7) Вставить CF карту обратно в Canon 400d и включить.
При включении моргнёт кнопка "Direct prinе" белым светом.

Поздравляю, Вы обновили свой Canon 400d и вдохнули в него вторую жизнь.

Ссылки:
Сайт мода Canon 400d
Оригинальная инструкция на английском

10 комментариев:

  1. Спасибо конечно за труды, но по ходу дела перевод не до конца. Выполнил пункт 7 и что дальше? Ничего не измеилось.
    safely remove CF, insert it into camera, if the blue print led of the camera briefly lights up when the camera is turned on, the hack is successfully loaded.
    Please note that after the point 4 above :
    When power on, your cam behave as follow:
    - Without a card in: In turn on with warning message "No CF card"
    - With not bootable card: It turn on with no message
    - With a bootable card in and a correct autoexec.bin file at the root directory of this card, it run the autoexec.bin file.
    - With a bootable card in and this card have no autoexec.bin file or bad autoexec.bin file, your cam power will turn on and show a message on lcd screen about lack of autoexec.bin
    Как всегда у нас в Раше взялся делать - а нафиг доделывать?

    ОтветитьУдалить
  2. Значит неправильно что-то сделал.

    ОтветитьУдалить
  3. Извии, дружище! Это дейсвительно я с бараньей головой не разобрался толком и тебе написал тут. Всё заработало. Супер! Спасибо!

    ОтветитьУдалить
  4. itbg, чтобы посмотреть счетчик, надо после выставления точечного замера сразу вынимать флешку, а не выключать фотик.
    У меня другой вопрос: это меню инженерное и все возможности загружаются с флешки каждый раз при включении? То есть, если я вставлю другую флешку, то ничего этого не будет?

    ОтветитьУдалить
  5. Всё сделал, всё работает. Круто! Спасибо за перевод.

    ОтветитьУдалить
  6. Всё верно. Файл должен быть в корне карты памяти.
    При форматировании карты кстати мод тоже слетает.
    Но к счастью все легко восстановить, просто скопировав файл обратно на карту памяти.

    ОтветитьУдалить
  7. спасибо огромное всё сделал )) всё получилось не с первого раза но сделал очень помогло !!!!

    ОтветитьУдалить
  8. всё выполнил как нужно а результа ни какого :( исо как было так и осталось

    ОтветитьУдалить
  9. и у меня всё пучком )) Спасибо !!!

    ОтветитьУдалить
  10. всё работает . спасибо )

    ОтветитьУдалить