Развитие (не мое)

По русски

FAQ

Общие вопросы.


Q: Хочу увеличить видео 640х480 3 минуты в моем фотоаппарате ...

A: Для того, чтобы это можно было сделать, нужно как минимум два условия:
     1. Надо, чтобы в фотоаппарате присутствовал режим 640х480
     (напр. для А60 или А80 этого сделать нельзя)
     2. Надо, чтобы была в свободном доступе прошивка для нужного фотоаппарата.
     (напр. для А85 или А95 это сделать можно, но нет прошивки)
     Пока это реально сделать для А70, А75, А300, PRO1, IXUS II, IXUS v3 (для них уже сделано)
     И возможно для S70. Если найдете еще фотики удовлетворяющие этим условиям( кроме S1 IS) пишите.

Q: Хочу видео длиннее 3 минут/почему видео ограничено 3-мя минутами?

A: Режим 640х480 приравнивается к режиму 320х240, а последний, как известно макс. 3-и минуты.
     Для А75 есть версия прошивки, которая увеличивает видео до 192 с. но со стабильностью работы
     более 3 минут возникли проблемы.

Q: Хочу ФПС больше 15(10)

A: ИМХО это реально, но у меня нет фотка на котором можно проводить эксперементы. ( У меня А80)

Q: Хочу ... для фотика ...

A: Пока реально можно сделать только видео. Для всего остального нужен фотик с прошивкой,
     на котором можно эксперементировать. А так, только теоретические изыскания.
     Для 300D существует отдельная тема. Для фотиков других фирм так же ищите другие темы.

Кое-что известное

Функции и прерывания

Программы для фотоаппаратов

Игры:

Демоверсия пинпонга с исходниками
Пятнашки

Другое:

Программа выводящая надпись "Hello world" на экранчике. С исходниками. скачать
memdump создает создает на флешке дамп памяти
copycam копирует файл camera.exe на флешку

Как записать любой файл на флешку:

UploadFirmware.exe идущая вместе с прошивкой умеет это делать, надо только в файле FirmInfo.txt вместо файла прошивки [Firmware File Name] указать файл, который хотите загрузить, даже расширение не надо менять и [CF Capacity (KB)] увеличить под размер файла, а то ругается. Правда есть одна засада, если сразу открыть окно камеры в проводнике (WinXP), то файл виден, его можно скопировать. Но если выключить камеру и включить, то файлов в проводнике не видно.(c)Alex_sanders

Минимальный набор файлов для закачивания файлов на фотик Скачать
Инструкция:
Изменить в файле FirmInfo.txt в разделе [Camera Model Name(s)] название фотика.
( (s) видимо говоит о том, что можно поместить список названий)
Поместить в каталог с файлами нужный файл
Изменить в файле FirmInfo.txt в разделе [Firmware File Name] имя файла
И, возможно, изменить в разделе [CF Capacity (KB)] кол-во памяти под файл
Запустить UploadFirmware.exe и дальше следовать инструкциям программы.
На А80 WinXp работает.

Как написать программу для фотоапаратов Сэнон А60-А80:

Для написания программ можно использовать аcсемблер и копиляторы С/С++
Openwatcom C++
Borland C++ 3.1

TearlessSDK-0_1
Архитектура железа PowerShot

Патч для А30 А40, содержит загрузочный образ для флешки и программу прошивки в виде отдельного файла.
Начиная с А60, это прога, возможно, встроена в фотик либо лежит где-то вместе с операционкой.

Полезные программы:

консольные: fd - расшифровать прошивку, fdu - расшифровать и распаковать прошивку в папку
второй вариант fd и fdu, для новых фотиков
GUI: расшифровать/зашифровать прошивку
GUI: упаковка прошивки
посчитать контрольную сумму файла
Канон SDK v 6.0.
Канон SDK v 7.0.

Как запустить программу на фотоапаратах Сэнон А60-А80:

Создайте на флешке папку DC97/MISC/, поместите туда иполняемый файл и файл ini с таким же названием.
Файл ini должен содержать текст типа "Canon DigitalEye executable:VERSION=0001:Samebody ".
Somebody это текст который выводится в меню, типа "Somebody..." он должен быть длиной 15 символов.
Всего размер ini файла 56 байт.


Дизассемблирование прошивки

Скрипт для IDA, для создания нового сегмента по коду типа:
call C200:234
Вешается на Shift+S скачать
Как юзать:
Устанавливаете курсор на нужный call (его аргументы отмечены красным) и жмете шифт+S,
если все проходит нормально, создается новый сегмент, только надо курсор сдвинуть, иначе экран сам не обнавляется.
Комменты в скрипте поставлены в дос-кодировке...

Дизассемблированные участки, где производится изменения для увеличения длительности видео
Для А70 и А300 файл camera.exe
Для А75 файл Cm.img
скачать


Прошивки

Первоисточник для видео: тут

Измененная прошивка для А75.
Увеличено время видео 640х480 до 3-х минут.
Работает!
Один уже отметился. Прошивайте - пишите для отчетности

Изменненая прошивка для А70.
Увеличено время видео 640х480 до 3 минут.
Работает!. Уже как минимум 3 человека подтвердили работаспособность. Дерзайте!

Изменненая прошивка для А300.
Увеличено время видео 640х480 до 3 минут. Работает!
Прошивайте - пишите для отчетности


форум

форум продолжение

Написать письмо


Hosted by uCoz