Предоставляет ли Canon документацию SDK для своих камер?
В настоящее время я использую gphoto2 для взаимодействия с Canon EOS M100 и удаленного управления им. Одна функция, которая мне действительно нужна, - это возможность отображать изображения на ЖК-экране камеры, чтобы ее можно было предварительно просмотреть. К сожалению, gphoto2 не предоставляет такой поддержки. Похоже, мне нужно разработать собственный драйвер для интерфейса с камерой, но для начала мне нужно знать, предоставляет ли Canon документацию SDK? До сих пор я не смог ничего найти, хотя что-то должно существовать, так как существует gphoto2?
1 ответ
Я не совсем уверен, что именно вы подразумеваете под предварительным изображением. Если вы имеете в виду просмотр в реальном времени, gphoto2 должен это делать, Canon SDK определенно может это сделать.
В любом случае Canon предоставляет документацию для своего SDK (EDSDK: EOS Digital SDK), но у него очень похожий набор функций, чем у gphoto2. Документация только охватывает, как использовать программное обеспечение, но не фактический протокол. gphoto2 реверсировал команды PTP, которые используют камеры Canon.
PTP - это протокол, используемый большинством камер. Он предоставляет несколько команд, таких как фотосъемка или доступ к файлам на камере, но большая часть функций обычно выполняется с помощью проприетарных команд, определяемых поставщиками камер.
Чтобы добавить собственное поведение к самой камере, вам нужно написать собственное программное обеспечение в стиле Magic Lantern. Canon также не предоставляет никакой документации для этого, это все обратное проектирование.