Эмулятор SD карты

Программирование микроконтроллеров AVR, PIC, ARM.
Разработка и изготовление печатных плат для модулей.

Эмулятор SD карты

Сообщение ToniPizecato » 08 мар 2012, 14:37

Честно говоря, не уверен в точности названия.
Лучше опишу задачу подробнее. Есть фотокамера, которой хочется управлять с ПК. Управление срабатывания автофокуса и шторкой уже реализовано через так называемый спусковой тросик. А вот чтобы получить фотографию, необходимо возиться с выниманием SD карты и подключением оной к ПК. Хочется автоматизировать.
Для решения вопроса я полагаю необходимо сделать устройство, с одной стороны которого находится модуль эмуляции sd карты, который вставляется в фотоаппарат, а с другой - usb flash модуль. Приблизительная структурная схема в прикрепленном файле.
USB подключение плохо тем, что при этом аппарат перестает быть активным и нельзя фотографировать.
Как вы думаете, можно ли такое реализовать, имеются ли узкие места и нет ли уже готовых решений?
Вложения
SD.png
Аватара пользователя
ToniPizecato
 
Сообщения: 108
Зарегистрирован: 19 фев 2007, 19:18
Откуда: msk

Re: Эмулятор SD карты

Сообщение Dmitry__ » 08 мар 2012, 14:48

Если это фотик - canon, то можно поискать альтернативные прошивки...
Там dos :)
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Re: Эмулятор SD карты

Сообщение ToniPizecato » 08 мар 2012, 14:52

К сожалению, не Canon. Иначе я бы пользовался их SDK и управлял по usb http://www.youtube.com/watch?v=B3RSt78sKY0
Аватара пользователя
ToniPizecato
 
Сообщения: 108
Зарегистрирован: 19 фев 2007, 19:18
Откуда: msk

Re: Эмулятор SD карты

Сообщение Angel71 » 08 мар 2012, 16:43

очень многие фотоаппараты позволяют нормально ими управлять (недорогие мыльницы не исключение). но инфу искать по этому безобразию трудно, освещена эта тема очень мало. напишите модель, може кто с таким или подобным уже работал или знает где почитать можно.
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18

Re: Эмулятор SD карты

Сообщение dccharacter » 08 мар 2012, 17:16

ToniPizecato писал(а):К сожалению, не Canon. Иначе я бы пользовался их SDK и управлял по usb http://www.youtube.com/watch?v=B3RSt78sKY0

Дык а чо за фотег?
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4995
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

Re: Эмулятор SD карты

Сообщение Angel71 » 08 мар 2012, 17:35

в инфе к видео canon 40d :oops:
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18

Re: Эмулятор SD карты

Сообщение dccharacter » 08 мар 2012, 17:58

Angel71 писал(а):в инфе к видео canon 40d :oops:

Это "если бы у ТС был сапоп". Но у него, очевидно, не он.
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4995
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

Re: Эмулятор SD карты

Сообщение ToniPizecato » 08 мар 2012, 18:45

Аппарат panasonic lumix dmc-gx1
Искал что предлагает сам панасоник, но они не предлагают средств разработки.
Аватара пользователя
ToniPizecato
 
Сообщения: 108
Зарегистрирован: 19 фев 2007, 19:18
Откуда: msk

Re: Эмулятор SD карты

Сообщение RootAdmin » 08 мар 2012, 21:31

Digikam сабж умеет ЕМНИП.
Дым, идущий из всех устройств в помещении предвещает появление электрика.
RootAdmin
 
Сообщения: 1725
Зарегистрирован: 07 авг 2010, 21:29
Откуда: КМВ
прог. языки: C
ФИО: Андрей

Re: Эмулятор SD карты

Сообщение citizen » 08 мар 2012, 21:50

Фотоаппарат записывает данные на карточку с достаточно большой скоростью, при этом данных достаточно много, так что будет очень непросто сделать подобное устройство.
Так что, как мне кажется, единственный вариант - это считывать данные с фотоаппарата через USB.
Есть, правда, еще один вариант, который возможен только в том случае, если включенный фотоаппарат не обращается к карточке во время своего бездействия - можно попробовать подключить обычную карту к фотоаппарату через болванку-коннектор, и после фотографирования, не выключая фотоаппарат, переключить карту на картридер через электронные ключи. Скорее всего, картридер должен быть специализированный, поскольку карта уже проинициализирована фотоаппаратом, и изменять ее режим работы нельзя, чтобы фотоаппарат не заметил, что с картой производились манипуляции.
Между прочим, эмулировать карту через SPI, скорее всего, не получится - для быстродействия там должны использоваться более скоростные протоколы.
OpenSimpleLidar - проект простого самодельного лидара.
Аватара пользователя
citizen
 
