Chdk прошивка для canon: CHDK — альтернативная прошивка — Главная страница
Chdk прошивка для canon • Вэб-шпаргалка для интернет предпринимателей!
Содержание
- 1 Содержание
- 2 Возможности CHDK [ править | править код ]
- 2.1 Способы получения прошивок [ править | править код ]
- 3 Поддерживаемые модели цифровых фотоаппаратов [ править | править код ]
- 3.1 Последние изменения в CHDK:
- 3.2 Новости сайта
- 3.3 Рекомендуем к прочтению
CHDK (Canon Hacker’s Development Kit) — резидентная программа для компактных и зеркальных цифровых фотоаппаратов фирмы Canon, базирующихся на процессорах DIGIC, позволяющая значительно увеличить их функциональность и добавляющая недокументированные возможности. Создана сообществом энтузиастов CHDK. Является резидентной программой, но по сложившейся традиции часто называется альтернативной прошивкой.
При использовании CHDK сохраняется полностью базовая функциональность, способ управления и внешний вид меню настроек цифрового фотоаппарата. Дополнительные функции, добавляемые CHDK к основным, настраиваются с помощью альтернативного меню.
Содержание
Возможности CHDK [ править | править код ]
- Съёмка в Raw — это основная функция, ради которой изначально разрабатывалась CHDK. Так как запись происходит в специфический формат, не характерный для Canon, то для последующей обработки необходимо преобразование в формат DNG. Для конвертации существуют программы DNG4PS (сокращение от DNG for PowerShot) и DNG4PS-2 [1] . DNG4PS-2 является наследницей DNG4PS, использует её исходные тексты и некоторые файлы. Кроме того, есть возможность сразу записывать снимки в формат DNG, но без входящего в спецификацию DNG lossless-сжатия.
- Отображение заряда батареи — отображается текущий заряд батареи в процентах или вольтах. Для более точного отображения заряда в процентах возможна настройка данной функции, путём указания напряжения полностью заряженного аккумулятора и в разряженном состоянии.
- Отображение фокусного расстояния — отображается фокусное расстояние в мм.
- ГРИП-калькулятор — позволяет определить глубину резко изображаемого пространства.
- Отображение положения зума — отображается текущий цифровой и аналоговый зум. Аналоговый меняется дискретно, цифровой — плавно. Полный зум представляет собой произведение этих двух величин.
- Живая гистограмма — позволяет посмотреть гистограмму будущего снимка в процессе фокусировки фотоаппарата. Возможен вывод канала яркости (L) или трёх каналов цвета (R G B), либо всех четырёх каналов вместе.
- Зебра — в процессе автофокусировки фотоаппарата области, которые получатся на снимке пере- и недоэкспонированными, отмечаются определённым цветом на жидкокристаллическом экране.
- Скрипты — используются языки Lua и uBasic, имеющий простой синтаксис. Использование скриптов позволяет упростить такие операции как серийная съёмка, создание панорам, брекетинг и т. д.
- Изменение степени компрессии при съёмке видео — на данный момент в цифровых фотоаппаратах Canon используется кодекMotion JPG. Использование других кодеков, позволяющих использовать большую компрессию без потери качества, на данный момент не представляется возможным в связи с ограниченной производительностью процессоров DIGIC II и DIGIC III, однако CHDK позволяет изменять битрейт. При активации данной опции битрейт уменьшается в несколько раз.
- Программа для чтения книг на экране фотоаппарата — позволяет отображать содержимое txt файлов на цифровом экране.
- Менеджер файлов — позволяет работать с флеш-памятью как с диском, просматривать её содержимое, удалять файлы и т. д.
- Календарь.
- Игры — на данный момент реализованы 7 игр (в том порядке, в каком они идут в CHDK): змейка, судоку, тетрис, дешифратор, реверси, четыре в ряд и сокобан.
- Фонарик — данная функция работает только для цифровых фотоаппаратов с поворотным экраном. При повороте экрана на 180° происходит его заливка белым цветом максимальной яркости, что позволяет использовать его в качестве фонарика в темноте.
- Укороченные выдержки (вплоть до 1/10000 с), дистанционный спуск — функции, доступные только через скрипты.
Способы получения прошивок [ править | править код ]
CHDK для работы требуются адреса различных мест прошивки (кадрового буфера, подпрограммы опроса клавиатуры и т. д.). Чтобы узнать их, нужен дамп прошивки. Для снятия дампов применялись следующие способы [2] :
- модифицированная программа перепрошивки, которая вместо установки новой прошивки записывала имеющуюся на карту памяти. К сожалению, инициализация карты памяти — сложная операция, поэтому дампер удалось написать не под все фотоаппараты;
- «намигивание» прошивки с помощью светодиода подсветки автофокуса. Доступ к этому светодиоду проще, и таким образом удалось взломать, например, S5is.
Поддерживаемые модели цифровых фотоаппаратов [ править | править код ]
- Canon PowerShotA495 , Firmware: 1.00D, 1.00E, 1.00F
- Canon PowerShotA450, Firmware: 1.00D
- Canon PowerShotA460, Firmware: 1.00D
- Canon PowerShotA470, Firmware: 1.01B/1. 02C
- Canon PowerShotA530, Firmware: 1.00A
- Canon PowerShotA550, Firmware: 1.00C
- Canon PowerShotA560, Firmware: 1.00A
- Canon PowerShotA570, Firmware: 1.00E,1.01A
- Canon PowerShotA590, Firmware: 1.00E,1.01B
- Canon PowerShotA610, Firmware: 1.00D (версия CHDK для 1.00E), 1.00E, 1.00F
- Canon PowerShotA620, Firmware: 1.00F (1.00E не поддерживается. Необходимо произвести обновление оригинальной прошивки до версии 1.00F)
- Canon PowerShotA630, Firmware: 1.00C
- Canon PowerShotA640, Firmware: 1.00B
- Canon PowerShotA650 IS, Fw: 1.00D
- Canon PowerShotA700, Firmware: 1.00B
- Canon PowerShotA710 IS, Firmware: 1.00A
- Canon PowerShotA720 IS, Firmware: 1.00C
- Canon PowerShotA800, Firmware: (beta) 1.00C
- Canon PowerShotS2 IS, Firmware: 1.00E, 1.00F, 1.00G, 1.00I (версия CHDK для 1.00G)
- Canon PowerShotS3 IS, Firmware: 1. 00A
- Canon PowerShotS5 IS, Firmware: 1.01A, 1.01B
- Canon PowerShotG7, Firmware: 1.00G, 1.00I, 1.00J
- Canon PowerShotG9, Firmware: 1.00D, 1.00F, 1.00G
- Canon PowerShotS2, Firmware: 1.00E, 1.00F, 1.00G, 1.00I
- Canon PowerShotS3 IS, Firmware: 1.00A
- Canon PowerShotS5 IS, Firmware: 1.01A, 1.01B
- Canon PowerShotTX1, Firmware: 1.00G, 1.01B
- Canon DigitalIXUS 40 (SD 300), Firmware: 1.00J, 1.00K
- Canon DigitalIXUS 50 (SD 400), Firmware: 1.01A, 1.01В
- Canon DigitalIXUS 55 (SD 450), Firmware: 1.00B, 1.00C, 1.00D
- Canon DigitalIXUS 60 (SD 600), Firmware: 1.00A, 1.00D
- Canon DigitalIXUS 65 (SD 630), Firmware: 1.00A
- Canon DigitalIXUS 70 (SD 1000), Firmware: 1.00C, 1.01A, 1.01B, 1.02A
- Canon DigitalIXUS 700 (SD 500), Firmware: 1.01A, 1.01В
- Canon DigitalIXUS 75 (SD 750), Firmware: 1. 00B, 1.01A, 1.01B, 1.02A
- Canon DigitalIXUS 750 (SD 550), Firmware: 1.00F, 1.00G
- Canon DigitalIXUS 80 (SD 1100), Firmware: 1.00C, 1.01A, 1.01B
- Canon DigitalIXUS 800 (SD 700), Firmware: 1.00B, 1.01A, 1.01B
- Canon DigitalIXUS 850 (SD 800), Firmware: 1.00D, 1.00E
- Canon DigitalIXUS 860 (SD 870), Firmware: 1.00C
- Canon DigitalIXUS 950 (SD 550), Firmware: 1.00C
- Canon DigitalIXUS 960 (SD 950), Firmware: 1.00D
- Canon DigitalSX 100 IS , Firmware: 1.01В, 1.01C
- Canon DigitalSX 110 IS , Firmware: 1.00В
- Canon DigitalSX 120 IS , Firmware: 1.00В
- Canon PowershotSX 150 IS, Firmware: 1.00A (beta)
- Canon PowershotSX 160 IS, Firmware: 1.00A (beta)
Список далеко не полный, и постоянно обновляется (полный список смотрите на сайтах CHDK).
—>Новое на форуме —>
PowerShot A3200 I. | » src=/images/forum/icons/lastpost. gif border=none hspace=»1″ > |
[08.12.18 22:50] | grandgreed |
Проблемы с устано. | » src=/images/forum/icons/lastpost.gif border=none hspace=»1″ > |
[24.12.17 19:28] | AlexKooper |
Powershot G12 | » src=/images/forum/icons/lastpost.gif border=none hspace=»1″ > |
[13.09.17 14:33] | slod |
PowerShot SX160 | » src=/images/forum/icons/lastpost.gif border=none hspace=»1″ > |
[23.01.17 03:20] | WillieWhomy |
Русский Хелп по а. | » src=/images/forum/icons/lastpost. gif border=none hspace=»1″ > |
[22.01.17 21:12] | Frankabunk |
» src=/images/forum/icons/lastpost.gif border=none hspace=»1″ > |
[22.01.17 21:11] | Frankabunk |
Canon PowerShot S. | » src=/images/forum/icons/lastpost.gif border=none hspace=»1″ > |
[22.01.17 21:10] | Frankabunk |
Посоветуйте какой. | » src=/images/forum/icons/lastpost.gif border=none hspace=»1″ > |
[22.01.17 21:08] | Frankabunk |
S100 Fw: 1.0.2.0 |
в категории Программы |
S100 Fw: 1. 0.1.0 |
в категории Архив |
Модифицированный драйв. |
в категории Программы |
Canon PowerShot SX60 H. |
в категории Инструкции к фотоаппаратам |
PowerShot SX50 HS (пол. |
в категории Инструкции к фотоаппаратам |
Приветствуем Вас на сайте посвященном тому, как выжать из своего компактного фотоаппарата Canon максимум. А поможет вам в этом CHDK.
CHDK (Canon Hacker’s Development Kit) — резидентная программа для компактных цифровых фотоаппаратов фирмы Canon, позволяющая значительно увеличить функциональность фотоаппарата и добавляющая недокументированные возможности.
На данном сайте вы найдете всю необходимую информацию для установки и использования CHDK
Если вы не знаете с чего начать то, пожалуйста, внимательно прочитайте FAQ.
Последние изменения в CHDK:
Новости сайта
В связи с массовым нашествием спам-ботов вводятся ограничения на комментарии.
Набрать необходимые для перевода в группу «Проверенные» 3 сообщения вы можете в этой теме: Тема для набора количества сообщений
Приношу свои искренние извинения за доставленные неудобства.
—>Новое на форуме —>
PowerShot A3200 I. | » src=/images/forum/icons/lastpost.gif border=none hspace=»1″ > |
[08.12.18 22:50] | grandgreed |
Проблемы с устано. | » src=/images/forum/icons/lastpost.gif border=none hspace=»1″ > |
[24.12.17 19:28] | AlexKooper |
Powershot G12 | » src=/images/forum/icons/lastpost.gif border=none hspace=»1″ > |
[13. 09.17 14:33] | slod |
PowerShot SX160 | » src=/images/forum/icons/lastpost.gif border=none hspace=»1″ > |
[23.01.17 03:20] | WillieWhomy |
Русский Хелп по а. | » src=/images/forum/icons/lastpost.gif border=none hspace=»1″ > |
[22.01.17 21:12] | Frankabunk |
Чем отличается те. | » src=/images/forum/icons/lastpost.gif border=none hspace=»1″ > |
[22.01.17 21:11] | Frankabunk |
Canon PowerShot S. | » src=/images/forum/icons/lastpost.gif border=none hspace=»1″ > |
[22. 01.17 21:10] | Frankabunk |
Посоветуйте какой. | » src=/images/forum/icons/lastpost.gif border=none hspace=»1″ > |
[22.01.17 21:08] | Frankabunk |
S100 Fw: 1.0.2.0 |
в категории Программы |
S100 Fw: 1.0.1.0 |
в категории Архив |
Модифицированный драйв. |
в категории Программы |
Canon PowerShot SX60 H. |
в категории Инструкции к фотоаппаратам |
PowerShot SX50 HS (пол. |
в категории Инструкции к фотоаппаратам |
—>
—>Главная » FAQ » Что такое CHDK? |
Вопросы о том, что такое CHDK и что она может
Вопросы по установке CHDK
Общие вопросы по работе с CHDK и настройке интерфейса
Вопросы по различным фунциям CHDK
Вопросы не попадающие в вышеперечисленные категории
CHDK (Canon Hacker’s Development Kit) — резидентная программа для компактных цифровых фотоаппаратов фирмы Canon, базирующихся на процессорах DIGIC II, DIGIC III и DIGIC IV, созданная сообществом энтузиастов, позволяющая значительно увеличить функциональность фотоаппаратов и добавляющая недокументированные возможности. CHDK является резидентной программой, но по сложившейся традиции часто неправильно называется альтернативной прошивкой. При использовании CHDK сохраняется полностью базовая функциональность, способ управления и внешний вид меню цифрового фотоаппарата. Дополнительные функции, добавляемые CHDK к основным, настраиваются с помощью альтернативного(дополнительного) меню. Таким образом осуществляется гибкое управление фотокамерой.
Ещё раз повторюсь: CHDK на самом деле никакая не прошивка, а резидентная программа, то есть программа, работающая в оперативной памяти фотоаппарата до его выключения. Это означает следующее:
1) Что-либо испортить используя CHDK нельзя. То есть если CHDK содержит ошибки и/или не подходит для данной модели фотоаппарата, то фотоаппарат просто «повиснет» при загрузке и больше ничего. Для восстановления нормальной работоспособности фотоаппарата достаточно будет вытащить батарейки из него и снова вставить их.
2) CHDK содержится в оперативной памяти и на SD-карточке. Чтобы пользоваться функциями CHDK, необходимо, чтобы она была загружена с карты памяти автоматически или вручную. Если CHDK загружена вручную, то после выключения и последующего включения фотоаппарата без загрузки CHDK функции, предоставляемые CHDK доступны не будут!
3) Так как CHDK не записывается никуда, кроме оперативной памяти, то прошить навсегда фотоаппарат не получится. Для постоянного действия CHDK используйте автоматическую загрузку (т.е. загрузку при каждом включении фотоаппарата; см. ниже).
4) Вы не будете иметь никаких проблем с фирменной гарантией Canon, т.к. если вы удалите CHDK с карточки памяти, то фотоаппарат вернется к изначальному состоянию. О гарантии наши зарубежные товарищи спрашивали техподдержку Canon’a и получили именно такой ответ.
Это перечень реализованных функций по CHDK в целом. Какие-то из функций могут не работать на некоторых фотоаппаратах. Эта информация актуальна на 2010 год и быстро устаревает, может быть, уже добавлено что-то новое.
- RAW — CHDK позволяет записывать RAW-файлы, предоставляя доступ к каждому биту данных с ПЗС-матрицы, без сжатия или обработки. С RAW-файлами можно работать и в камере(в том числе складывать и усреднять RAW-файлы!!), и обрабатывать на компьютере. CHDK также экспериментально поддерживает открытый стандарт DNG RAW.
- Удаление битых пикселей — поскольку CHDK работает напрямую с внутрикамерным RAW, путем нехитрых манипуляций можно убрать битые пиксели, если они появились у вас во время эксплуатации камеры.
- Расширенные параметры съемки — выдержки от 2048 до 1/100 000 сек(зависит от модели фотоаппарата) с синхронизацией вспышки. Полностью ручное управление или приоритет экспозиции, диафрагмы, ISO и ручное управление фокусом.
- Брекетинг — поддерживается брекетинг экспозиции, диафрагмы, ISO, и даже фокуса.
- Настройка параметров видео — контроль качества или битрейта видео, с возможностью изменения его на лету, возможность использовать оптический зум и изменение экспозиции при съемке видео.
- Ручной фокус — возможность ручной фокусировки даже на тех фотоаппаратах, где изначально её нет. Удобное управление ручным фокусом с нормальной индикацией дистанции фокусировки.
- Скрипты — контроль над функциями камеры с помощью ubasic и сценариев Lua. Скрипты имеют доступ практически ко всем функциям и настройкам фотоаппарата и CHDK.
- Контроль видео — вы сможете менять битрейт видео прямо в процессе съемки? если это необходимо и пользоваться оптическим зумом.
- Детектор движения — по изменению освещенности регистрирует наличие движения, работает достаточно быстро, чтобы поймать молнию.
- Обнаружение границ — обнаружение границ на снимаемой сцене, и отображение их после снимка. Функция идеально подходит для интервальной съемки, эффекта остановки движения, стереографии и многого другого.
- «Живая» гистограмма — CHDK включает в себя отображение полностью настраиваемой, real-time гистограммы, эта функция доступна, как правило, только на дорогих камерах.
- Режим «зебра» — Отображает на экране в режиме реального времени места недо- и переэкспозиции.
- Сетки — создание пользовательских сеток и отображения той, которая соответствует вашим условиям съемки. На экране может быть нарисован хоть прицел, хоть мелкая клеточка. Всё что хотите!
- Многоязычный интерфейс — CHDK поддерживает более 22 языков, и добавление ещё одного языка — довольно простая операция.
- ГРИП-калькулятор — отображение подробной информации о зонах резко-изображаемого пространства на экране.
- Настраиваемые индикаторы — настройте «под себя» отображение состояния батареи, свободного пространства, параметров камеры и многое другое. Полностью настраивается на экране камеры при помощи визуального редактора.
- Меню пользователя — настройте ваше собственное пользовательское меню для быстрого доступа к часто используемым вами функциям.
- Файл-менеджер — управление файлами на SD-карте без компьютера.
- Приложение чтения текстов — удобное и настраиваемое отображение текстовых файлов на экране вашей камеры(с возможностью автоматического перелистывания страниц(!)).
- Игры — Reversi, Sokoban, Mastermind или 4-in-a-Row в вашей камере!
- Пульт USB — простые самодельные пульты дистанционного управления(на основе USB-шнура) позволяют управлять камерой дистанционно.
Есть ещё много всего интересного. Изучайте FAQ, справку и форум.
На данный момент CHDK(основная версия) доступна под многие фотоаппараты на процессорах Digic II и Digic III, и Digic IV
CHDK никогда не будет доступна под старые фотоаппараты под управлением Digic I типа PowerShot A95 и более старые. Увы.
Список неподдерживаемых фотоаппаратов:
PowerShot Sxx: | PowerShot S1 IS, PowerShot S10, PowerShot S20, PowerShot S30, PowerShot S40, PowerShot S45, PowerShot S50, PowerShot S60, PowerShot S70, PowerShot S80, PowerShot S100, PowerShot S110, PowerShot S200, PowerShot S230, PowerShot S330, PowerShot S410, PowerShot S500 |
PowerShot Axx: | PowerShot A70, PowerShot A75, PowerShot A80, PowerShot A85, PowerShot A95 |
PowerShot Axxx: | PowerShot A310, PowerShot A400, PowerShot A510, PowerShot A520 |
PowerShot Gx: | PowerShot G1, PowerShot G2, PowerShot G3, PowerShot G6 |
PowerShot SDxxx: | PowerShot SD20, PowerShot SD100, PowerShot SD110 |
PowerShot Pro xx: | PowerShot Pro 1, PowerShot Pro 90 IS, PowerShot Pro 70 |
CHDK, скорее всего, будет портирована на остальные популярные фотоаппараты под управлением Digic II и Digic III
CHDK будет портироваться на новые фотоаппараты под управлением Digic IV по мере их поступления в продажу.
Наименование процессора вашего аппарата, скорее всего, присутствует на коробке из-под него, на разноцветной наклейке на корпусе и точно присутствует в инструкции к фотоаппарату. Ищите.
если вашего фотоаппарата нет в списке поддерживаемых моделей на этих страницах, это означает что пока что никто не смог портировать CHDK на вашу модель. Ждите, заходите 1-2 раза в месяц, проверяйте на этой странице в какой стадии находятся работы над вашим фотоаппаратом (на английском, зато актуальная информация от разработчиков).
Нет, так как CHDK разработана под процессоры и операционные системы, которые используются в фотоаппаратах фирмы Canon. Перенос CHDK на совершенно другую платформу, какой является фотоаппарат другой марки, очень сложен. На данный момент этим никто не занимается.
Если на сайте появится какая-либо информация о подобных проектах для других устройств, то ссылки на сайты этих проектов будут находится в разделе «Каталог сайтов»
Это можно сделать при помощи программы CameraVersion, или вручную:
Надо создать в корне карты памяти пустой текстовый файл «ver. req»(последняя буква расширения файла — ‘Q’, а не ‘G’) или «vers.req» . Включить камеру в режиме просмотра. Нажать одновременно кнопки SET и DISP (для некоторых моделей funcset + down ). Вы увидите строчку типа ‘Firmware Ver GM1.00E’. ‘1.00E’ и будет версия прошивки вашего фотоаппарата.
Подробнее — в этой статье: Руководство по установке CHDK на SD-карту до 4Гб включительно в пункте «Как определить версию Firmware фотоаппарата?«
Да, некоторые люди добавляют свои собственные разработки в код CHDK и создают отдельный, свой собственный вариант(сборку) CHDK. Здесь указаны наиболее известные и популярные сборки:
CHDK Wiki
(в середине страницы блок новостей)
Альтернативная прошивка chdk для Canon
admin2 | Сен 7, 2017 | Мануал |
Сейчас можно с уверенностью сказать, что в 21-о веке, в эпохе цифровых технологий, всем нам посчастливилось тем, что мы живем во веки электронных гаджетов. Каждый день мы встречаем со многими соблазнов, но к сожалению, это не всем доступно по карману.
Для большинства из нас профессиональный цифровой фотоаппарат Canon не является первой необходимости, и мы не спешим купить, именно по такой причине вопрос о том, что бы заменить или починить его поднимается намного редко, чем, например вопрос о ремонте мобильного телефона или настольного компьютера. И мало кто додумался о том, что в действительности цифровая камера способна устаревать приблизительно с такой скоростью, как и почти все другие гаджеты 21-ого века.
Матрица и его процессор являются сердцем каждого цифрового фотоаппарата и, поэтому, сразу после того как выпускается следующая более современная модель камеры, у которого более сильная матрица и так же наиболее сильный процессор, наш старый фотоаппарат сразу начинает сдавать свои позиции. А сразу после три или четыре свежих моделей — и наша старая камера будет кажется слишком неудобной в любых позициях: и разрешение съемки станет недостаточное, так как камера перестает поддерживать запись видео и некоторые форматы.
Альтернативная прошивка Canon
Несмотря на то, что угнаться за самыми последними новинками невозможно в принципе, существует довольно любопытный способ «затормозить старение камеры, а то и вовсе дать ей вторую жизнь.
Что же можно сделать со старым фотоаппаратом? Чтобы ответить на этот вопрос, прежде всего необходимо задуматься о том, как работает современная цифровая камера. Когда вы включаете устройство, на экране возникает система вложенных меню с различными настройками и функциями. В зависимости от выбранных параметров этого сложного меню камера задействует те или иные аппаратные возможности. Иными словами, пока камера включена, пользователь работает в некоторой среде — программе, которая обрабатывается процессором, для настройки Canon chdk . Эта программа называется прошивкой, и именно она ответственна за нормальное функционирование устройства. В момент съемки данные, поступившие с матрицы камеры, обрабатываются процессором согласно алгоритму, который заложен в прошивке. Например, линейка популярных камер Canon Digital IXUS после получения данных о кадре использует алгоритм JPEG-компрессии, а затем записывает файлы на карту памяти.
Самый простой путь к апгрейду камеры — замена программного обеспечения, управляющего ее функциями. К слову, в свое время на одном из космических кораблей Voyager ученые дистанционно перепрограммировали модуль передачи данных на Землю, в результате чего скорость получения информации с зонда выросла в несколько раз благодаря компрессии передаваемых пакетов. Вот так с помощью одного только обновления ПО получился апгрейд всей системы.
В случае с фотоаппаратом ситуация, на самом деле, схожая. Поскольку в процессе сохранения фотографии на карту памяти используются данные с матрицы, совсем не обязательно подвергать их ущербному алгоритму компрессии. Если сохранить их в исходном виде, мы получим RAW-файл без потери качества.
Если вы являетесь владельцем цифровой фотокамеры Canon, то можете попробовать использовать альтернативную прошивку CHDK, созданную специально для фотоаппаратов этой фирмы. CHDK работает не со всеми моделями камер Canon, но с подавляющим большинством. Для поддержки CHDK в камере должен быть установлен один из процессоров: DIGIC II, DIGIC III или DIGIC IV.
CHDK — аббревиатура, которая расшифровывается как Canon Hacker’s Development Kit. В нашей статье мы будем ее условно называть прошивкой, хотя, строго говоря, это неправильно. Canon Hacker’s Development Kit — это программа, которая запускается на вашем устройстве. Она не записывается в постоянную память камеры и не вносит никаких изменений на аппаратном уровне. Более того, если ваш аппарат находится на гарантии, официальная служба поддержки Canon не сочтет использование данного ПО нарушением правил эксплуатации. Если не верите, можете направить вопрос в официальную службу поддержки Canon относительно CHDK и проверить.
Перед тем как устанавливать chdk Canon, необходимо определить, какой тип прошивки используется в вашей цифровой камере. Сделать это достаточно просто. Достаньте из фотоаппарата карту памяти, вставьте ее в устройство для чтения таких карт и создайте на ней пустой файл ver.req (например, с помощью текстового редактора Notepad. Только не перепутайте — расширение должно быть именно req, а не txt). Затем вставьте карту памяти обратно в камеру Canon и переключитесь в режим просмотра фото и видео. Нажмите одновременно Func.Set + Disp., после чего будет показана информация о прошивке. В числе выведенных данных значится и номер прошивки, например Firmware Ver GM1.00B. Этот номер и потребуется для выбора версии CHDK, которую надо записать на карту.
Альтернная прошивка мыльниц Canon. Теперь они умеют снимать в RAW.
Сегодня прошил свой Canon PowerShot A590 IS альтернативной прошивкой CHDK (Canon Hacker’s Development Kit).
Всё это занимает пять-десять минут, приводу инструкцию (сразу оговорюсь — взята (т.е. оригинал) тут: http://chdk.clan.su/publ/1-1-0-10)
1. Определение версии прошивки вашего фотоаппарата и скачивание CHDK
Перед выполнением данной процедуры нужно включить отображение расширений файлов в Вашей операционной системе (по-умолчанию Windows скрывает расширения файлов), иначе то, что описано ниже, выполнить не удастся. Для этого жмем Пуск->Панель управления->Свойства папки, переходим на вкладку «Вид», в окошке «Дополнительные параметры» снимите галочку «Скрывать расширения для зарегистрированных типов файлов».
1.1. Удаляете всё со своей SD-карты и создайте на ней пустой файл «ver.req» (ver — имя файла, req — расширение; последняя буква расширения файла — ‘Q’, а не ‘G’). Сделать это можно, например, так: щелчок правой кнопкой мыши -> создать -> текстовый документ. У вас появится файл «Текстовый документ.txt», который Вы должны переименовать в «ver.req»(или в «vers.req», это второе возможное имя файла).
1.2. Вставьте SD-карту в фотоаппарат, включите его в режим просмотра, нажмите set и удерживая ее нажмите DISP(для некоторых фотоаппаратов сочетание клавиш другое: funcset+down),на экране появится информация примерно следующего содержания:
Canon Powershot S5 IS
P-ID:3148 PAL DFirmware ver GM1. 01B
No error
Jun 14 2007 20:11:19
После выяснения версии прошивки фотоаппарата файл ver.req можно удалить.
Примечание:
если при нажатии set+DISP появляется одна единственная строчка, например:
Firmware ver. 1.0.0.0
то это значит, что на SD-карте нет файла «ver.req» или он неправильно назван(возможно Вы не включили отображение расширений для файлов в Вашей операционной системе, и на самом деле создался файл ver.req.txt)
1.3. Идем сюда: Скачать CHDK, и качаем full-архив с CHDK для своей модели фотоаппарата и своей версии прошивки.
Перед следующими действиями обязательно скопируйте с SD-карты всю нужную информацию.
В процессе установки CHDK все данные на SD-карте будут потеряны!
(1-й способ, при помощи программы SDM Installer)
Подготовка SD-карты к установке CHDK осуществляется с помощью программы SDM Installer, а необходимые файлы CHDK на SD-карту копируются вручную.
Замечания к данному способу:
- Если у вас установлены какие-либо специфичные драйвера на картридер (например драйвер жесткого диска Hitahci), то могут быть проблемы с работой данной программы (не видит нужный диск, карта перестает определятся), по возможности используйте стандартные драйвера Windows, либо используйте другой USB порт.
- Фразу «Вытащите и вставьте SD-карту в картридер» нужно понимать буквально. Windows не даст вам остановить устройство и безопасно отключить картридер или безопасно вытащить SD-карту во время всех этих операций, поэтому просто выдерните SD-карту из картридера. Не бойтесь, ничего не сгорит и не испортится.>
2.1. Произведите низкоуровневое форматирование SD-карты в фотоаппарате (Menu-> Format)(см. инструкцию к фотоаппарату).
2.2. Скачайте и распакуйте куда-либо программу SDM Installer.
2.3. Запустите sdminste.exe и выбираете нужный диск(вашу SD-карту).
2.4. Нажимаете кнопку «Create partition» а потом «Да«.
2.5. Вытащите и вставьте SD-карту в картридер и нажмите «Ok«. Указываете нужный диск, если необходимо. Нажмите кнопку «Format«, потом «Да» и еще раз «Да«. В появившемся черном окошке нажмите клавишу «Enter» и через несколько секунд, когда перестанут бежать строчки — ещё раз «Enter«(если не хотите задавать метку диска).
2.6. Нажмите кнопку «Make bootable Disk«.
2.7. Скопируйте файлы «ps.fir«(или «ps.fi2«, отвечает за ручную загрузку, если файла нет в архиве — ничего страшного, загружаться будет и без него), «diskboot.bin» и папку «CHDK» из архива CHDK на SD-карту.
2.8. Вытащите SD-карту из картридера, переведите переключатель защиты от записи на SD-карте в положение «Lock«(«Заблокировано«). Это необходимое действие!
2. 9. Вставьте SD-карту в фотоаппарат.
2.10. Установка CHDK закончена(см. пункт 4 ниже).
3. Установка CHDK на SD-карту вручную
(2-й способ, если вы не хотите или не можете использовать программу SDM Installer)
3.1. Извлекаете SD-карту из фотоаппарата и вставляете её в картридер. Убедитесь, что переключатель защиты от записи установлен в положение «Unlock«(«Не заблокировано«).
3.2. Если у вас карта объемом 4Gb вам необходимо отформатировать SD-карту в файловую систему FAT16(если SD-карта меньше 4Gb, то просто произведите низкоуровневое форматирование SD-карты в фотоаппарате (Menu-> Format)(см. инструкцию к фотоаппарату)).
Форматирование SD-карт 4Gb в фотоаппарате или через компьютер обычным способом приведет к созданию файловой системы FAT32 и CHDK не сможет работать в режиме автозагрузки(при этом ручная загрузка возможна). Форматирование в FAT16 можно выполнить из командной строки (Пуск-> Выполнить).
Введите команду:
format X: /fs:fat где X: — буква вашей SD-карточки (в кардридере). Не ошибитесь в имени диска!!! Вы можете уничтожить данные на
жестком диске или других картах памяти, если отформатируете не тот диск!
3.3. Скопируйте файлы ps.fir(или «ps.fi2«, отвечает за ручную загрузку, если файла нет в архиве — ничего страшного, загружаться будет и без него), diskboot.bin(отвечает за автоматическую загрузку) и папку «CHDK»(содержит всякие полезные мелочи — языковые файлы, скрипты, игры, сетки и т.д.) в корень вашей SD-карты. Например в X:\.
3.4. Поместите SD-карту обратно в фотоаппарат.
3.5. Включите камеру обязательно в режиме просмотра. Иначе пункт загрузки прошивки доступен не будет!
3.6. Нажмите кнопку Menu, выберите «Firm Update. ..» (последний пункт в меню) и нажмите кнопку Set.
Внимание! Если в п. 3.3 вы не копировали на SD-карту файл ps.fir(или «ps.fi2«), то пункт меню «Firm Update…» не появится! В этом случае вам не будет доступна ручная загрузка CHDK, только автоматическая. Вместо п. 3.6 вам нужно сделать SD-карту загрузочной (в картридере) при помощи программы Winbootable и перейти к п. 3.12
3.7. При появлении запроса
«Update firmware version? 1.0.0.0 -> 1.1.0.0»
подтвердите ваши действия выбором кнопки «OK» (нажмите клавишу «вправо» а потом Set). То, что вы сделали в данном пункте называется «ручной запуск CHDK».
3.7. Экран погаснет, и через несколько секунд фотоаппарат перезагрузится, мигнет синим светодиодом на кнопке прямой печати direct print и на экране появится логотип-заставка, где будет указана версия загруженной вами CHDK – всё это означает что CHDK загрузилась успешно.
3.9. Нажимаете кнопку direct print (если её нет в вашем фотоаппарате, то может использоваться клавиша Shortcut, а на некоторых фотоаппаратах — «распознавание лиц»; в любом случае, вам нужно, чтобы внизу экрана появилась надпись <Alt>), а потом кнопку Menu.
3.10. В альтернативном меню выберите пункт «Miscellaneous stuff ->«, а потом выберите пункт «Make card bootable…«.
3.11. Выключите фотоаппарат и вытащите карту памяти.
3.12. Переведите переключатель защиты от записи на SD-карте в положение «Lock«(«Заблокировано«). Это необходимое действие!
3.13. Вставьте SD-карту обратно в фотоаппарат.
3.14. Установка CHDK закончена.
Примечания:
Если у вас карточка 2Gb и меньше — то вы можете обойтись без картридера при установке CHDK в режиме автозагрузки(заливая файлы на карточку прямо в фотоаппарате при помощи этой программы), однако настоятельно рекомендуется обзавестись этим простеньким устройством, которое сэкономит вам кучу времени и сил. Если у вас карточка больше 2Gb то CHDK в режиме автозагрузки невозможно установить без картридера!
CHDK не работает с картами SD DUO, которые напрямую поддерживают USB.
Если вы все сделали правильно, то теперь при включении фотоаппарат должен мигнуть синим светодиодом на кнопке прямой печати direct print и на экране появится картинка-заставка, где будет указана версия загруженной вами CHDK. Также, в режиме съемки, на экране появятся дополнительные значки (текущее время, заряд аккумулятора, свободное место на карте и пр.) примерно вот так:
всё это означает что CHDK загрузилась успешно.
Чтобы попасть в альтернативное меню, нажмите сначала кнопку прямой печати direct print (на некоторых моделях используется клавиша Shortcut, а на некоторых — «распознавание лиц», в любом случае, если фотоаппарат в «альтернативном» режиме на экране внизу должна появиться надпись <Alt>), а потом кнопку Menu.
Для выбора русского языка в альтернативном меню выберите «Visual Settings ->» потом «Language…» и выберите файл russian.lng.
Известные ошибки при установке CHDK (вставили SD-карту, включили фотоаппарат, но заставка не появилась, светодиод не мигнул):
- Вы НЕ заблокировали SD-карту. Переключатель на SD-карте должен быть в положении «Lock«(«Заблокировано«) перед включением фотоаппарата. Даже если все остальное сделано правильно, Вы увидите надпись «Нет снимков» и больше ничего. Поставьте переключатель блокировки SD-карты в положение «Lock«(«Заблокировано«), и снова включите фотоаппарат — должно заработать.
- Вы НЕ отформатировали SD-карту в FAT16, НЕ сделали SD-карту загрузочной, НЕ скопировали файлы PS.fir и DISKBOOT.BIN на SD-карту.
При любой комбинации этих ошибок Вы увидите сообщение «карта заблокирована». Внимательнее прочитайте инструкции. Основная ошибка многих – SD-карту большого объема форматируют прямо в фотоаппарате, форматируют в FAT32 или вообще не форматируют.
Прежде чем использовать CHDK, пожалуйста, полностью и внимательно
прочитайте вот эти справочные материалы:
- Помощь по альтернативному меню CHDK (на русском языке)
- FAQ (вопрос/ответ) (на русском языке)
Далее даны ссылки на руководства на английском языке. Они дополняют русское руководство и друг друга, и рекомендуются к прочтению, в добавление к русскому руководству,
CHDK Usage Manual 1 — (Original GrAnd Build) — самое старое руководство, многих функций ещё нет;
CHDK Usage Manual 2 — (Allbest Build Addendum) -руководство, написанное после ключевых изменений в CHDK;
CHDK Usage Manual 3 — (Morebest: Most Recent CHDK Addendum) — обновление и дополнение, в т.ч. содержит информацию по скриптам;
New User Guide April 2009 — последнее выпущенное руководство на английском языке. Содержит описание всех последних функций. Формат файла — PDF.
О существовании прошивки узнал от Тани Перцевой и КиИрилла Макарова.
Posted on Apr. 29th, 2011 at 12:30 am | Link | Leave a comment | 7 comments | Share | Flag
загрузок | ЧДК Вики | Фэндом
в: Помогите, прошивка
Посмотреть источникСодержимое
|
Простой метод : Чтобы автоматизировать процесс, вы можете использовать STICK или CHIMP, ссылка на которые также есть на этой странице. Сфотографируйте модель камеры, на которую вы хотите установить CHDK, перетащите изображение или выберите его: или утилита установит нужную версию CHDK и отформатирует вашу карту для вас.
CHDK в настоящее время имеет два официальных филиала:
- Филиал с номером 1.5.1 , который считается «стабильным». Эта ветка используется для мелких изменений и исправлений ошибок, обратной совместимости между обновлениями и имеет более стабильный код и поведение.
- Ветвь с маркировкой 1.6.0 , также называемая «нестабильной» или стволом разработки. Эта ветвь сейчас находится в стадии разработки процесса выпуска. Поскольку эта ветвь находится в активной разработке, существует более высокий риск того, что в ней будут серьезные ошибки или неполные функции.
→Обе ветви CHDK генерируются всякий раз, когда в ветви вносятся изменения, настроенные для различных моделей камер Canon.
→ Существует также версия CHDK из Германии, похожая на CHDK, но с некоторыми отличиями от компиляции, включая поддержку собственных вызовов функций в Lua.
Для большинства моделей камер, поддерживаемых CHDK, существует вики-страница. Вам рекомендуется прочитать вики-страницу, чтобы узнать о любых рисках или особенностях конкретных моделей. Тема переноса, связанная со страницей вики, часто содержит дополнительную информацию.
Если модель вашей камеры указана в категории:Порты со специальными предупреждениями или Сбои камеры, предположительно вызванные CHDK, действуйте с осторожностью. Независимо от каких-либо предупреждений, CHDK предоставляется как есть, без каких-либо гарантий.
Какой файл автосборки мне нужно загрузить ?
→ Вам необходимо знать модель вашей камеры и версию ее прошивки, чтобы определить правильный файл CHDK для использования с вашей камерой !
→ Чтобы определить версию прошивки вашей камеры, следуйте инструкциям в CHDK Часто задаваемые вопросы
- Обратите внимание, что версия прошивки вашей камеры , а не 1. 0.0.0 или 1.0.1.0. Это число будет выглядеть как 1.01e !
Легенда имен файлов пакетов CHDK на сервере автосборки:
sx10is-100e-1.5.1-4307-full_BETA.zip | | | | | | | | | | | +-- необязательный: БЕТА означает: порт находится в состоянии бета-тестирования, некоторые второстепенные функции могут не работать | | | | +------- опционально: тип упаковки, полная означает: полная упаковка, вкл. lang файлы, шрифты и т.д. | | | +------------ Версия транка SVN, номер сборки разработки (устанавливается автоматически) | | +------------------ Номер версии CHDK (устанавливается вручную) | +----------------------- версия прошивки +---------------------------- модель камеры
Названия сборок включают ссылки на модели камер и версии прошивки. Например, имя сборки, включающее текст «…A610 fw v1.00e», предназначено для камеры A610 с прошивкой версии v1.00e. (Обратите внимание, что камеры, продаваемые за пределами США, часто имеют разные обозначения моделей. См. таблицу на стр. 9).0063 «Для разработчиков» для перекрестной ссылки.)
Autobuilds включают файл vers.req — он полезен для определения версии прошивки с помощью инструкций, опубликованных в FAQ .
Конечно, не зная версии вашей прошивки, вы не будете знать, какую автосборку выбрать в первую очередь, поэтому скачайте любую версию, чтобы получить файл vers.req.
На самом деле нет оправдания тому, что вы не можете определить версию прошивки вашей камеры, если вы перейдете сюда ССЫЛКА. модель вашей камеры. В общем, если вы можете заставить его загружаться и отображать логотип CHDK на ЖК-экране камеры, то вы нашли рабочую версию. Если это не помогло, и вы ищете помощь, пожалуйста, определите версию прошивки вашей камеры до размещения запроса о помощи.
На самом деле вы увидите две версии CHDK для каждой модели камеры. «Полная» сборка включает такие файлы, как шрифты, сетки, скрипты и языки, а также все, что есть в «маленькой» сборке. Сборки «Small» содержат только бинарный исходный код. Полные сборки содержат много файлов, которые изменяются реже, чем небольшие сборки, поэтому, пожалуйста, не перегружайте нашу пропускную способность, загружая полные сборки несколько раз в день. Вы должны загрузить «полную» сборку в первый раз, а затем использовать «маленькие» сборки для обновления при выпуске новых версий CHDK.
Что делать, если для моей камеры ничего не доступно?
Возможно, ваша камера все еще имеет неофициальную версию. См. «Тестовые версии недоступны в автосборках» .
В противном случае перейдите на страницу «Для разработчиков» , чтобы узнать, как продвигается перенос CHDK на дополнительные камеры и версии прошивки. Или зайдите на форум CHDK и найдите модель своей камеры, чтобы узнать, есть ли тема для портирования. Возможно, вы даже можете помочь с кодированием или тестированием!
Перед загрузкой CHDK найдите и прочтите [Тему форума CHDK] и [Вики-страницу CHDK] для вашей камеры. Там часто можно найти важную информацию о CHDK, относящуюся к вашей камере. |
Последние сборки — Стабильная версия 1.5.1
Нажмите здесь
Это то, что вам нужно, если вы новичок в CHDK . 🙂
Последние сборки — нестабильная новая версия разработки 1.6.0
Нажмите здесь
Последние сборки — CHDK DE (немецкая версия CHDK)
стабильная версия 1.5.1
версия для разработчиков 1.6.0
.
Установка CHDK
Загрузите правильную сборку для вашей камеры и следуйте этим инструкциям: Подготовьте SD-карту
Установка CHDK-DE
- Немецкий язык меню по умолчанию. Запустите скрипт по умолчанию для смены языка на английский. Требуется english.lng в подкаталоге CHDK/LANG.
- Опция #OPT_LUA_CALL_NATIVE активна
Справка по загрузке:
Выберите серию камеры, модель и прошивку (1.) или загрузите неотредактированное изображение камеры для автоматического определения прошивки (2.). В случае автоматического обнаружения загрузка начнется автоматически через несколько секунд.
Выберите полный пакет или пакет обновления (3.) и загрузите (4.) нужную версию.
Как узнать, обновлена ли моя существующая сборка ?
На странице автосборки всегда будет отображаться номер последней версии CHDK. Номер версии автоматической сборки обычно состоит из трех цифр. Например, текущая сборка — 1.4.1.
Теоретически эти трехзначные числа отражают следующую схему: Однако в недавней практике эти цифры очень редко увеличиваются, и то только после крупного релиза.
К счастью, CHDK, загруженный с сервера автосборки, также содержит дополнительный четырехзначный номер, обозначающий версии исходного кода. В примере «…1.0.0-1719-full.zip» «1719» означает, что это 1719-я версия исходного кода с момента его создания. Этот последний номер часто меняется, даже если номер версии не меняется.
Как узнать, что изменилось в новой сборке ?
Здесь можно просмотреть текущий журнал информации об обновлениях. Кроме того, каждая сборка включает текстовый файл CHANGELOG.TXT или VERSION.TXT с соответствующими сведениями.
Разработчики могут просмотреть подробные изменения кода здесь.
Где я могу найти старые сборки ?
Снятые с производства версии CHDK и историю программного обеспечения можно найти здесь, здесь и здесь.
Время от времени двоичные файлы с сервера автосборки будут «сохраняться», чтобы они были доступны, когда сервер отключается, вы хотите провести тесты с более старой версией CHDK, сравнить функции или найти ошибку…
‘ примечание Эти версии не очень «стабильны» с точки зрения отсутствия ошибок и пуленепробиваемости;)
По возможности рекомендуется использовать последние «стабильные» сборки!
Консервированная сборка 5569 — 15 ноября 2020 г. («стабильная» ветвь версии 1.4.1)
- Скачать можно здесь: ссылка
- Двоичные пакеты CHDK (набор изменений № 5569) в том виде, в котором они обслуживаются сервером автосборки.
- «Полных» zip-архивов, содержащих полную установку CHDK 1.4.
Консервированная сборка 4296 — 29 ноября 2015 г. («стабильная» ветвь версии 1.3.0)
- Скачать можно здесь: ссылка
- Двоичные пакеты CHDK (набор изменений № 4296) в том виде, в каком они обслуживаются сервером автосборки.
- Небольшие zip-архивы, содержащие голые файлы DISKBOOT.BIN и (поддерживаемые портом) файлы PS.FIR/PS.FI2.
- Файл _common_files.zip содержит другие дополнительные файлы, такие как скрипты, языковые файлы, шрифты…
Консервированная сборка 3770 — 17 декабря 2014 г. («стабильная» ветвь версии 1.2.0)
- Скачать можно здесь: ссылка
- Двоичные пакеты CHDK (набор изменений № 3770, 17 июля 2014 г. ) в том виде, в каком они обслуживаются сервером автосборки.
- Небольшие zip-архивы, содержащие голые файлы DISKBOOT.BIN и (поддерживаемые портом) файлы PS.FIR/PS.FI2.
- Файл _common_files.zip содержит другие дополнительные файлы, такие как скрипты, языковые файлы, шрифты…
Консервированная сборка 2976 — 23 июля 2013 г. («стабильная» ветка версии 1.1.0)
- Скачать можно здесь: ссылка
- Двоичные пакеты CHDK (набор изменений № 2976, 23 июля 2013 г.), обслуживаемые сервером автосборки.
- Небольшие zip-архивы, содержащие голые файлы DISKBOOT.BIN и (поддерживаемые портом) файлы PS.FIR/PS.FI2.
- Файл _common_files_2976.zip содержит другие дополнительные файлы, такие как скрипты, языковые файлы, шрифты…
Консервированная сборка 1982 — 14 июля 2012 (предыдущая «стабильная» ветка версии 1.0.0)
- Скачать можно здесь: ссылка
- Двоичные пакеты CHDK (набор изменений № 1982, 14 июля 2012 г. ), обслуживаемые сервером автосборки.
- Небольшие zip-архивы, содержащие голые файлы DISKBOOT.BIN и (поддерживаемые портом) файлы PS.FIR/PS.FI2.
- Файл _common_files_1982.zip содержит другие дополнительные файлы, такие как скрипты, языковые файлы, шрифты…
Консервированная сборка 1697 — 25 февраля 2012 г.
- Скачать можно здесь: ссылка
- Двоичные пакеты CHDK (набор изменений № 1697, 25 февраля 2012 г.), обслуживаемые сервером автосборки.
- Небольшие zip-архивы, содержащие голые файлы DISKBOOT.BIN и (поддерживаемые портом) файлы PS.FIR/PS.FI2.
- Файл _common_files_1697.zip содержит другие дополнительные файлы, такие как скрипты, языковые файлы, шрифты…
Если вы хотите стать разработчиком и внести свой вклад в CHDK, посетите страницу разработчика. Вы также можете добровольно протестировать новые выпуски или помочь поддерживать эту вики в актуальном состоянии.
StereoData Maker (SDM) — это программный пакет для камер Canon P&S, используемый для стереофотографии. Он основан на очень ранней версии CHDK, но больше не совместим. Он включает в себя функции для аэрофотосъемки воздушных змеев и дигископинга, а также поддерживает функции других сборок, включая обнаружение движения MX3, дополнения сценария Fingalo, сжатие видео Zosim и пульт дистанционного управления USB.
Подробности, документацию и файлы для загрузки можно найти здесь.
Существуют и другие хаки для цифровых зеркальных камер Canon, позволяющие делать вещи, подобные CHDK. Эти хаки не являются CHDK , и большая часть документации на этой вики к ним не относится.
Ссылки на некоторые из этих камер находятся здесь :
Canon Rebel XT 350D
350D Wiki-страница
Canon Rebel XTi 400D
Страница проекта 400plus
Magic Lantern (поддерживает несколько зеркальных фотокамер Canon)
Вики прошивки фонаря
—> Ознакомьтесь с руководством пользователя
Контент сообщества доступен по лицензии CC-BY-SA, если не указано иное.
Вопросы и ответы с разработчиками CHDK
Добавление функций в камеру: хакер встречает фотографа
Введение
CHDK — это бесплатное дополнение к программному обеспечению с открытым исходным кодом, которое работает на камерах Canon PowerShot и расширяет их функциональные возможности. Некоторые из его функций:
- Профессиональное управление: файлы RAW, брекетинг, ручное управление экспозицией, режим зебры, живая гистограмма, сетки и т. д.
- Обнаружение движения: активировать экспозицию в ответ на движение достаточно быстро, чтобы поймать молнию.
- USB-пульт дистанционного управления: простой пульт дистанционного управления, сделанный своими руками, позволяет удаленно управлять камерой.
- Сценарии: управление функциями CHDK и камеры с помощью сценариев uBASIC и Lua. Включает интервальную съемку, обнаружение движения, расширенный брекетинг и многое другое.
- PTP: управление съемкой, просмотр в реальном времени и передача файлов из Linux и Windows.
Я поговорил с основной командой разработчиков, чтобы узнать больше о CHDK.
Как запустился CHDK? Кто были первые разработчики? Какова была их роль в этих первых шагах? Есть ли у вас какая-либо информация о том, кто эти люди, откуда они или их профессиональный опыт?
рейалп : Это было до меня. Самым первым разработчиком был VitalyB , и я мало что знаю о его прошлом.
По правде говоря, CHDK очень слабо организован и неформален, поэтому я также мало знаю о прошлом участников.
водяное крыло : До меня тоже. Первоначальный взлом, похоже, был запущен в 2006/2007, когда он был упомянут на сайте dpreview.com. Многие люди делились случайными фрагментами, основанными на том, над чем им лично было интересно работать. Не было проектной организации, и люди делали свои собственные сборки.
Я полагаю, что в какой-то момент кто-то с ником GrAnd организовал все вокруг вики-сайта и создал стандартизированный набор инструментов для сборки. В конце концов были добавлены дискуссионный онлайн-форум и сервер автосборки — не уверен, кто получит за это признание.
Но за последние 10 лет, более или менее, reialp координировал текущие усилия по развитию волонтеров. До сих пор нет реального плана или расписания, но, похоже, у сообщества есть консенсус относительно того, как что-то делается и что добавляется в пакет.
Некоторые говорят, что CHDK впервые разработал Андрей Грачев (здесь и здесь). Я полагаю, что он
GrAnd , верно? Вы знаете что-нибудь об этом? Возможно ли что Андрей Грачев это VitalyB ?рейалп : GrAnd (Андрей Грачев) и ВиталийБ точно не один и тот же человек. У них отдельные аккаунты на assembla.com . VitalyB сделал самую первую работу над тем, что в конечном итоге стало CHDK, а GrAnd был ранним разработчиком, сыгравшим главную роль в организации проекта. Возможно, что GrAnd дало название CHDK. Я не знаком с этой историей напрямую, но это может объяснить путаницу в том, был ли он основателем.
Молния, снятая камерой Canon PowerShot G7x со сценарием обнаружения движения CHDK MDFB2013, компанией reyalp, под лицензией CC BY-NC 2.0.Камеры Canon работают на платах DIGIC. Насколько мне известно, на момент первого взлома
VitalyB люди уже взламывали компактные камеры Canon DIGIC-I и могли выполнять пользовательские программы. Какой большой скачок (с точки зрения разработки или поиска зацепок в прошивке DIGIC-II) совершил VitalyB ?reyalp : оригинальные камеры Digic-I были на самом деле ROM DOS, работающими на 16-битном клоне x86 (за исключением S1 IS, который является VxWorks на ARM и имеет частичный порт CHDK, разработанный srsa_4c ).
Хак для камер на базе DOS был разработан чешским разработчиком.
Я не знаю, знал ли об этой работе VitalyB , но платформы были настолько разными, что вряд ли было бы много совпадений.
waterwingz : Насколько я знаю, большой скачок в подключении прошивки DIGIC-II заключался в том, чтобы выяснить, как взломать процесс обновления прошивки Canon.
Утверждается, что он взломал процесс обновления прошивки и вместо самого обновления прошивки выполнил свою программу. Эта первая программа предназначалась для копирования прошивки Canon. Как именно он мог получить копию прошивки Canon, моргнув светодиодом? Зачем ему копия прошивки Canon?
waterwingz : Насколько я понимаю, он собрал небольшой фрагмент кода, который загрузился и запустился вместо ожидаемого кода обновления прошивки.
Как только он смог это сделать, методом проб и ошибок он узнал, какой адрес памяти нужно указать, чтобы включить или выключить один из светодиодов камеры. И как только он смог это сделать, он перекодировал так, чтобы последовательно сбрасывать содержимое памяти камеры через этот светодиод на фототранзистор, подключенный к внешнему компьютеру.
После этого нужно было провести обратную сборку сырого кода, чтобы узнать, как работает остальная часть процесса загрузки и прошивки камеры.
reyalp : Не знаю специфики что именно делал VitalyB для самой первой камеры, но вообще чтобы хак работал с существующей прошивкой нужна копия кода прошивки для разборки и анализа .
Преимущество использования мигания светодиодом заключается в том, что код действительно прост: вам просто нужно знать, как управлять светодиодом (выполняется запись по определенному адресу на этих камерах) и циклом.
Напротив, для записи файла на SD-карту требуется целый стек с драйвером SD, драйвером файловой системы и т.д.
Не проанализировав прошивку, вы не знаете, как взаимодействовать с этими вещами, а на камерах PowerShot они действительно недоступны после загрузки файла обновления прошивки.
Мигание часто использовалось на заре CHDK, но примерно в 2010 году Альфредо Ортега и Орен Исаксон из Core Labs придумали, как запускать сценарии на собственном языке сценариев Canon (который мы называем Canon Basic). Я написал скрипт для дампа оригинальной прошивки из Canon Basic, и с тех пор мы используем его в качестве основного способа дампа прошивки.
Дамп светодиодов CHDK, автор Андрей Грачев, все права защищены. Чтение дампа светодиодов CHDK, автор Андрей Грачев, все права защищены. 1 — Расстояние между байтами; 2 — Расстояние между битами; 3 — Широкий импульс — логическая «1»; 4 — Узкий импульс — логический «0». Цифровые зеркальные фотокамеры Canonтакже допускают подобный взлом. Почему
VitalyB начал с мыльниц?waterwingz : Я предполагаю, но, вероятно, он начал там, потому что у него был PowerShot, а не DSLR. Или, может быть, это было просто первое устройство, в которое он смог найти лазейку.
reyalp : В то время как Canon DSLR и P&S используют один и тот же базовый процессор и операционные системы, остальная часть кода сильно отличается.
Запуск пользовательского кода на цифровых зеркальных фотокамерах Canon использует различные механизмы, которые стали известны намного позже.
Мое впечатление ВиталийБ завел на фотоаппарате у него (PowerShot A610?).
Более низкая стоимость P&S также делает их более привлекательными для экспериментов, а до появления смартфонов P&S были гораздо более распространены, чем DSLR, поэтому у заинтересованных разработчиков было больше шансов получить их.
Есть ли связь между CHDK и Magic Lantern (эквивалент CHDK для цифровых зеркальных фотокамер Canon)?
waterwingz : Есть несколько человек, которые участвуют в обоих проектах, и некоторые открытия иногда полезны для обоих. Но кроме этого никакой координации нет.
reyalp : Мы делимся информацией и иногда кодом, но, как упоминалось выше, прошивка Canon до сих пор была совершенно другой. Некоторые из первоначальных исследований DSLR проводились на форуме CHDK.
Аэрофотоснимок воздушного змея, сделанный камерой Canon PowerShot G7X с использованием сценария CHDK Питера Лаудански, лицензия CC BY-NC 2. 0. Скрипт был написан waterwingz и лучше описан здесь. Крепление для воздушного змея, показывающее в левом верхнем углу коробку с батареей и передатчиком для монитора в правом нижнем углу, который остается на земле. Автор Peter Laudanski, под лицензией CC BY-NC 2.0. Скрипт был написан waterwingz и лучше описан здесь.CHDK родился как HDK, или Hack Development Kit, и только позже была добавлена буква «C». Что касается идеи, лежащей в основе названия, что именно означает утверждение, что CHDK — это не просто дополнение к прошивке, а комплект для разработки? Связано ли это с возможностью загрузки и выполнения пользовательских сценариев?
waterwingz : Еще раз задолго до моего времени — я бы только размышлял о происхождении имени. Я предполагаю, что обозначение комплекта означает, что вы получаете исходный код для разработки. Я не думаю, что это имеет какое-то отношение к возможностям пользовательских скриптов.
Такой взлом возможен только на камерах Canon? Почему?
waterwingz : Точные детали и механизм будут работать только с камерами Canon PowerShot. Все они основаны на том, как Canon поддерживает обновления прошивки (хотя CHDK фактически не изменяет никакую прошивку камеры).
Чтобы сделать что-то подобное на другой марке камеры, вам нужно найти способ использовать любой метод обновления прошивки, который они могут предоставить. Если такого механизма нет, то вам повезет, и вы найдете какой-то другой вектор.
reyalp : Как говорит waterwingz , специфика касается только этих камер, но в целом большинство встраиваемых устройств поддаются взлому при достаточном усилии.
Производители прилагают различные усилия для предотвращения этого, но успех CHDK (а позже и Magic Lantern) включает в себя множество вещей, которые просто выстроились случайно.
Другим важным фактором в этих проектах является то, что обратный инжиниринг является аддитивным: чем больше вы строите и понимаете, тем легче не отставать от изменений в новых моделях. Людям также легче добавлять полезные функции, что вовлекает больше людей и поддерживает работу всего проекта.
Для достижения этой критической точки в совершенно новой системе требуется много усилий и/или удачи.
Некоторые из счастливчиков, которые выстроились в очередь, чтобы заставить CHDK взлететь, были:
- Камеры работали под управлением VxWorks на ARM 946E-S, обе из которых имели значительную общедоступную документацию. Позже Canon перешла на свою проприетарную операционную систему DryOS, но к тому моменту у CHDK было достаточно накопленных знаний, чтобы продолжать работу.
- Canon оставила в коде много диагностического материала и не приложила много усилий для предотвращения запуска несанкционированного кода.
- В обращении было много PowerShot, и они были доступны по цене, что давало больше шансов разработчику с навыками обратного проектирования иметь один.
- Canon не предприняла никаких усилий, чтобы остановить его.
Могут ли авторизованные мастерские по гарантийному ремонту отказать в обслуживании камер из-за CHDK? Оставляет ли использование CHDK какие-либо следы?
waterwingz : До сих пор это не было проблемой, так как CHDK работает в оперативной памяти — он не вносит постоянных изменений в камеру. Когда вы выключаете камеру, она исчезает, и вам нужно перезагрузить ее при следующем использовании.
И хотя Canon не делала официальных заявлений о CHDK так или иначе, где-то есть электронное письмо от кого-то из технической службы Canon, в котором говорится, что, пока CHDK никаким образом не модифицировал камеру, проблем с гарантией не было.
Если вы извлечете SD-карту, содержащую CHDK, перед отправкой камеры в сервис, никто не узнает, что вы использовали CHDK.
reyalp : CHDK обычно не оставляет явных следов, но в случае сбоя камеры следы CHDK могут появиться во внутреннем журнале сбоев, который прошивка Canon хранит во встроенной флэш-памяти.
Вполне возможно, что могут присутствовать и другие следы, камеры имеют множество подкомпонентов, которые могут хранить собственную диагностическую информацию.
Я не припомню случаев, чтобы кто-либо сообщал об отказе в гарантийном обслуживании из-за этого, но это не значит, что этого не могло быть.
Юпитер, снятый камерой Canon PowerShot A590IS с питанием от CHDK, выровненный и сложенный с помощью Registax. Для съемки использовался афокальный метод на телескопе Newtonian 114/900. Автор: blackhole, лицензия CC BY-NC 2.0.Не могли бы вы кратко объяснить, как устроен CHDK? У вас есть какая-нибудь схема, которая могла бы это проиллюстрировать?
waterwingz : CHDK — это волонтерская работа, и большинство добровольцев предпочитают программировать, а не документировать в деталях.
Но вы можете многому научиться, прочитав раздел «Для разработчиков» CHDK Wikia.
Краткое описание заключается в том, что CHDK загружается, перехватывая процесс обновления прошивки камеры, а затем перехватывает некоторые задачи RTOS камеры и заменяет их своими собственными задачами. Задачи CHDK обычно повторяют функциональность исходных задач камеры, но добавляют функции и функции, не включенные в исходный код Canon.
На каком языке построен CHDK?
waterwingz : Комбинация ассемблера ARM и C.
philmoz : Я бы добавил к этому Lua — много полезных фич теперь в скриптах. waterwingz создал впечатляющую функциональность с помощью своих скриптов.
Я полагаю, что мы должны также включить uBasic, так как мы все еще включаем некоторые сценарии тестирования, написанные в нем. uBasic очень примитивен по сравнению с Lua, поэтому скрипты Lua предпочтительнее.
Наконец, в прошивку также встроен Canon Basic — мы используем его для создания дампа прошивки.
Винчестерский собор, снятый камерой Canon PowerShot G7X с использованием сценария CHDK Гарри Джорджа по лицензии CC BY-NC 2.0. Сценарий написал сам Гарри.Какие трудности возникли при переносе CHDK на новые камеры?
водяное крыло : Эммм… кто сказал, что это легко?
А если серьезно, большая часть CHDK основана на догадках о том, как работает оригинальное оборудование и прошивка Canon. Так много кода было сделано по принципу «попробуй и увидишь».
Что еще более усложняет, так это изменения прошивки, поскольку Canon меняет RTOS или поколения процессоров DIGIC.
philmoz : прошивка Canon некоторое время оставалась довольно стабильной. Он продолжал развиваться, но до Digic 6 не было никаких реальных потрясений. Это упростило улучшение инструментов и избавило от некоторых догадок из портов.
У нас есть инструмент « sig finder », который анализирует дамп прошивки и пытается найти то, что нужно для порта. Когда я впервые начал, это было довольно примитивно, и многие вещи приходилось делать вручную. Я потратил некоторое время на усовершенствование этого инструмента, и я думаю, что это немного ускорило портирование до Digic 6.9.0003
waterwingz также создал инструмент с графическим интерфейсом для дизассемблирования прошивки таким образом, чтобы ее можно было использовать в порте — я добавил к нему язык сценариев, чтобы автоматизировать создание некоторых файлов, необходимых для порта, что, я думаю, помогло с новыми портами.
В Digic 6 архитектура сильно изменилась, и все немного замедлилось. srsa_4c , reialp , ant , ant и другие сделали много реверс-инжиниринга на новых камерах, так что все снова становится лучше.
reialp : Одна из вещей, которая усложняет задачу, это их количество. Официальный источник CHDK поддерживает более 150 различных моделей (многие с несколькими версиями прошивки, для каждой из которых требуются отдельные порты), охватывающих выпуски Canon с 2004 по 2015 год. другое, вы должны выяснить, как разместить его, не нарушая существующие камеры.
Кроме того, разработчики не владеют большинством камер, поэтому тестирование затруднено.
Как упоминал Philmoz , с Digic 6 Canon перешла на процессор с архитектурой ARMv7 и новую систему отображения с графическим процессором TAKUMI, для поддержки которой потребовалось много работы. srsa_4c проделал большую часть начальной работы по обратному инжинирингу, а я взял концепции из « sig finder » Philmoz и реализовал их в новом инструменте, основанном на библиотеке дизассемблирования Capstone с открытым исходным кодом.
nafraf : Язык сценариев, разработанный Philmoz очень помог портировать до камер Digic 5+. С помощью инструмента code_gen можно было портировать новые модели и улучшать существующие порты. В версии 1.3, например, code_gen был ключевым инструментом для добавления более 60-секундной экспозиции на всех камерах.
Эта фотография маяка Пегги-Коув была сделана Эндрю Хейзелденом с использованием CHDK на камеру Canon PowerShot SD780IS, установленную на модели самолета Multiplex Easystar, по лицензии CC BY-NC 2.0. Сценарий написал сам Эндрю и лучше описан здесь.В какой ОС работают эти инструменты?
waterwingz : CHDK построен с использованием компилятора gcc , поэтому я предполагаю, что инструменты работают на всем, что поддерживает этот компилятор — наверняка на Windows и Linux.
Всю свою работу я выполняю под Linux, хотя где-то у меня есть ноутбук, на котором работают инструменты Windows.
Сервер автосборки, который перестраивает CHDK после каждого обновления и предоставляет текущие загрузки, работает под Linux.
И есть довольно много других инструментов, созданных людьми, некоторые из которых предназначены только для Windows (или с использованием Wine под Linux), а некоторые из них основаны на Java и будут работать в Windows, Linux или MacOS.
philmoz : Я использую MacOS для разработки CHDK.
У меня также есть виртуальная машина Linux, которую я использую для тестирования пакетных сборок всего набора поддерживаемых камер, чтобы убедиться, что большие изменения не сломают сервер автосборки.
reyalp : я использую Windows в своей основной системе разработки, но все основные инструменты CHDK и процесс сборки поддерживали Linux все то время, что я участвовал.
Моя обычная среда разработки CHDK — оболочки MSYS и gvim .
Я также использую Linux на виртуальных машинах и Raspberry Pi для некоторых вещей.
Винчестерский собор, снятый камерой Canon PowerShot G7X с использованием сценария CHDK Гарри Джорджа по лицензии CC BY-NC 2.0. Сценарий написал сам Гарри.Есть ли какой-нибудь эмулятор камеры, позволяющий протестировать код ядра перед его загрузкой в камеру?
waterwingz : Есть несколько умных эмуляторов графического интерфейса для тестирования сценариев CHDK uBASIC и Lua.
Но я не верю, что кому-то действительно удалось создать эмулятор QEMU для разработки основного кода.
Все испытания проводятся на реальных камерах.
И на сегодняшний день я не верю, что кто-то в сообществе разработчиков замуровал камеру, что что-то говорит о стабильности процесса!
philmoz : Magic Lantern использует QEMU для запуска своего кода в эмуляторе.
Теоретически CHDK тоже может это сделать, но до сих пор никто не потратил время на создание необходимых битов аппаратного моделирования.
Отладка CHDK — это старая школа — мигание светодиодов, печать сообщений (если у вас работает дисплей), запись файлов журнала и множество проб и ошибок.
reyalp : Не эмуляция, но я часто использую chdkptp для интерактивного тестирования. Возможность выгружать биты памяти или вызывать функции в интерактивном режиме с консоли ПК очень полезна.
Как проще всего присоединиться к CHDK?
waterwingz : Загрузите его и используйте на PowerShot.
Узнайте, что он делает и как запускать сценарии.
Затем напишите несколько сценариев самостоятельно или измените существующие.
Наконец, сделайте порт для неподдерживаемой камеры — почти каждый разработчик CHDK начал портировать, а затем увлекся дальнейшим.
blackhole : Самый простой способ — использовать CHDK для чего-то творческого. Приятно видеть, когда пользователи показывают результаты, являющиеся результатом использования CHDK. Я думаю, что это самая большая награда для разработчиков, когда они видят, что их работа хорошо используется.
reyalp : Форум — лучшее место для общения с сообществом.
Участие в разработке зависит от ваших интересов. Если есть что-то, что вы хотите добавить, либо погрузитесь в код, либо попросите совета, с чего начать.
Также всегда приветствуются порты дополнительных камер, и это дает хороший обзор того, как работает CHDK.
Аэрофотоснимок воздушного змея, сделанный камерой Canon PowerShot G7X с использованием сценария CHDK Питера Лаудански, лицензия CC BY-NC 2.0. Скрипт был написан waterwingz и лучше описан здесь.Какие задачи могут выполнять непрограммисты, чтобы помочь проекту?
waterwingz : За прошедшие годы над вики CHDK было проделано много работы, но еще многое предстоит сделать.
Например, один пользователь CHDK каждый месяц находит время, чтобы просто исправить орфографические и наиболее серьезные грамматические ошибки на наиболее популярных страницах и в Руководстве пользователя CHDK.
reyalp : Если вы делаете что-то интересное с CHDK, поделитесь этим на форуме. Многие интересные проекты начинаются с риффов чего-то, что кто-то исследовал годами ранее.
Документация всегда нуждается в помощи, но для CHDK многие из них действительно требуют тщательного экспериментирования или знания исходного кода.
nafraf : Если вы являетесь пользователем CHDK и обнаружили ошибку или отсутствующую функцию в порту вашей камеры, сообщите об ошибке на форум и помогите протестировать новые версии.
Разработчики не имеют доступа ко всем моделям, поэтому для помощи проекту необходимо тестирование и получение отзывов от пользователей.
Луна и Сатурн, 30×1/24 секунды, совмещенные с gmic и gimp. Сценарий CHDK fixedint.lua, используемый для захвата кадров компанией reyalp, под лицензией CC BY-NC 2.0.Насколько здорово производство пользовательских скриптов? Легко ли непрограммисту написать скрипт? На каких языках?
waterwingz : Огромные улучшения в камерах мобильных телефонов действительно повлияли на рынок для всех, кроме камер P&S самого высокого класса или с самым большим зумом.
При этом основная часть серьезных фотографов по-прежнему работает над тем, что их интересует, и зависит от CHDK, помогающего запечатлеть их художественное видение.
Что касается непрограммистов и написания сценариев, uBASIC настолько прост, насколько это возможно для компьютерного языка, и существует множество примеров сценариев для изучения.
Lua предоставляет гораздо более богатую среду программирования, хотя и требует некоторой кривой обучения.
reyalp : Легко… зависит от пользователя.
Поскольку CHDK представляет собой переработанный хак поверх недокументированной системы, многие варианты поведения недостаточно точно определены или поняты.
waterwingz многое улучшил, создав всеобъемлющий справочник функций сценариев CHDK, но разработка нетривиальных сценариев по-прежнему требует значительных усилий и готовности экспериментировать.
Я использую CHDK уже более 10 лет, и до сих пор ловлю себя на том, что проверяю исходный код CHDK и создаю тестовые примеры, чтобы выяснить, что на самом деле делают функции.
При всем при этом я не думаю, что научиться писать скромные CHDK-скрипты особенно сложно, чем начать с javascript, пакетных файлов и тому подобного.
Следует отметить, что CHDK uBASIC основан на коде Адама Данкелса, а не на UBASIC, написанном Юджи Кида для математических вычислений.
Сколько разработчиков работает над CHDK? Как это работает?
waterwingz : За эти годы в CHDK внесли сотни вкладов.
В настоящее время существует активное ядро из двух или трех человек, занимающихся оригинальной работой с программным обеспечением низкого уровня, пара человек больше работает над пользовательским интерфейсом, несколько человек создают пользовательские сценарии для уникальных фотографических возможностей и ядро, возможно, из десяти CHDK эксперты в наши дни мало занимаются кодированием, но продолжают оказывать поддержку сообществу.
Андромеда (M31), снятая камерой Canon PowerShot G7X с исправленным скриптом интервалометра CHDK int. lua, компанией reyalp, под лицензией CC BY-NC 2.0. Стоит отметить, что это изображение является результатом трех тысяч пятисекундных кадров с выдержкой, снятых в разные дни, в результате чего общее время экспозиции составляет 4,16 часа.Для чего люди используют CHDK? Есть ли что-то, что следует выделить?
waterwingz : На главной странице CHDK Wiki есть хороший список — уникальные вещи, такие как запуск по движению, скрипты, RAW/DNG, брекетинг и полное ручное управление экспозицией.
Первоначально было много интереса просто к получению файлов RAW с недорогой камеры P&S.
Совсем недавно основное внимание уделялось созданию хороших многокамерных установок с полным централизованным управлением с использованием возможностей CHDK PTP. Все, от книжных сканеров, буровых установок до полного 3D-захвата для создания небольших копий людей. И, конечно же, постоянный интерес к таймлапс-видео и фотосъемке воздушных змеев и дронов.
reyalp : Я получаю удовольствие от того, как много разных вещей появляется при поиске в Google по запросу «CHDK hack»
В настоящее время какая основная разработка ведется? Новый функционал? Портирование CHDK на новые модели камер?
waterwingz : Большая часть текущей разработки сосредоточена на очень подробных функциях, которые интересуют основных разработчиков. К сожалению, на самом деле это не что-то, что сразу же изменит пользовательский опыт CHDK.
Но есть и потенциально интересные новинки, если разработчики, работающие над ними, когда-нибудь смогут их закончить.
reyalp : На самом деле сейчас нет каких-либо важных функций, находящихся в стадии разработки.
Есть некоторые идеи и экспериментальные материалы, которые разрабатываются, такие как концепция графического интерфейса и некоторые работы по захвату необработанных данных вне обычного процесса съемки, но то, что в конечном итоге будет добавлено, зависит от времени и интереса разработчиков.
Я пытаюсь кое-что сделать, чтобы выпустить CHDK 1.5 до того, как мы начнем крупные проекты в официальной ветке разработки.
Итак, разрабатывается новый графический интерфейс CHDK, и он кажется очень интересным и более ориентированным на пользователя. После завершения, как он будет выпущен для множества различных моделей камер, которые уже работают с CHDK?
водяное крыло : О-о, ты это заметил? Вы также видели комментарий о том, что разработчик, работающий над этим, не слишком хорош в завершении? 😉
Как бы то ни было, было немало мыслей о том, чтобы сделать его достаточно универсальным, чтобы он работал на всех камерах с поддержкой CHDK. В основном это касается проблем с разрешением экрана, но, вероятно, будут и другие проблемы. На ум приходят камеры с сенсорным экраном, такие как PowerShot N.
Луна, снятая камерой Canon PowerShot A590IS с питанием от CHDK, выровнена и сложена с помощью Registax. Для съемки использовался афокальный метод на телескопе Newtonian 114/900. Автор: blackhole, лицензия CC BY-NC 2.0.Каково будущее CHDK с учетом развития технологий? Как долго, по вашему мнению, камеры типа «наведи и снимай» останутся на рынке, учитывая появление смартфонов? Думаете, второе заменит первое?
waterwingz : Как я упоминал ранее, камеры смартфонов продолжают улучшаться, и это повлияло на недорогие PowerShot, для которых так много делает CHDK.
CHDK будет оставаться интересным проектом, пока людям нравится его использовать и создавать с его помощью новые вещи.
blackhole : Камеры P&S с большим зумом, скорее всего, переживут конкуренцию смартфонов. Смартфоны в этой области еще долго не будут конкурировать с камерами. У CHDK, вероятно, есть будущее в этой области.
philmoz : Я думаю, что также будет спрос на более дорогие камеры P&S с большими сенсорами, хотя я не думаю, что рынок будет огромным.
Количество людей с этими камерами, заинтересованных в CHDK, вероятно, будет довольно небольшим.
Беззеркальные камеры Canon EOS-M также могут работать с CHDK, поэтому есть некоторый интерес.
reyalp : Низкий уровень, массовый рынок P&S явно уходят в прошлое. Я согласен с blackhole и philmoz в том, что еще какое-то время будут появляться более качественные вещи, но возможность запуска CHDK на будущих камерах всегда остается неопределенной.
Как я упоминал ранее, цифровые зеркальные фотокамеры Canon и камеры P&S основаны на разных кодовых базах, которые настолько различаются, что не имеет смысла запускать один и тот же взлом на обоих.
CHDK поддерживает EOS M3 и M10, поскольку они построены на кодовой базе P&S, а Magic Lantern их не поддерживает.
Есть признаки того, что Canon переходит на унифицированную кодовую базу (вероятно, из-за тех же рыночных изменений) в камерах Digic 8, что может исключить использование CHDK в том виде, в каком мы его знаем в настоящее время.
Однако, несмотря на то, что в обращении находятся миллионы P&S с поддержкой CHDK, потенциальное использование еще долго будет существовать.
Помимо смартфонов, появление таких вещей, как Rasbperry Pi, специализированных БПЛА, экшн-камер и т. д., привело к сокращению случаев, когда взломанный P&S является явным преимуществом над другими вариантами.
В 2008 году, если вы хотели программируемую мультимегапиксельную камеру с приличной оптикой, ваш выбор был очень ограниченным и в основном дорогим.
В 2019 году у вас есть много вариантов, кроме CHDK, но в то же время многие из этих вещей могут хорошо работать и с CHDK.
Я думаю, что крах P&S повлиял и на пул потенциальных участников CHDK: в 2008 году у разработчика, случайно интересующегося фотографией, был бы P&S, а сегодня у них, скорее всего, будет смартфон. Тот, кто хочет повозиться с программным обеспечением камеры, также имеет гораздо больше возможностей.
Тест скорости затвора/вспышки. Результаты показывают расчетную скорость затвора 1/10 000 и скорость срабатывания вспышки 1/60 000. Автор keoeeit, под лицензией CC BY-NC 2.0.Может ли CHDK выиграть от нынешнего бума одноплатных компьютеров и одноплатных микроконтроллеров, таких как Arduino, Raspberry Pi, Esp32, Beaglebone и т. д.? Могут ли эти платы добавить еще больше функциональности CHDK? Как?
waterwingz : На самом деле, существует довольно много успешных проектов, использующих эти маленькие компьютеры для управления одним или несколькими Canon PowerShot с CHDK.
Практически все, что будет поддерживать необходимые функции USB для реализации протокола PTP и расширений протокола CHDK. Такие приложения, как книжные сканеры, удаленная съемка с интервальной съемкой, фотобудки и сканирование 3D-изображений с нескольких камер.
Вот пример использования Arduino и CHDK с красивым графическим интерфейсом PTP.
reyalp : Веб-камеры на этом сайте основаны на Raspberry Pi, использующем chdkptp для управления камерами CHDK ( chdkptp — это инструмент, который я поддерживаю и который позволяет управлять камерами CHDK через USB из Linux и Windows).
Один из первых тестов с одновременной съемкой полного рига (72 камеры). By nafraf , под лицензией CC BY-NC 2.0.
Простой тест, чтобы показать детали сегмента буровой установки, как были установлены камеры и их реакцию после отправки команды выключения с помощью чдкптп . By nafraf , под лицензией CC BY-NC 2.0.
У разработчиков есть время поиграться с CHDK? Каково ваше предпочтительное использование?
waterwingz : В CHDK есть масса функций, и мне было весело играть с большинством из них. Но для меня это в основном касается сценариев Lua, когда я на самом деле использую CHDK.
blackhole : К сожалению, моя реальная жизнь не позволяет мне играть с CHDK столько, сколько я хочу.
Мое любимое использование — популяризация астрономии среди детей. Это бесценный опыт, когда вы видите сияние в их глазах, когда они видят изображение планеты, которую они сами взяли. Для меня это высшая ценность ЧДК.
reyalp : Я использую CHDK raw для обычной съемки и скрипты для таймлапса.
Я использовал обнаружение движения для молний и фейерверков.
Я также занимаюсь низкокачественной астрофотографией, используя скрипты CHDK, чтобы делать много экспозиций для управления и сложения в программном обеспечении.
Но больше всего я делаю пробные снимки своего стола во время работы над кодом 😉
рабочий стол reayalp, созданный reyalp, под лицензией CC BY-NC 2.0.Когда вы присоединились к CHDK в качестве разработчика? Почему? Каков ваш фон? Какова ваша роль?
waterwingz : июль 2010 года согласно записям на форуме CHDK. Но кажется, что это было всего девять лет назад.
Я начал, потому что совместил два моих увлечения — компьютеры и фотоаппараты.
С тех пор я портировал несколько камер, внес немного оригинального кода, помог исправить некоторые ошибки, написал множество скриптов, написал много документации на вики и помог нескольким новичкам на форуме CHDK.
philmoz : Я начал с порта G12 в ноябре 2010 года.
Я работаю разработчиком программного обеспечения почти 40 лет, и, как и waterwingz , фотография — это хобби. CHDK выглядел забавно, и я хотел, чтобы я занимался программированием — моя повседневная работа была больше связана с управлением, чем с разработкой.
Я был довольно активен до 2016 года, когда вмешалась реальная жизнь.
Сейчас я полностью занят разработкой мобильных приложений, так что сейчас не трачу много времени на кодирование CHDK.
blackhole : Я присоединился в августе 2010 года.
До этого я просто читал форум как гость и использовал CHDK на старых A530 и A590 камер. В то время я искал лучшее решение для дешевых модифицированных веб-камер, которые тогда были популярны в любительской астрономии. Логичным решением было перейти на что-то дешевое с CCD-сенсором, поэтому решение пало на камеры Canon и CHDK.
Я увлекся программированием, поэтому начал собирать знания на форуме и в итоге сделал свой первый порт.
reyalp : Примерно в 2008 году я получил Canon A540 и погуглил «взлом прошивки» или что-то в этом роде просто для удовольствия. У меня был опыт работы с C и ассемблированием, а также несколько забытый интерес к фотографии, восходящий ко временам кино, так что мне показалось, что поиграть с ним было забавно.
Для меня разработка CHDK была приятным изменением темпа, возвратом к ранним дням ПК, когда, если вы хотите что-то нарисовать, вы пишете прямо в видеопамять, а не через кучу API.
По мере того, как люди приходили и уходили с проекта, я каким-то образом оказался главным пастухом кошек.
nafraf : Я начал в июне 2012 года. Мой первый порт был A810. Я использовал CHDK для проекта с несколькими камерами, и мне было трудно найти порты последних камер.
При использовании CHDK время экспозиции и значения ISO могут изменяться с шагом 1/96 EV. Первая часть этого видео была сделана с использованием стандартного таймера с изменением экспозиции на 1/3 шага EV. Вторая часть сделана с помощью скрипта isoinc.lua, без постобработки. Автор c_joerg, лицензия CC BY-NC 2.0.
Есть ли что-нибудь, что вы хотели бы добавить?
waterwingz : Принимать участие в CHDK — это своего рода ловушка. Как только вы входите, ваше свободное время просто исчезает. Но это может быть очень весело!
philmoz : Люди, которые годами работали над CHDK, — удивительно талантливая, веселая и полезная группа. Я многому научился благодаря этому проекту и очень ценю готовность помочь и помощь, которую я получил.
reyalp : Я хотел бы поблагодарить всех людей, которые внесли свой вклад на протяжении многих лет, и Canon за то, что они так долго закрывали на это глаза.
blackhole : CHDK — очень веселый и творческий проект. Я приглашаю всех фотографов и программистов присоединиться к нам и выразить свое творчество через этот проект и поделиться с нами своим опытом. В заключение я хотел бы поблагодарить все сообщество CHDK за приятное общение в течение последних десяти лет.
nafraf : Спасибо всем людям, причастным к этому проекту. Я многому научился за эти годы.
Это видео было создано путем изменения уровня масштабирования от 24 мм до 1200 мм (35 мм). Для каждого уровня масштабирования одновременно делалось по 2 изображения. Камера была Canon SX50 с 200 уровнями увеличения и CHDK. Использовался специальный скрипт. Автор c_joerg, лицензия CC BY-NC 2.0.
Я хочу еще раз поблагодарить разработчиков CHDK за то, что нашли время и проявили достаточно терпения, чтобы поболтать с нами, а также поделиться изображениями использования ими CHDK!
Я также хочу поблагодарить пользователей CHDK Garry George, Peter Laudanski, Andrew Hazelden, c_joerg, и keoeeit за то, что они любезно поделились некоторыми изображениями и ответили на вопросы о том, как они их снимают!
Наконец, я хочу поблагодарить Pixls участников paperdigits и afre за их неоценимую поддержку, без которой это интервью было бы невозможно.
Сообщество CHDK собирается по адресу https://chdk.setepontos.com/, а всю официальную документацию по CHDK можно найти на http://chdk.wikia.com/wiki/CHDK.
Установите CHDK на камеру Canon с Mac, когда обновление прошивки не отображается в меню
По Дэвид Херрон
; Дата: Чт, 05 декабря 2019 г.
Метки: »»»» »»»»
CHDK — это инструмент, позволяющий заставить камеру делать практически все что угодно. Вместо готовых функций, созданных производителем камеры, CHDK — это инструмент для гиков, позволяющий писать программы, которые запускаются на камере, или иным образом настраивать любые параметры. По крайней мере, так обещал проект. Я купил дешевый Canon PowerShot A4000, чтобы попробовать его, но не смог заставить работать инструкции. Оказалось, что решение было простым.
Я пользователь Mac и использую Mac с самого начала Mac OS X. Обещание: «UNIX с красивым лицом», означающее, что Mac OS X (также известная как macOS) представляет собой гениальное сочетание команд в стиле Unix. линейные инструменты с отличной системой графического интерфейса. После 20 лет использования я очень доволен. Однако есть идиосинкразии, которые иногда возникают время от времени, и это одна из них. А именно, права доступа к файлам Mac были перенесены на SD-карту, что вызвало проблемы, которые мы подробнее обсудим ниже. Сначала нам нужно немного основного введения.
На веб-сайте CHDK простой/легкий способ запустить CHDK на камере Canon PowerShot:
- С SD-картой, отформатированной камерой (так что она использует FAT16?)
- Загрузите сборку прошивки, соответствующую вашей камере
- Распаковать ZIP-файл
- Скопируйте содержимое в КОРЕНЬ SD-карты
- Вставьте SD-карту в камеру
- Запустите камеру, нажав кнопку ПРЕДВАРИТЕЛЬНЫЙ ПРОСМОТР, а не нажимая обычную кнопку питания
- Нажмите кнопку МЕНЮ
- Просмотрите меню, чтобы найти пункт ОБНОВЛЕНИЕ ПРОШИВКИ
- Выберите ОБНОВЛЕНИЕ ПРОШИВКИ и следуйте инструкциям
- Обратите внимание на логотип CHDK
- Узнайте, как войти в дерево меню CHDK — и погрузитесь в гики
Все это просто и понятно, но в моем случае пункт ОБНОВЛЕНИЕ ПРОШИВКИ не появился в меню. Поиск совета подсказал мне некоторые основные вещи, например, убедитесь, что содержимое ZIP-файла находится в ROOT на SD-карте. Я сертифицированный гик и знаю, как это сделать.
Поскольку это распространенная проблема, мы рассмотрим, что значит помещать файлы в КОРЕНЬ SD-карты — вот небольшая картинка в помощь:
Диск CANON_DC — это SD-карта, отформатированная камера. Вы узнаете каталог DCIM как место, где камера хранит сделанные вами снимки. Остальное — это то, что было распаковано из ZIP-файла CHDK. Он находится рядом с каталогом DCIM.
Другими словами, я все сделал правильно, но меню FIRMWARE UPDATE не появилось.
Вместо того, чтобы разочаровываться в этом, я нашел форум для обсуждения системы CHDK. Задав вопрос, я получил ссылку на ответ, который был тут же на вики CHDK. Но позвольте мне сказать, что CHDK Wiki плохо организована и за ней трудно следить.
Ответ на Страница часто задаваемых вопросов для пользователей Mac. Вам придется искать «разрешения» на этой странице. Даже тогда проблема плохо объяснена, и поэтому позвольте мне попытаться объяснить вещи.
Отличительной особенностью macOS является то, что когда вы загружаете файл, он запоминает, что вы загрузили файл. Для определенных целей, таких как выполнение файла в качестве приложения, ОС спросит вас: Эй, вы загрузили этот файл, вы уверены, что хотите его выполнить? Это для безопасности, и это полезно.
В глубине души я всегда задавался вопросом, как это реализовано. И теперь я делаю. Некоторые данные добавляются к « расширенным атрибутам » файлов для записи того, что они были загружены. Использование Finder для распаковки ZIP-файла передает расширенные атрибуты, а затем использование Finder для копирования файлов на ZIP-диск также переносит расширенные атрибуты. И, конечно же, для всего этого я использовал Finder, потому что это самый простой способ.
Суть в том, что macOS обязательно помечает файлы как неисполняемые, и поэтому камера не распознает их как обновление прошивки.
$ ls -al /Тома/CANON_DC/ всего 1600 drwxrwxrwx@ 1 Дэвид Стафф 32768 5 декабря 09:05 . drwxr-xr-x+ 10 корневое колесо 320 5 декабря 09:05 .. drwxrwxrwx 1 david staff 32768 4 декабря 21:17 .Spotlight-V100 drwxrwxrwx 1 david staff 32768 4 декабря 22:18 .TemporaryItems drwxrwxrwx 1 david staff 32768 4 декабря 21:19 .Trashes -rwxrwxrwx 1 Дэвид Стафф 4096 дек 4 22:18 ._ЧДК -rwxrwxrwx 1 Дэвид Стафф 4096 4 декабря 22:18 ._DISKBOOT.BIN -rwxrwxrwx 1 Дэвид Стафф 4096 4 декабря 22:18 ._PS.FI2 -rwxrwxrwx 1 Дэвид Стафф 4096 4 декабря 22:18 ._camnotes.txt -rwxrwxrwx 1 Дэвид Стафф 4096 4 декабря 22:18 ._changelog.txt -rwxrwxrwx 1 Дэвид Стафф 4096 4 декабря 22:18 ._readme.txt -rwxrwxrwx 1 david staff 4096 4 декабря 22:18 ._vers.req drwxrwxrwx 1 david staff 32768 5 декабря 09:05 .fseventsd drwxrwxrwx@ 1 david staff 32768 4 декабря 22:18 CHDK drwxrwxrwx 1 david staff 32768 5 декабря 00:38 DCIM -rwxrwxrwx@ 1 Дэвид Стафф 13008919 окт 06:53 DISKBOOT.BIN -rwxrwxrwx@ 1 Дэвид Стафф 80032 19 окт 06:53 PS. FI2 -rwxrwxrwx@ 1 Дэвид Стафф 888 19 окт 06:53 camnotes.txt -rwxrwxrwx@ 1 Дэвид Стафф 7901 29 ноября 2015 changelog.txt -rwxrwxrwx@ 1 Дэвид Стафф 11126 19 окт 06:53 readme.txt -rwxrwxrwx@ 1 david staff 107 1 августа 2008 vers.req
Поскольку файловая система FAT16 на SD-карте не поддерживает расширенные атрибуты, macOS поместила расширенные атрибуты в эти файлы ._
. Это еще одна решенная загадка, так как я всегда задавался вопросом, что эти ._
файлов было.
Решение состоит в том, чтобы не удалять файлы ._
, а вместо этого использовать команду xattr
для удаления этого атрибута.
$ xattr -d com.apple.quarantine DISKBOOT.BIN PS.FI2 ... $ лс-ал всего 1472 drwxrwxrwx@ 1 Дэвид Стафф 32768 5 декабря 09:07 . drwxr-xr-x+ 10 корневое колесо 320 5 декабря 09:05 .. drwxrwxrwx 1 david staff 32768 4 декабря 21:17 .Spotlight-V100 drwxrwxrwx 1 david staff 32768 4 декабря 22:18 .TemporaryItems drwxrwxrwx 1 Дэвид Стафф 32768 4 дек 21:19. Корзины -rwxrwxrwx 1 Дэвид Стафф 4096 4 декабря 22:18 ._CHDK -rwxrwxrwx 1 Дэвид Стафф 4096 4 декабря 22:18 ._camnotes.txt -rwxrwxrwx 1 Дэвид Стафф 4096 4 декабря 22:18 ._changelog.txt -rwxrwxrwx 1 Дэвид Стафф 4096 4 декабря 22:18 ._readme.txt -rwxrwxrwx 1 david staff 4096 4 декабря 22:18 ._vers.req drwxrwxrwx 1 david staff 32768 5 декабря 09:05 .fseventsd drwxrwxrwx@ 1 david staff 32768 4 декабря 22:18 CHDK drwxrwxrwx 1 david staff 32768 5 декабря 00:38 DCIM -rwxrwxrwx 1 Дэвид Стафф 13008919 окт 06:53 DISKBOOT.BIN -rwxrwxrwx 1 Дэвид Стафф 80032 19 окт 06:53 PS.FI2 -rwxrwxrwx@ 1 Дэвид Стафф 888 19 окт 06:53 camnotes.txt -rwxrwxrwx@ 1 Дэвид Стафф 7901 29 ноября 2015 changelog.txt -rwxrwxrwx@ 1 Дэвид Стафф 11126 19 окт 06:53 readme.txt -rwxrwxrwx@ 1 david staff 107 1 августа 2008 vers.req
Обратите внимание, что файлы ._
для двух именованных файлов теперь исчезли. Но есть еще ._
файлов для остальных файлов. Следовательно, нам нужно повторить это для всех других файлов, которые были добавлены на эту SD-карту.
Будучи сертифицированным специалистом по UNIX, вот как это сделать:
$ find . печать | xargs xattr -d com.apple.quarantine
Эта команда, вероятно, выведет кучу сообщений об ошибках, но не беспокойтесь об этом. Вместо этого поднесите SD-карту к своей камере, и теперь вы сможете без проблем войти в CHDK.
Официальная документация по настройке CHDK — Подготовьте SD-карту
Об авторе(ах)
Дэвид Херрон : Дэвид Херрон — писатель и инженер-программист, занимающийся вопросами разумного использования технологий. Его особенно интересуют экологически чистые энергетические технологии, такие как солнечная энергия, энергия ветра и электромобили. Дэвид почти 30 лет работал в Силиконовой долине над программным обеспечением, начиная от систем электронной почты и заканчивая потоковым видео и языком программирования Java, и опубликовал несколько книг о программировании Node.