программирование камер - CHDK
|
|
lalex | Дата: Понедельник, 26.09.2011, 20:16 | Сообщение # 1 |
Группа: Старичок
Сообщений: 2164
Награды: 7
Статус: Offline
Город: Крым, в Москве зимую
| С просьбой к сообществу, покажьте свои скрипты кто кэноны юзает. Ну и подскажите кой-чего. Давно уже сваял скрипт под свой A530 и вроде работает. Но вот сейчас сел доводить и под новую камеру готовить, влез в регистры (set_prop), полазил по сайтам, и оказалось - непростое дело. Все модели разные и куча скрытых нюансов. ну об этом потом, а пока - вот мой лаконичный сценарий. Поскольку я работаю в режиме MF, то предопределения выдержки и фокуса не нужно, первое ставлю вручную, второе - на бесконечность командой set_focus 65535. Далее крутится цикл съемки, регулируемый по времени параметрами, это наверно у всех одинаково. В конце - выключение камеры, чтобы сберечь заряд и объектив. Короче у кого есть выложьте свои скрипты, если можно с комментариями.
Code rem Author - Keoeeit Upgraded by Mika Tanninen Regraded by lalex <img src="http://s20.ucoz.net/sm/23/smile.gif" border="0" align="absmiddle" alt="smile" /> @title UltraInterval @param a Delay 1st Shot (Mins) @default a 5 @param b Delay 1st Shot (Secs) @default b 0 @param c Number of Shots (0=999) @default c 200 @param d Interval (10th Seconds) @default d 2 @param s Shutdown (or not) @default s 1 @param f MF to inf (or not) @default f 1
sleep 1000 rem Установка ручного фокуса и на бесконечность if f=1 then set_prop 12 1 if f=1 then set_focus 65535 rem Печатаем что получилось, для контроля get_prop 12 x print "Manual focus: ", x get_prop 65 y print "Focus in mm: ", y sleep 2000
if c<1 then let c=999 t=d*100 if t<100 then let t=100 g=((a*60)+b)*1000 print "Delay", g, "ms" sleep g for n=1 to c print "Shot", n, "of", c shoot sleep t next n if s=1 then shut_down sleep 2000 end
Это полностью рабочий скрипт, проверенный и отлаженный под A530, но вроде универсально должно все быть. Все Print'ы разумеется можно удалить, чисто для отладки и контроля. Вопросы отложу на потом, чтобы не путать изложение. Мож и так че видно будет. А пока гоняю новые команды в хвост и гриву, но половина функций не пашет че-то. Хотел добиться отключения дисплея и автозамеров, не получается.
Сообщение отредактировал lalex - Понедельник, 26.09.2011, 20:19 |
|
| |
Konstrukt0r | Дата: Понедельник, 26.09.2011, 20:43 | Сообщение # 2 |
Группа: Банить не буду
Сообщений: 1327
Награды: 2
Статус: Offline
Город: Хабаровск
| И с какой скоростью этот скрипт молотит? Я юзаю fast_intervalometer, добавив только задержку перед первым срабатыванием. Но для него нужно предварительно выставить режим серийной съёмки ("драйва"). Интервал между кадрами получается 0,7 с на IXUS 860 и 1,2 с - на IXUS 130. И ещё - в альфе к IXUS 130 - в режиме серии не работает ручная фокусировка, поэтому начинаю молотить от земли, предварительно сфокусировавшись на чем-то далёком. И ещё - управление ND фильтром не работает, если не выставлено вручную в CHDK ISO. Ну, и ISO, помним, в CHDK реальное нужно выставлять, а не маркетинговое. На IXUS 130 маркетинговому 80 соответствует примерно 50 реального. Из приколов ещё - если используется ultra_intervalometer - нужно не забыть отключить предпросмотр кадра. Иначе к минимальной задержке между кадрами (на IXUS 860 - 2 с) добавится время предпросмотра.
|
|
| |
lalex | Дата: Вторник, 27.09.2011, 05:18 | Сообщение # 3 |
Группа: Старичок
Сообщений: 2164
Награды: 7
Статус: Offline
Город: Крым, в Москве зимую
| Fast Intervalometer какой, вот этот? Не совсем понял как устанавливается Av/Tv, ручного ж нету режима, просто по первому кадру, что ли? Вообще интересный метод, просто через длительность. Надо попробовать.
Вообще спасибо за пояснения: я ведь как раз готовлюсь IXUS программировать. Не думал что и там головоломка. На A530 ручная фокусировка работает во всех режимах кроме авто. Но я как раз додумал, как без нее обойтись: если на камере в принципе есть блокировка автофокуса кнопочками (на IXUS стрелка влево, на A530 - стрелочка вниз), можно заблокировать фокус и программно. На A530 такая последовательность срабатывает стабильно:
set_aflock 1 sleep 1000 set_prop 65 32767
Фокус таким образом ставится на бесконечность в любом режиме, при серийной съемке тоже. Можно было бы вместо "set_prop 65 32767" применить "set_focus 32767", но сколько я ни гонял, set_focus работает только в MF режиме. Для Digic IV prop может быть другой, а не 65, и надо наверно снова пробовать оба варианта.
Насчет скорости: на кадр уходит примерно две секунды в любом режиме, в основном на запись. Однако в процессе работы перед каждым shoot'ом небольшое время занимает AF-AE замеры, которые в серийном режиме вроде бы не работают. Вот на этом наверно, немного можно сэкономить, применив серийный режим - надо попробовать. Программно выключить замеры не удается, даже если AF-AE не используются, то все равно замеры идут при каждом shoot'е - например, в ручном режиме M с включенным MF.
Сообщение отредактировал lalex - Вторник, 27.09.2011, 05:18 |
|
| |
Konstrukt0r | Дата: Вторник, 27.09.2011, 11:05 | Сообщение # 4 |
Группа: Банить не буду
Сообщений: 1327
Награды: 2
Статус: Offline
Город: Хабаровск
| Quote (lalex) Фокус таким образом ставится на бесконечность в любом режиме, при серийной съемке тоже Дома попробую. Проблема в том, что у 130-го альфа версия прошивки, тянутая с аналога. В CHDK выставляю фокус, но он не применяется. Ручные настройки - через меню CHDK, штатно ручных настроек ни в 130-м ни 860-м нет. На кадр в серийном режиме уходит 0,7 с - это чисто на запись. Если серию не включать, да - пара секунд между кадрами. Замеры не отключаются, как ни колдуй с ручными настройками. Единственный выход - серийная съёмка и fast_intervalometer.
|
|
| |
lalex | Дата: Пятница, 07.10.2011, 07:36 | Сообщение # 5 |
Группа: Старичок
Сообщений: 2164
Награды: 7
Статус: Offline
Город: Крым, в Москве зимую
| Погонял Fast Intervalometer: действительно, быстрее почти в два раза. Мне пока не критично, но очень греет такой запас по скорости. Упростил для наглядности, спереди вставил установку фокуса на бесконечность (как выше писал, для Digic II), сзади shut_down. Все работает.
Code @title FastInterval @param m duration of sequence (Min) @default m 0 @param d duration of sequence (sec) @default d 10 @param f Focus in mm @default f 32767
set_aflock 1 sleep 1000 set_prop 65 f print "AF locked to ", f
t=m*60+d if t<2 then t=2 t=t*1000
press "shoot_half" sleep 1000 press "shoot_full" wait_click t release "shoot_full" sleep 100 release "shoot_half"
shut_down sleep 2000 end
Включить режим Continuous программно через set_prop не получилось, но надо через Click попробовать. Поставить выдержку через set_tv/set_av можно сделать, но неясно, надо ли. Их все равно примеряешь к местности.. И первый shoot_half все перемерит. Ну это успеется, зато очень ценно что скрипт молоти при выключенном дисплее!
Добавлено (07.10.2011, 07:23) --------------------------------------------- Поставил на 200-й тоже бету, погонял скрипты немножко на обеих камерах. Общее такое впечатление, что командами можно только то, что и кнопками, в конкретном режиме. например, установка фокуса работает только в режиме MF. В режиме AF Lock фокус ставится в момент этого самого лока, и сколько подвернется, столько и будет. Ставь потом его командой, или до этого через меню, это не меняет, так что выше на 130-м это скорее не баг, а фича такая, непреодолимая.
Сам режим блокировки фокуса успешно включается командой "AF_LOCK 1", как я и предполагал. Только это особо и не нужно, получается - проще стрелочкой выставить до скрипта.
Из багов на 200-м (или точнее, неприятностей, для меня): - не гасится дисплей, в отличие от A530 - видимо, в связи с отсутствием видоискателя - не работает shoot в цикле, если включен AE Lock. До смешного доходит - первый кадр щелкает, пишется и все встает, причем все надписи исчезают %? Если, догадавшись в чем засада, наощупь выключить режим CHDK, выключить AFL, опять войти в режим CHDK, скрипт продолжается как ни в чем не бывало
Поскольку это собственно имитатор режима MF, то практически облом-с, надо искать обходные пути - через серийную съемку для панорам, ну или так снимать - пока отдельные кадры, не критично будет.
В режиме AF Lock, слава богу, молотит.
Сообщение отредактировал lalex - Пятница, 07.10.2011, 07:37 |
|
| |
Konstrukt0r | Дата: Пятница, 07.10.2011, 21:41 | Сообщение # 6 |
Группа: Банить не буду
Сообщений: 1327
Награды: 2
Статус: Offline
Город: Хабаровск
| Алексей, а интервалометров на зеркалки не находили? Вся информация по-буржуйски: http://code.google.com/p/400plus/ Единственное что понял - скрипты поддерживаются...
|
|
| |
lalex | Дата: Суббота, 15.10.2011, 19:38 | Сообщение # 7 |
Группа: Старичок
Сообщений: 2164
Награды: 7
Статус: Offline
Город: Крым, в Москве зимую
| Да, какой-то другой подход на гугле, чем на CHDK. В документации упоминаются скрипты, в том числе Intervalometer. "This script will fire the camera as many times as configured (or endlessly), waiting the specified time between shots. Use this script to create stop-motion movies. For example: Set "EAEB" to "Yes" to run the Extended AEB script on each shot. "
Однако текст не предлагают отдельно скачивать. Они похоже зашиты в firmware и их можно только использовать... Короче, это не юзерские скрипты как в CHDK а доп. инструменты, типа плагинов.
Поглядел source - скрипты там то и дело мелькают, но отдельно не фигурируют. В списках процедур какие-то вызовы-перевызовы типа
Code "void script_interval() { script_start(); if (settings.interval_delay) script_delay(2); if (status.script_running) script_shot(SHOT_ACTION_INTERVAL); script_stop(); }"
Я не знаток C, надо ставить 400 plus и глядеть там в меню, Скорее всего, запустятся как доп. инструменты. Если так, то тогда через source можно эти плагины модифицировать. Мне легче у меня СHDK есть... Но уверен, геморроя там тоже наберется.Добавлено (15.10.2011, 19:38) --------------------------------------------- Потестил-погонял IXUS200 на всех режимах и с разными скриптами. Поскольку режимов M и MF нету, сосредоточился на overrides. Получается интересная картина: в режиме CHDK довольно устойчиво работает "фокус на бесконечность", ну и выдержка Tv. Старательно наводился на близкие объекты, и менял освещенность - но вроде не сбивается, и лучше того, работает и во время скрипта, в процессе команды shoot. Казалось бы, прямо ручной режим, запускай да стреляй. Но все портит упрямый ND filter, который ни при каких настройках не подчиняется CHDK. Соответственно результирующая освещенность получается неодинаковая.
Konstrukt0r, у вас на ваших IXUSах так же?
Сообщение отредактировал lalex - Суббота, 08.10.2011, 05:59 |
|
| |
Konstrukt0r | Дата: Суббота, 15.10.2011, 21:01 | Сообщение # 8 |
Группа: Банить не буду
Сообщений: 1327
Награды: 2
Статус: Offline
Город: Хабаровск
| Да, всё то же самое на альфапрошивке иксус 130. Долго мучился - НД фильтр хоть on, хоть off - камера не обращает внимания на это значение. Зато - если чётко выставить ISO в overrides (не важно, что оно уже выставлено в ручном режиме) - всё встаёт на место, и НД фильтр слушается настроек в overrides. А как вы на бесконечность ставите? фокусное в 64000 мм? У меня, к сожалению, такой фокус не проходит.
|
|
| |
lalex | Дата: Среда, 26.10.2011, 23:25 | Сообщение # 9 |
Группа: Старичок
Сообщений: 2164
Награды: 7
Статус: Offline
Город: Крым, в Москве зимую
| Понятно, надо попробовать трюк с ISO - может,и ND тоже наладится. Только он у меня странный какой-то, четыре ступени: F2.8 - F3.2 - F4.5 - F5.9 (при минимальном зуме). Если даже это и фильтр какой-то хитрый, то вряд ли он будет реагировать на in/out адекватно. Однако не думаю что в этом дело, на A530 он тоже не управляется
Фокус работает еще страньше - гонял-тестил в скриптах (set_focus/set_prop 65 65535, 32767 или еще как-то). При этом довольно часто он выставляется на бесконечность (get_focus возвращает 65535, и в EXIF Subject Distance = 6553см). Иногда притом сбивается на подозрительный -1, который не всегда идентичен бесконечности. Однако довольно часто вообще не реагирует на попытки set_focus/set_prop, ставит что-то свое при первой же возможности. Между тестами я специально ничего не меняю, видимо, какие-то внутренние хитрые расчеты. Это на A530, а на IXUS похожая картина, хотя так придирчиво не тестил.
Если же выставлять фокус через меню CHDK, то на A530 фокус ставится при каждом спуске в указанную величину, если она не выше 20000 (иначе получаю 65535). На IXUS только два значения могу получить на экране и в снимке, 65535 и -1. Но довольно стабильно, почти всегда (стопроцентно не могу сказать, тестирую пока). Это работает и при спуске вручную, и при команде shoot в скрипте. Команду press "shoot_full" не проверял, но должна по идее.
Добавлено (25.10.2011, 21:28) --------------------------------------------- Дотестил управление фокусом до логического конца. На IXUS200 стабильно управляется через меню. Если выставить значение выше ~30000 (мм), то оно выставляется на бесконечность (65535). При съемке через скрипт это тоже работает. В ходе тестового скрипта get_focus сообщает -1 (что он вообще иногда делает и при ошибках), но в EXIF Subject Distance стабильно записывается как "6553" (см, как там принято).
Фотографии тоже соответствуют. Первая вырезка - из кадра, снятого, с выключенным SD Override (factor=off), вторая - с включенным ( SD=60535 factor=1). Наводил на листья цветка. Автофокусирование происходило при каждом кадре, характерный писк, зеленая рамка - фокус взят на лист. Затем видимо шло переключение фокуса на бесконечность - это хорошо видно на втором кадре. Думаю, можно этим пользоваться, это не хуже чем блокировка AFL, и уж точно лучше, чем сомнительный set_focus в скриптах.
Добавлено (26.10.2011, 23:25) --------------------------------------------- тесты продолжил по линии AE. Выдержка фиксируется надежно через меню CHDK, и это правильно отражается в EXIF и даже на экране, в момент перед самой съемкой. HD-фильтр вроде бы работает, картинка темнеет и пишется темной, но это не отражается в EXIF и в экранных значениях. К тому же Overrides (кажется, только NDF) не работают в режиме Continuous - специально в один скрипт засунул и обычный, и долгий shoot. На A530, к слову, аналогично.
В итоге получается, что фокус на IXUS можно зафиксировать тремя разными способами, а AE - только одним, самым ламерским. Запустить непрерывную серию, и перед ней поставить "по пейзажу". Даже с учетом экспокоррекции это грустно, даже значения Av, Tv не видишь толком
Другие тесты провел по части RAW. Разумеется то, что создатели CHDK объявили RAW-форматом, не открывается никакими конверторами. Однако есть одна хорошая лазейка - нужно включить конвертацию RAW->DNG, в свежих версиях это встроено прямо в меню. Файлы DNG уже легко читаются обычным Camera RAW (думаю, и другими, формат известный). Можно все обработать включая ленз-коррекцию, но не шумы. Сырой отпечаток матрицы клинически шумный, и видимо только родной кэнон-алгоритм способен его облагородить. Если интересно, могу привести образцы... Ну и, разумеется, такой голимой мыльницы как IXUS, нет в профайлах RAW-конверторов, а без этого все регулировки RAW тыком и на пол-лаптя. Так что и DNG пока слабополезен, разве что полюбоваться на ССШ угол зрения (22 град!
Честно говоря, от CHDK я ждал большего. Ну что ж, тесты прекращаю и буду снимать. Мечтая между тем про S90 - там есть и RAW и ручной режим, и камера отпрофайлена во всех RAW-корректорах.
Сообщение отредактировал lalex - Среда, 26.10.2011, 23:32 |
|
| |
Konstrukt0r | Дата: Четверг, 27.10.2011, 08:54 | Сообщение # 10 |
Группа: Банить не буду
Сообщений: 1327
Награды: 2
Статус: Offline
Город: Хабаровск
| Вот это самое интересное - в continuous нужно выставить все ручные настройки, чтобы Overrides сработали. Включая ISO. Шум - лечить в специализированных шумодавах, хотя - лучше с RAW мыльничным не связываться, у него глубина цвета маленькая. Вроде 10 бит всего, если только баланс белого поправить опосля. И ещё - вроде, если у вас 4 значения диафрагмы - никакой это не ND фильтр, значит - есть натуральная диафрагма. Как она через CHDK управляется? У вас бета прошивки или полноценная? Не удивлюсь если умельцы передрали интерфейс у камеры, у которой нет диафрагмы :-).
|
|
| |
lalex | Дата: Пятница, 28.10.2011, 05:56 | Сообщение # 11 |
Группа: Старичок
Сообщений: 2164
Награды: 7
Статус: Offline
Город: Крым, в Москве зимую
| CHDK в любом случае передирается, стоит поглядеть ветки форума разработчиков. Апосля они правят по наитию, и отдают на бета-растерзание пользователям. Диафрагма похоже полноценнная, уже 4 ступени на сширике, и еще штуки две при зуме. Так что юзать ND-фильтр опасно, да и нестабильно он работает - то да, то нет. Теменеет на одну ступень, примерно, если снимать вручную. В скриптах и этого нет. Зато TV оверридится как часы, хоть программно его меняй. Но притом AV скачет куда хочет
Сегодня окончательно тестил скрипты: под IXUS стабильно работает только серийный режим. Берет что поймалось перед съемкой, и дальше есессно не меняет. В небо с этим уже можно лезть, но мне маловато кажется.
Фокус, собака, уже через что угодно выставляется, даже надоело тестить. Удобнее всего через меню CHDK. Установкой на удаленный объект порой сбивается на 4-5 метров (не пойму, почему, нитки что ли цепляет или пыль?). Неудобно. У вас он в исходниках 6553, как я мог увидеть.
Про ISO забыл, знач опять тестить Мне нужно чтобы Av/Tv фиксить не только в серийном, а при обычном shoot (press shoot_full, на худой конец), причем явными значениями, а не общей яркостью. Ну, брекетинг и все такое.
JPEG бывает не угадан алгоритмом камеры - небо пересвечено, например. После такого почти ничего нельзя трогать всерьез. Обычно снимаешь с недодержкой, и кривыми яркости (Levels) вытягиваешь землю, не меняя небо, в любой комбинации, и для пасмурно, и для слишком-солнечно... RAW автоматически идет с недодержкой, и с ним заметно легче. Короче можно было бы пробовать с ним летать, если бы не шум этот жуткий. Чуть попозже приведу образчик (пока мэйнфрейм застыл - гигабайты ворочает).
Сообщение отредактировал lalex - Пятница, 28.10.2011, 06:02 |
|
| |
sneg555 | Дата: Четверг, 08.03.2012, 03:24 | Сообщение # 12 |
Группа: Пользователь
Сообщений: 221
Награды: 1
Статус: Offline
Город: Украина
| Ничего не понял, кто нибудь может объяснить в двух словах, для чего вообще нужна альтернативная прошивка, что она дает для фотоаппарата. Мож какие дополнительные функции и как это повлияет на сьёмку.
|
|
| |
lalex | Дата: Четверг, 08.03.2012, 06:40 | Сообщение # 13 |
Группа: Старичок
Сообщений: 2164
Награды: 7
Статус: Offline
Город: Крым, в Москве зимую
| FAQ почитайте, там довольно подробно. У вас вообще какие камеры? CHDK это ведь для кэнон-мыльниц, хотя есть и другие варианты.
Собственно для KAP важна возможность программирования съемки заранее, интервал между кадрами и задержка, это и используем: остальное опционально.
|
|
| |
Konstrukt0r | Дата: Четверг, 08.03.2012, 12:07 | Сообщение # 14 |
Группа: Банить не буду
Сообщений: 1327
Награды: 2
Статус: Offline
Город: Хабаровск
| Вячеслав, прошивка в мыльницах нужна в первую очередь для установки ручных настроек камеры. Хорошо если есть режим серийной съёмки - можно зажать кнопку резинкой, наведясь перед этим по характерному элементу пейзажа для настройки экспозиции и фокусировки. Но камера при этом должна снимать от земли, что не всегда подходит, и выставляет неоптимальные настройки выдержки и диафрагмы. К примеру, у меня в солнечный день получается 1/500 с при f/5.9, хотя можно выставить 1/2000 и f/2.8 - смаз в 4 раза меньше.
В общем, в простейшем варианте от CHDK 3 радости - не нужна резинка, ручные настройки экспозиции, возможность снимать не от земли а с нужной задержкой.
|
|
| |
lalex | Дата: Пятница, 15.06.2012, 21:59 | Сообщение # 15 |
Группа: Старичок
Сообщений: 2164
Награды: 7
Статус: Offline
Город: Крым, в Москве зимую
| У меня на IXUS200 (да и на A530) никаким образом не ставится диафрагма, ни через меню, ни в скрипте через команды, ни через никакие Properties низкого уровня. Думаю, что это одна и та же внутренняя процедура, и она там у них в ядре системы "не работает", или недовзломана. Но выдержка ставится как часы, и далее фотик выбирает диафрагмы вокруг неё, что тоже терпимо. Почти ручной режим ))
Зажавши кнопку, можно работать только с серийной съемкой. Я не снимаю сферические панорамы, и мне это слишком быстро, неудобно. Наоборот, мне желательно кадр раз в две секунды иметь, а весь полет - минут 10, чтобы я успел походить вокруг объекта, снять с разных сторон, навести поточнее, ну и солнышка дождаться, бывает, или пока актер вернутся в точку. Тогда простое интервальное щелкание очень удобно, можно добиться ровно 2-3 секунды между кадрами. Разумеется, можно и больше выставить, если надо снимать таймлайн или природу подстерегать.
А как с кэнон-400, удалось опробовать? Я свой 350 пока не ковырял (Добавлено (08.04.2012, 21:51) --------------------------------------------- IXUS 200 оказался нешуточный аппаратик. Благодаря форуму разработчиков CHDK в нем обнаружена лепестковая диафрагма с такими значениями:
f 2.8, 3.2, 3.5, 4.0, 4.5, 5.0, 5.6, 6.3, 7.1, 8.0
Теперь благодаря этому же форуму отлажено и управление диафрагмой. Работает! По сути, появился ручной режим, молодцы ребята, быстро среагировали - за пару месяцев )) http://chdk.setepontos.com/index.php?topic=4335.360
Думаю по любому аппарату/версии если звонить-стучать, то есть шанс продвинуть разработку в нужную сторону. Тем более если подключиться к тестированию, как на нашем 200-м примере можно видеть. Добавлено (15.06.2012, 21:59) --------------------------------------------- перенес обсуждение из перенасыщенной темы "Фотосъёмка с высоты полёта Воздушного Змея". sneg555: "фотоаппарат не видит прошивку а выбрасывает: карта памяти заблокирована".
У меня тоже выскочило такое же сообщение на полностью рабочей карточке 8Гб, много раз проверенной в работе. После съемок поменял разделы на карте командой "Swap Partitions" SDM Installer'а, как советовали в инструкции (чтобы карта читалась на обычном ноуте). Скопировал фотки и забыл, сегодня сунул в фотик - и вот тебе. Естественно, загрузчик-то оказался на втором разделе, и камера его не видит, он не перехыватывает управление и не обходит запрет на запись. Камера видит большую и чистую карточку, и хочет просто писать фотки - но не может, "стесняется" нарушить запрет. Поменял разделы той же командой - все ОК, как и раньше.
К слову, эта небольшая возня с переменой разделов оказалась не нужна для Айпада, к чести Стива Джобса. Он исправно и бесперебойно архивировал карточки со всех камер у нас в походе, и я даже забыл что разделы вообще существуют. Только дома на PC вспомнил (( Хотя по идее, это такие же разделы как и на жестком диске, и они должны быть видны любому компу.
|
|
| |
Konstrukt0r | Дата: Суббота, 16.06.2012, 00:48 | Сообщение # 16 |
Группа: Банить не буду
Сообщений: 1327
Награды: 2
Статус: Offline
Город: Хабаровск
| По поводу автозагрузки CHDK на больших карточках - можно просто от автозагрузки отказаться. Тогда не надо устраивать танцы с бубном, а просто скопировать прошивку в корень карточки, и загружать её, если нужна, через меню камеры. Четыре кнопки нажать, на моём - плей, меню, кнопка вверх (апгрейд прошивки - последний пункт меню), ОК.
|
|
| |
sneg555 | Дата: Суббота, 16.06.2012, 03:48 | Сообщение # 17 |
Группа: Пользователь
Сообщений: 221
Награды: 1
Статус: Offline
Город: Украина
| Quote (Konstrukt0r) По поводу автозагрузки CHDK на больших карточках - можно просто от автозагрузки отказаться. Тогда не надо устраивать танцы с бубном, а просто скопировать прошивку в корень карточки, и загружать её, если нужна, через меню камеры. Четыре кнопки нажать, на моём - плей, меню, кнопка вверх (апгрейд прошивки - последний пункт меню), ОК.
Такой номер у меня не проходит, никакого последнего пункта у меня не появляется :(((((((((((((((
|
|
| |
lalex | Дата: Суббота, 16.06.2012, 04:29 | Сообщение # 18 |
Группа: Старичок
Сообщений: 2164
Награды: 7
Статус: Offline
Город: Крым, в Москве зимую
| 2sneg555, думаю, все же у вас в прошивке проблема, в версии, если все так плохо. Если она не грузится (не дает пункта меню), это может означать что либо вообще не рабочая, либо не от той камеры. Какая все же у вас камера, и какая версия прошивки (откуда брали)?
Сообщение отредактировал lalex - Суббота, 16.06.2012, 04:33 |
|
| |
sneg555 | Дата: Суббота, 16.06.2012, 04:54 | Сообщение # 19 |
Группа: Пользователь
Сообщений: 221
Награды: 1
Статус: Offline
Город: Украина
| Quote (lalex) 2sneg555, думаю, все же у вас в прошивке проблема, в версии, если все так плохо. Если она не грузится (не дает пункта меню), это может означать что либо вообще не рабочая, либо не от той камеры. Какая все же у вас камера, и какая версия прошивки (откуда брали)?
Прошивку брал здесь в 215 посте : http://chdk.setepontos.com/index.php?topic=6254.210 На карточке 2 гб пашет отлично без проблем, а вот на 8 гигов никак не могу побороть. На 4гб карточки нет, так что про неё низнаю. Камеры нет в основном списке загрузок, и не хватает файлов ps.fi2 или ps.fir, из за этого весь сыр бор.
|
|
| |
lalex | Дата: Суббота, 16.06.2012, 06:40 | Сообщение # 20 |
Группа: Старичок
Сообщений: 2164
Награды: 7
Статус: Offline
Город: Крым, в Москве зимую
| ps.fi2 или ps.fir отвечают за ручную загрузку, и не жизненно необходимы. Если CHDK не грузится автоматически на картах свыше 8Гб, обычно это означает неправильное форматирование карточки. DISKBOOT.BIN должен быть расположен на FAT16 разделе, и раздел должен стать загрузочным. Вот тут в точности ваш случай описывается. Нужно правильно выполнить разбиение, и CHDK станет грузится.
Вы сделали разбиение на два раздела программой SDMInste, как русский сайт рекомендует? Другие способы сделать первый раздел FAT16 и загрузочным вот тут описаны. Мне понравился "Old Method #3", своей лаконичностью. Надо попробовать на досуге.
|
|
| |
sneg555 | Дата: Суббота, 16.06.2012, 08:13 | Сообщение # 21 |
Группа: Пользователь
Сообщений: 221
Награды: 1
Статус: Offline
Город: Украина
| Значит объясняю, сделал всё как написано на русском сайте да. Но проблема такая, всё получилось, CHDK загрузилось, но фотоаппарат видит маленький раздел FAT16, а памяти там мало. При попытке поменять разделы местами, фотоаппарат не грузит прошивку, пишет карта памяти заблокирована. Я же говорю перепробовал все описанные способы, не получается ничего, видать CHDK ещё недоделаная или я не знаю. Вот что я прочитал : Для камер, выпущенные до 2011 года, загрузка работает только на FAT16 томов. Максимальный размер для FAT16 составляет 4 ГБ это с помощью SD-карты размером более 4 ГБ является более сложной.
|
|
| |
lalex | Дата: Суббота, 16.06.2012, 18:28 | Сообщение # 22 |
Группа: Старичок
Сообщений: 2164
Награды: 7
Статус: Offline
Город: Крым, в Москве зимую
| Если менять разделы местами, то конечно фотоаппарат не будет видеть прошивку, потому что загрузчик получается на втором разделе. Но в этой смене нет смысла при съемке, весь фокус именно что загрузчик работает с небольшого раздела FAT16, а потом уже, с его помощью, фотки пишутся на второй раздел. Камера и не должна "видеть" сама второй раздел, без помощи CHDK. И не видит, если, например, загрузчик отсутствует, первый раздел FAT16 не сделан загрузочным, или еще какие-то нестыковки.
То, что написано для камер, выпущенных до 2011 года, как раз и обходится с помощью CHDK. Просто сама камера должна поддерживать карты 8 и более Гб, в принципе, аппаратно. Программные ухищрения после этого должны работать. Тем более что A2200 сравнительно новый аппарат, анонсирован в начале 2011 года, DigicIV, и большие карты должен поддерживать. Это легко проверить: попробуйте, работает ли карта БЕЗ прошивки и без разбиения на разделы, просто, после форматирования в камере. В инструкции упоминаются карты до 16 Гбайт, но неясно для каких именно камер, 2200 или 3300.
Если все так, то скорее всего, дело в прошивке - не отлажена. Или программа SDMInste устарела, пишет загрузочные байты не в то место. Попробуйте написать в тему разработчиков, мне помогло, с моей камерой. Надо вообще, прочитать эту тему повнимательнее.
Сообщение отредактировал lalex - Суббота, 16.06.2012, 18:51 |
|
| |
Polaris79 | Дата: Понедельник, 28.01.2013, 02:35 | Сообщение # 23 |
Группа: Старичок
Сообщений: 418
Награды: 0
Статус: Offline
Город: Noname
| Есть вопрос по Remote parameters ... в моем фотике есть такая закладка там как Control Mode где присутствуют такие режимы как Normal, Burst, Quick итд (прочие режимы не интересуют). Так вот с Normal все понятно, его и использую предварительно установиви фокусировку на infinity, а вот с Burst и Quick не совсем понятно так как их установка к приросту скорости не дает и резкости не прибавляет вроде как - вчем смысл этих режимов в даташите на CHDK их вообще нет
Еще очень интересует в Switch Type режим CA-1
может кто знает и может просветить ?
... пытаюсь все понять почему иногда на бесконечности камера теряет фокус и снимки получаються смазанными причем из 10ти снимков в одну точку могут как 10 быть нормальными так и треть размытыми чуток ... подозреваю что камера не может чтото перестроить в себе при изменении яркости от снимка к снимку
|
|
| |
lalex | Дата: Понедельник, 28.01.2013, 05:42 | Сообщение # 24 |
Группа: Старичок
Сообщений: 2164
Награды: 7
Статус: Offline
Город: Крым, в Москве зимую
| Цитата (Polaris79) Есть вопрос по Remote parameters ... в моем фотике есть такая закладка там как Control Mode где присутствуют такие режимы как Normal, Burst, Quick итд Это че, все в CHDK??? Первый раз слышу... Хотя бы фотик, напомни, какой?
С фокусом у меня были другие фокусы... На A530 программно на бесконечность ставилось, но не всегда. Раз из десяти вдруг нифига.. И если уж пошла камера мазать, то весь сет полностью. Отменил, ставил вручную... А на IXUS работает как часы. Так и не понял, с чем связано, хотя шаманил много.
|
|
| |
Polaris79 | Дата: Понедельник, 28.01.2013, 06:16 | Сообщение # 25 |
Группа: Старичок
Сообщений: 418
Награды: 0
Статус: Offline
Город: Noname
| A800 у меня ... в принципе проблема похожа на вашу в A530 ... бывает при изменении яркости чтото происходит и все три или четыре последующие фотки малость смазанны не так чтобы очень сильно но резкость уже не та ... я раньше думал что это из-за болтанки но после последнего полета понял что дело не в болтанке и провел пару экспериментов из которых понял что надо сохранять экспозицию и фокус перед съемкой на какойнибудь удаленный объект и потом делать снимки с этими сохраненными значениями и никак по другому - тогда параметры на 100 процентов верняк и одинаковы и смаза нигде нет а надеяться на CHDK это как орел или решка ... жаль что просек это я поздновато
|
|
| |
lalex | Дата: Вторник, 29.01.2013, 02:04 | Сообщение # 26 |
Группа: Старичок
Сообщений: 2164
Награды: 7
Статус: Offline
Город: Крым, в Москве зимую
| ПОследнее время на A530 я использовал только ручной режим, выставляя на бесконечность вручную, ну и диафрагма с выдержкой тоже. Никакой наводки на объект, только чистая бесконечность. А то или травинка попадет, или муха )))
На IXUS забыл все проблемы. Выдержка всегда на 1/500, оттого забота только выбрать диафрагму... Для -шек видимо, недоведенные версии, а для IXUS200 мы сами доводили (точнее, ставили задачу программерам) в форуме. Вроде дало результат, кое-каие баги убрали. Но нужно четко тестировать, и уметь общаться.
|
|
| |
Ветров | Дата: Среда, 16.04.2014, 17:12 | Сообщение # 27 |
Группа: Пользователь
Сообщений: 383
Награды: 0
Статус: Offline
Город: Воронеж
| Да уж, этот чдк... та ещё ... Установил на свой иксус 75 прошивку 1.01 А , у меня это 1.01а высветилось когда я проверил прошивку на фотике ,поэтому эту же и скачал. Установил всё как на сайте написано. У меня теперь фотоаппарат с этой картой то включается,то нет. Не пойму,время что ли нужно ждать странно.
Сделал русским меню. Зашёл в меню загрузить скрипт и там какой-то интервалометр,тупой полностью, только окошко интервалс в секундах ,и этот скрипт теперь так и висит внизу экрана. Как его удалить? Я не активировал галочку автозагрузки, просто теперь когда включается фотик ,внизу надпись ALT и рядом интервалометр.
Вопрос 2 , полазил в интернете, нашёл другой скрипт интервалометр ,или даже здесь в сообщениях выше. Как этот скрипт закинуть на карту ? Как тут ,просто весь этот текст, тело сохранить save as "fast_intv.bas" to your /CHDK/SCRIPTS/ folder)?ссылка
Если уже есть готовое,подскажите. Мне надо чтобы через 1 минуту начал исполняться скрипт, чтобы каждые 10 сек щёлкало 1 раз , всего 100 кадров. Я так понял где-то надо настроить фокус на бесконечность, только не понял это в алт меню или когда фотик в обычном режиме?
Тут у них в меню вообще какая -то чушь ,не пойму sleep и тд . Когда нам нужно только кол-во кадров, и интервал между ними. ссылкаДобавлено (16.04.2014, 17:12) --------------------------------------------- С включением фотика разобрался, теперь вместо кнопки вкл\выкл надо нажимать кнопку "превью" ,а чтобы выключить "вкл\выкл" . Скажите могу я скопировать полностью тело скрипта lalex ,выше , и озаглавить этот новый файл или фотик сгорит ,искать скрипт под мой иксус?
|
|
| |
Polaris79 | Дата: Среда, 16.04.2014, 19:22 | Сообщение # 28 |
Группа: Старичок
Сообщений: 418
Награды: 0
Статус: Offline
Город: Noname
| спалить фотик CHDK ну очень сложно .... проще сказать невозможно. Самое плохое так это то чужой скрипт просто не заработает ... начнем с того что в каждом фотике стоит проц Digic (ну на самом деле там ARM архитектура) и от его версии зависит какое адресное пространство будет использоваться для регистров ... для каждого поколения проца оно свое и карту регистров и битиков к ним нужно качать документом ... посему конечно проще выдержку, диафрагму(если есть таковая), фокусное расстояние(с этим параметром на некоторых кэнонах надо быть осторожным) настроить через меню CHDK, а в скрипте просто через определенные интерваля делать shutter on/off ... чтобы не заивисеть от скриптов можно самому управлять затвором через USB питание для этого надо разрешить remote control в CHDK и настроить его на one push потом просто тогглить питание 0->VCC(5В)->0 по usb и вуаля оп все типа работает и фотик щелкает - правда эта схема хороша для продвинутых ригов которые сами решают когда и как им фоткать.
исходники CHDK открыты и их можно посмотреть и потрогать ... компилер GCC тоже мона скачать ... так что если знакомы с программированием то можно самому чтото поправить ... там конечно индусокод еще тот я честно говоря когда увидел то ужаснулся но с другой стороны весь опенсорс так сделан и неопенсорс тоже
|
|
| |
Ветров | Дата: Четверг, 17.04.2014, 00:59 | Сообщение # 29 |
Группа: Пользователь
Сообщений: 383
Награды: 0
Статус: Offline
Город: Воронеж
| С английским я почти на ты,хоть и со словарём,знаю довольно хорошо. Но с программированием.. Взял полностью Script Version 4 ,отсюда ультраинтервалометер .Все сразу заработало,отщёлкало , её протестировали на моём фотике, его там обозвали sd750 ,появились сразу окошечки :задержка первого снимка, интервал и тд, в конце шат даун= выключить фотик. У меня нет крутилки режима М ,можно только войти обычное, не АЛТ меню фотика и там выбрать мануальный режим и в нём есть фокус :авто, макро и бесконечность. А потом снова войти в режим алт. Я только не понял ,если выйду из альт ,поставлю на бесконечность,сохранится ли эта блокировка фокуса в алт,когда я скрипт потом запущу ?? Фотик вроде каждый раз перед снимком из скрипта оять фокусируется сам ?
Второй вопрос, там где вы пишите верх ,вниз и тд в алт меню ,у меня оно как заблокировано и мануально ничего не выставляется.
Третья проблема,как отключить дисплей ,я не нашёл, может в скрипте чего дописать,проц у меня диджик 3.
где найти перечь параметров ,чтобы писать скрипт, мануал, т.е. af_lock блокировка фокуса , @param c Number of Shots (0 inf) --число снимков, может такое дело есть и для отключения экрана?Добавлено (17.04.2014, 00:59) --------------------------------------------- Дописал блокировку фокуса в скрипт, не пойму где он фокусируется теперь. Что туда вписать лучше ,может 90 000 число ,а не 32767 ,а то он где-то посередине между бесконечностью и макро. Зато блокироваться стал
Код rem Author - Keoeeit rem Upgraded by Mika Tanninen @title Ultra Intervalometer @param a Delay 1st Shot (Mins) @default a 0 @param b Delay 1st Shot (Secs) @default b 0 @param c Number of Shots (0 inf) @default c 0 @param d Interval (Minutes) @default d 0 @param e Interval (Seconds) @default e 10 @param f Interval (10th Seconds) @default f 0
@param k Focus in mm @default k 32767
set_aflock 1 sleep 1000 set_prop 65 k print "AF locked to ", k
n=0 t=(d*600+e*10+f)*100 if c<1 then let c=0 if t<100 then let t=100 g=(a*60)+b if g<=0 then goto "interval" for m=1 to g print "Intvl Begins:", (g-m)/60; "min", (g-m)%60; "sec" sleep 930 next m :interval n=n+1 if c=0 then print "Shot", n else print "Shot", n, "of", c shoot if n=c then end sleep t goto "interval"
Сообщение отредактировал Ветров - Четверг, 17.04.2014, 00:43 |
|
| |
lalex | Дата: Четверг, 17.04.2014, 01:20 | Сообщение # 30 |
Группа: Старичок
Сообщений: 2164
Награды: 7
Статус: Offline
Город: Крым, в Москве зимую
| Ветров, вы не частите. Скрипты CHDK - это не тот случай, где можно все запутать, а потом распутать. Там не так многом того, что работает реально, на всех фотиках, поэтому не спешите наворачивать задачи. И внимательно читайте инструкции, а также наши комменты, у вас с этим, похоже, проблема. Ну, если хотите от нас пользы добиться, а не наоборот.
Не стоит применять AF_LOCK и после спрашивать, как оно работает. Вы либо тестируете эту функцию и сообщаете, как она у вас работает, либо не применяете. У меня она работала не всегда, фокусировалась не на то - да и трудно фотик направить куда-то точно. Ну и я перестал ее использовать, нету никакого смысла. На IXUS удобно выставить фокус из меню на 65535 (~65 метров, бесконечность), и более не трогать. Я эту функцию тестировал, от 8 метров все вполне резко. Иногда и ближе каким-то бесом, получается вполне отчетливо.
Насчет включения - можно убрать автозагрузку с флэшки, файл DISKBOOT.BIN. Камера будет включаться в обычном режиме, без CHDK, это удобно, чтобы например, просто поснимать с земли, определить выдержку. ЧТобы загрузить CHDK, в меню находим функцию "Upgrade Software..." - последняя в меню "Play". Грузится CHDK, появляются ее информационные строки на экране.
Насчет выключения. Функция Shutdown работает замысловато. Нужно внимательно тестировать, что происходит. После ее активации нужно 2-3 секунды покоя, иначе бывает, сбивается. Поставьте Delay 3000, и обязательно окончание работы программы, ну, выход из цикла ПОСЛЕ shutdown. Если воткнуть shutdown прямо в цикле фотографирования, например, то фотик начнет выключаться но притом может продолжить щелкать. Посредине "щелчка" закончит выключение - там же тоже, есть параллельные процессы... У меня при запланированных 100 кадров, таким образом, набиралось 101-102 иногда.
На мой взгляд, не стоит насиловать прошивку изощренным программированием. Возьмите самый простой скрипт, протестируйте его работу в разных режимах, потом измените параметры на ваши 100 кадров 10 секунд. Вставьте sshutdown... И все на этом. Остальное лучше из меню, по максимуму.
Сообщение отредактировал lalex - Четверг, 17.04.2014, 01:24 |
|
| |