Comments 54
P.S. Вы просто написали «8 лет назад» как «38 лет назад». А 8 лет назад электроника была уже весьма продвинутой, и камер подобных было (без необходимости курочить мобильники), я думаю, вполне достаточно.
Ох, ладно, не хотел писать, но сформулирую так. На роботе таких камер должно было быть больше одной. И не две и не три (правда, не одновременно, они должны были переключаться). Сделаете такое на малине? И вы размер камеры получившейся с кдпв представляете?
2 габарит камеры малины даже без квадратной платы слишком большой из за разъема
3 csi интерфейса нету в контроллерах, используемых автором
4 закладывать малину, ардуину, esp32 и прочую diy китайщину в коммерческие проекты — очень плохая идея. (если нужны пруфы по этому пункту, почитайте статью про девайс flipper zero на хабре)
4 закладывать малину… в коммерческие проекты — очень плохая идея.
На всякий случай отмечу, что для средне-серийных (сотни-тысячи) проектов есть же RPi Compute Module — с более длительными сроками производства (кстати, на бывшей фабрике Sony в UK) и некоторыми дополнительными выводами (в конструктиве SO DIMM DDR2) — тем же 2м интерфейсом CSI-MIPI (там, вроде, лишь 2 линии).
Автору статьи, как я понял, ComputeMjdule не помог бы — но для проектов вроде StereoPI вполне.
Невозможно купить в большом количестве. Заводы вроде Farnell предлагают покупать Compute Module.
Лишь подтверждает мои слова.
И это касается не только RPi, но и NVidia Jetson, Khadas Edge и некоторых других.
Про «полностью документированная» — это хорошая шутка. Оба человека, пытавшиеся «раскрутить» и описать подробности ее работы — наняты Foundation и подписаны под NDA.
Сколько камер в мусор уходит. Давно у меня печалит такое обращение с высококачествеными камерами, которые могли бы быть применены в любительских хобби вместо простейших камер для rpi/opi/esp. И часто выбрасывают телефоны с исправными экранами...
и конфигурил клоки через только появившийся экселевский файлик
Ох, ностальгия… Такой классный был файлик, генерил код на регистрах! А с кубом для этого весь HAL тащить приходится.
На официальной. Вас убивают сроки разработки? Я не только этим там занимался. Но всё равно времени было очень много потрачено, да.
Ну а детские ошибки, куда же без них? :) Не сделав их, не станешь взрослым. Разве нет?
Ух, вот спасибо за воспоминания.
То же самое, только на несколько лет пораньше, STM32 ещё не совсем вышли, камеры в телефонах камерами-то и не назвать.
в качестве первого прототипа MT9V022 в BGA на однослойной плате без маски — вот где слабоумие и отвага, но заработало. blackfin 532, потому что аппартный контроллер памяти и lqfp,
да ещё и на этом же параллельном видео порте вместе с матрицей какой-то аналоговый PAL энкодер для возможности переключения выхода "прямо на телевизор".
Может, кто-то однажды сделает фотоаппарат-шасси со множеством кроваток под самые популярные мобильные камеры и крутым софтом, который мог бы методами вычислительной фотографии собирать одно качественное фото из множества от 1 до десятков) разных менее качественных.
Типа — купил такое шасси тыщ за 5, прошёлся по ларькам с ремонтом мобильников, набрал пару десятков дохлых телефонов с приличными камерами, расставил в кроватки и получил крутой фотик.
Времени было на всё угрохано больше года. Сейчас это кажется диким и ужасно непродуктивным. Наверняка, есть много людей, проделавших бы подобное за пару месяцев. Но я был один, в коллективе никто таким не занимался, интернеты упорно молчали, совета просить было не у кого. Но опыт есть опыт. Я ни сколько не жалею о потраченном времени. Полученные знания бесценны!
Это было прекрасное время! Не стоит жалеть, разве что очень завидую тому, что была у вас возможность этим заниматься!
Вот вам названия файлов, думаю, вы их легко сейчас найдете:
SMIA_Symbian_SMIA_Camera_device_driver_interface_1.0.pdf
SMIA_Mechanical_Specification_1.0.pdf
SMIA_Functional_specification_1.0.pdf
SMIA_CCP2_specification_1.0.pdf
SMIA_Software_and_application_specification_1.0.pdf
SMIA_Introduction_and_overview_1.0.pdf
SMIA_Reliability_Specification_1.0.pdf
SMIA_Characterisation_Specification_1.0.pdf
Но, боюсь, чтобы запустить вашу камеру, придется также при помощи лог. анализатора записать взаимодействие проца с камерой и посмотреть, что конкретно туда пишется, чтобы камера заработала.
у микрона (aptina или кто там их нынче купил) документация — можно сказать просто образец для подражания, по сравнению с остальными.
Интересная статья, спасибо.
Не подскажите, каким образом получали вывод логического анализатора в текстовом виде?
...запорол, пропаяв её при помощи флюса ТАГС
Долго стоял у меня этот флюс без дела, пока не попался окисленный медный провод. Ни один из где-то десятка флюсов его не взял, а механически чистить каждую жилку не хотелось. Подумал так и достал ТАГС. Он решил задачу без проблем, чистенько так залудил.
вот зачем лирическая часть? ведь она составляет почти всю статью. я так и не понял как повторно использовать камеры с мобильных телефонов, нет введения и полноценного мануала для чайника. по поводу платы - так же ничего не понятно.
Крутейшая статья! Меня и самого одно время увлекало прикручивание дисплеев от сотиков к МК и о камерах думал.
Вот только одно не пойму, даже если завелась камера каким-то чудом, что дальше то с ней делать? Ведь поток данных с камеры серьезный и это нужно как-то сжать и передать. И даже сравнительно современные STM32F411 да даже думаю STM32F7xx с таким потоком ничего путного не сделают.
А как же это в самих телефонах то было?.. У них ведь тоже не ахти какие процессоры стояли. Но умудрялись в 25-30 кадров 640х480 нокии и снимать и выводить на дисплей (тоже с параллельной шиной) и сжимать и на карту памяти писать. И еще какие-то задачи в фоне выполнять. Или там аппаратные декодеры какие-то?
И никогда не пробовали ябловскую технику ковырять? Мне как-то достался дисплей от iPod Touch 4. Так вот долго он у меня как чемодан без ручки был. И выкинуть жалко и завести его не удалось.
Как считаете, есть ли шанс завести дисплей, например от 6S Plus или от 7 Plus/8 Plus яблока? Или там может инициализацию дисплея на криптографию ставят и без ключа не инициализируешь?
Спасибо :)
что дальше то с ней делать? Ведь поток данных с камеры серьезный и это нужно как-то сжать и передать.
В описываемом случае ничего не жалось, передавалось как есть, благо всего 640х480 и где-то 12-15 фпс было. За сеть, если не забыл, отвечал lwIP.
Или там аппаратные декодеры какие-то?
Насколько понимаю, аппаратные кодеки.
И никогда не пробовали ябловскую технику ковырять?
Нет. Максимум, который у меня есть в этом плане — дисплей от второго айпада, который через доп. плату можно воткнуть по eDP.
Как считаете, есть ли шанс завести дисплей, например от 6S Plus или от 7 Plus/8 Plus яблока? Или там может инициализацию дисплея на криптографию ставят и без ключа не инициализируешь?
Не знаю. Я бы для начала попробовал бы опознать дисплей, потом нашел бы на него документацию. Ну а что примерно делать дальше — описано в статье ;)
А сорсы симбы остались?
Запускаем камеру от телефона, или что делать, когда ничего не получается?