Технический форум по робототехнике.
ToniPizecato » 08 мар 2012, 14:37
Честно говоря, не уверен в точности названия.
Лучше опишу задачу подробнее. Есть фотокамера, которой хочется управлять с ПК. Управление срабатывания автофокуса и шторкой уже реализовано через так называемый спусковой тросик. А вот чтобы получить фотографию, необходимо возиться с выниманием SD карты и подключением оной к ПК. Хочется автоматизировать.
Для решения вопроса я полагаю необходимо сделать устройство, с одной стороны которого находится модуль эмуляции sd карты, который вставляется в фотоаппарат, а с другой - usb flash модуль. Приблизительная структурная схема в прикрепленном файле.
USB подключение плохо тем, что при этом аппарат перестает быть активным и нельзя фотографировать.
Как вы думаете, можно ли такое реализовать, имеются ли узкие места и нет ли уже готовых решений?
- Вложения
-

Dmitry__ » 08 мар 2012, 14:48
Если это фотик - canon, то можно поискать альтернативные прошивки...
Там dos

ToniPizecato » 08 мар 2012, 14:52
К сожалению, не Canon. Иначе я бы пользовался их SDK и управлял по usb
http://www.youtube.com/watch?v=B3RSt78sKY0
Angel71 » 08 мар 2012, 16:43
очень многие фотоаппараты позволяют нормально ими управлять (недорогие мыльницы не исключение). но инфу искать по этому безобразию трудно, освещена эта тема очень мало. напишите модель, може кто с таким или подобным уже работал или знает где почитать можно.
dccharacter » 08 мар 2012, 17:16
Angel71 » 08 мар 2012, 17:35
в инфе к видео canon 40d

dccharacter » 08 мар 2012, 17:58
Angel71 писал(а):в инфе к видео canon 40d

Это "если бы у ТС был сапоп". Но у него, очевидно, не он.
ToniPizecato » 08 мар 2012, 18:45
Аппарат panasonic lumix dmc-gx1
Искал что предлагает сам панасоник, но они не предлагают средств разработки.
RootAdmin » 08 мар 2012, 21:31
Digikam сабж умеет ЕМНИП.
citizen » 08 мар 2012, 21:50
Фотоаппарат записывает данные на карточку с достаточно большой скоростью, при этом данных достаточно много, так что будет очень непросто сделать подобное устройство.
Так что, как мне кажется, единственный вариант - это считывать данные с фотоаппарата через USB.
Есть, правда, еще один вариант, который возможен только в том случае, если включенный фотоаппарат не обращается к карточке во время своего бездействия - можно попробовать подключить обычную карту к фотоаппарату через болванку-коннектор, и после фотографирования, не выключая фотоаппарат, переключить карту на картридер через электронные ключи. Скорее всего, картридер должен быть специализированный, поскольку карта уже проинициализирована фотоаппаратом, и изменять ее режим работы нельзя, чтобы фотоаппарат не заметил, что с картой производились манипуляции.
Между прочим, эмулировать карту через SPI, скорее всего, не получится - для быстродействия там должны использоваться более скоростные протоколы.
Angel71 » 08 мар 2012, 22:03
не совсем. иметь возможность управлять параметрами съемки намного интересней, чем просто доступ к карте. использовать вспышку или нет, режим авто или управление фокусировкой и прочими праметрами многого стоит. эмулировать саму карту не сильно сложно - протоколы есть, исходники есть, нужно "слегка" всё перевернуть. про скорость вы немного не правы - скорость диктует карта, а не фотоаппарат.
citizen » 08 мар 2012, 22:37
Да, точно, ошибся, скорость определяется самой картой. Вот только с эмуляцией карты все равно проблемы - нам нужно записать данные на компьютер, а не прикинутся внешней памятью, так что придется писать собственный драйвер, который будет создавать нужный файл в нужном месте на диске компьютера.
elmot » 08 мар 2012, 23:38
Короче уже есть штука, которая сделает TC счастливым. Фотки пишутся в карту и сразу автоматом в комп по вайфайю.
http://www.eye.fi/products/connectx2Для этой камеры бывают ИК пульты?
ToniPizecato » 09 мар 2012, 14:45
citizen писал(а):Есть, правда, еще один вариант, который возможен только в том случае, если включенный фотоаппарат не обращается к карточке во время своего бездействия - можно попробовать подключить обычную карту к фотоаппарату через болванку-коннектор, и после фотографирования, не выключая фотоаппарат, переключить карту на картридер через электронные ключи. Скорее всего, картридер должен быть специализированный, поскольку карта уже проинициализирована фотоаппаратом, и изменять ее режим работы нельзя, чтобы фотоаппарат не заметил, что с картой производились манипуляции.
Между прочим, эмулировать карту через SPI, скорее всего, не получится - для быстродействия там должны использоваться более скоростные протоколы.
Вот чтобы избежать несостыковки прав на карту одновременно у кардридера и фотоаппарата я подумал о структуре, которая описана выше. То есть фотоаппарат общается только с девайсом, который для него является картой, а для компьютера - флеш памятью, чтобы не мучиться с записью куда-то на диск (он сам будет диском). Но тут опять же встает проблема записи в память флеш девайсом и чтения флеш компьютером.
Angel71 писал(а):иметь возможность управлять параметрами съемки намного интересней, чем просто доступ к карте. использовать вспышку или нет, режим авто или управление фокусировкой и прочими праметрами многого стоит.
Да, интереснее, но пока это не нужно. В ином случае проще купить Кенон и пользоваться его SDK через usb.
elmot писал(а):Короче уже есть штука, которая сделает TC счастливым. Фотки пишутся в карту и сразу автоматом в комп по вайфайю.
http://www.eye.fi/products/connectx2Для этой камеры бывают ИК пульты?
Похоже на то, что надо. Спасибо!
Встроенного ИК триггеринга нет, но его можно подключить вместо проводного тросика.
coder_perm » 09 мар 2012, 20:39
Еще можно по гуглить SD sniffer.