Сообщения: 369
Зарегистрирован: 12 окт 2008, 12:40
Откуда: Красногорск, Подмосковье

Re: Эмулятор SD карты

Сообщение Angel71 » 08 мар 2012, 22:03

не совсем. иметь возможность управлять параметрами съемки намного интересней, чем просто доступ к карте. использовать вспышку или нет, режим авто или управление фокусировкой и прочими праметрами многого стоит. эмулировать саму карту не сильно сложно - протоколы есть, исходники есть, нужно "слегка" всё перевернуть. про скорость вы немного не правы - скорость диктует карта, а не фотоаппарат.
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18

Re: Эмулятор SD карты

Сообщение citizen » 08 мар 2012, 22:37

Да, точно, ошибся, скорость определяется самой картой. Вот только с эмуляцией карты все равно проблемы - нам нужно записать данные на компьютер, а не прикинутся внешней памятью, так что придется писать собственный драйвер, который будет создавать нужный файл в нужном месте на диске компьютера.
OpenSimpleLidar - проект простого самодельного лидара.
Аватара пользователя
citizen
 
Сообщения: 369
Зарегистрирован: 12 окт 2008, 12:40
Откуда: Красногорск, Подмосковье

Re: Эмулятор SD карты

Сообщение elmot » 08 мар 2012, 23:38

Короче уже есть штука, которая сделает TC счастливым. Фотки пишутся в карту и сразу автоматом в комп по вайфайю.
http://www.eye.fi/products/connectx2

Для этой камеры бывают ИК пульты?
Аватара пользователя
elmot
 
Сообщения: 5691
Зарегистрирован: 10 ноя 2011, 12:02
Откуда: Turku, Finland
Skype: elmot73
прог. языки: Java и все-все=все
ФИО: Илья

Re: Эмулятор SD карты

Сообщение ToniPizecato » 09 мар 2012, 14:45

citizen писал(а):Есть, правда, еще один вариант, который возможен только в том случае, если включенный фотоаппарат не обращается к карточке во время своего бездействия - можно попробовать подключить обычную карту к фотоаппарату через болванку-коннектор, и после фотографирования, не выключая фотоаппарат, переключить карту на картридер через электронные ключи. Скорее всего, картридер должен быть специализированный, поскольку карта уже проинициализирована фотоаппаратом, и изменять ее режим работы нельзя, чтобы фотоаппарат не заметил, что с картой производились манипуляции.
Между прочим, эмулировать карту через SPI, скорее всего, не получится - для быстродействия там должны использоваться более скоростные протоколы.

Вот чтобы избежать несостыковки прав на карту одновременно у кардридера и фотоаппарата я подумал о структуре, которая описана выше. То есть фотоаппарат общается только с девайсом, который для него является картой, а для компьютера - флеш памятью, чтобы не мучиться с записью куда-то на диск (он сам будет диском). Но тут опять же встает проблема записи в память флеш девайсом и чтения флеш компьютером.

Angel71 писал(а):иметь возможность управлять параметрами съемки намного интересней, чем просто доступ к карте. использовать вспышку или нет, режим авто или управление фокусировкой и прочими праметрами многого стоит.

Да, интереснее, но пока это не нужно. В ином случае проще купить Кенон и пользоваться его SDK через usb.

elmot писал(а):Короче уже есть штука, которая сделает TC счастливым. Фотки пишутся в карту и сразу автоматом в комп по вайфайю.
http://www.eye.fi/products/connectx2
Для этой камеры бывают ИК пульты?

Похоже на то, что надо. Спасибо!
Встроенного ИК триггеринга нет, но его можно подключить вместо проводного тросика.
Аватара пользователя
ToniPizecato
 
Сообщения: 108
Зарегистрирован: 19 фев 2007, 19:18
Откуда: msk

Re: Эмулятор SD карты

Сообщение coder_perm » 09 мар 2012, 20:39

Еще можно по гуглить SD sniffer.
Аватара пользователя
coder_perm
 
Сообщения: 185
Зарегистрирован: 11 авг 2009, 22:39
Откуда: Пермь
Skype: kudrin_anton
прог. языки: assembler

След.

Вернуться в Микроконтроллеры

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 14