Verwenden Sie Teile von Smartphones / Tablets wie eine Kamera

9

Zum Lernen und Hacken plane ich, Teile von Smartphones und Tablets wie Galaxy oder iPhone zu studieren und zu verwenden. Sie sind wirklich effizient und ziemlich billig ...

Hat das schon mal jemand gemacht? Wenn ja, kann mir jemand sagen, welche Art von Anschluss dieser an der Galaxy-Kamera, der Galaxy Tab S 10.5 Frontkamera (Wi-Fi) , ist und ob er zum Anschließen an ein Arduino-Projekt gefunden werden kann?

Edit: Jemand fragte sonst eine ähnliche Frage hier, wie die Qualität der Kamera aus altem / gebrochenem Telefon wieder zu verwenden .

Charaf
quelle

Antworten:

9

Der Anschluss an der Flex-Schaltung dieser Kamera wurde von Hirose hergestellt (mit einem HRS-Logo versehen) und könnte aus den Serien BM10, BM14 oder BM20 stammen. Sie können den Stiftabstand, die Stapelhöhe usw. messen, um zu überprüfen, in welcher Serie es sich befindet. Beispielsweise verfügt die Hirose BM14-Serie von FPC-zu-Platinen-Steckverbindern über Stifte mit einem Abstand von 0,4 mm und einer Stapelhöhe von 0,8.

Mouser.com verfügt über einen 24-poligen BM14-Stecker, der möglicherweise mit dem abgebildeten Stecker übereinstimmt oder übereinstimmt. Für weitere Fotos von FPC - Steckverbinder Hirose, siehe Bilder für Google Hirose fpc .

Während Sie wahrscheinlich einen passenden Anschluss finden können (durch sorgfältige Messung und möglicherweise durch Ausprobieren) und eine Schnittstelle erstellen können, kann es schwierig sein, die Kamera nach dem Anschließen zu verwenden. Die meisten Arduino-Modelle haben zu wenig RAM, um die Bildverarbeitung zu unterstützen. Ein Yun könnte es tun, ein Tre oder ein anderes Mikro, zB Beagle oder Raspberry.

James Waldby - jwpat7
quelle
Als Nebenfrage, woher wissen Sie, wie viel RAM eine solche Kamera benötigt?
Charaf
2
@Charaf, ich weiß nicht, welches Protokoll diese Kamera verwendet. Bei einigen ist die Ausleserate 40 MHz, dh bei den meisten Arduino-Modellen zu schnell, um in Echtzeit verarbeitet zu werden. Wenn eine Kamera jedoch eine Ausleserate hat, kann der Arduino taktet, und wenn Ihre Bildverarbeitung zeilenweise erfolgen kann oder sich auf eine kleine konzentriert Region des gesamten Bildes, könnten Sie mit ein paar tausend Bytes auskommen. Für die Ganzbildverarbeitung sind einige Megabyte RAM hilfreich.
James Waldby - jwpat7
2
Der für die Videoverarbeitung erforderliche Standard-RAM ist ein Produkt der Bildgröße. Eine Kamera, die ein 640 x 480-Bild mit 30 Bildern pro Sekunde ausgibt, benötigt mindestens 640 * 480 * 3 Byte = 920 kB pro Bild. Dies sind bereits Größenordnungen mehr als bei den Arduinos auf Atmel-Basis. Außerdem müssen die CPU und die Busse schneller laufen als die eingehenden Daten, dh 640 * 480 * 3 * 30 Byte pro Sekunde = 27,6 MB / s, dh größer als 27,6 MHz. Zusammenfassend lässt sich sagen, dass die Videoverarbeitung aufgrund der Größe des Videos näher an einem "Computer" als an einem "Mikrocontroller" liegt. FPGAs sind eine ganz andere Geschichte.
Cortices
Als zweite Nebenfrage fand ich die iPhone 4S-Rückfahrkamera hier wirklich sehr, sehr günstig. Reparationsuniverse.com/apple-iphone-4s-camera-replacement.html… Aber angesichts der Apple-Funktion gibt es Ihrer Meinung nach eine Chance für das zu verschlüsselnde Signal, damit wir diesen Teil nicht wiederverwenden können? @cortices: verstanden. Verwenden Sie es besser in Verbindung mit einer Himbeere, kann sein.
Charaf
1
@Charaf, der Preis hat einen Grund - es gibt Ihnen keine Hilfe bei der Dekodierung des Signals von der Kamera. Es ist nicht so, dass es per se verschlüsselt ist , nur dass die Details der Ausgabeprotokolle dieser proprietären Kamerachips normalerweise nicht öffentlich sind, und selbst wenn dies der Fall ist, ist es unmöglich, sie selbst zu implementieren.
Cortices
3

(Zusammenfassung des Kommentarthreads)

Ich empfehle dringend , keine dieser Ersatzteile für Smartphone-Kameras zu verwenden. Obwohl sie billig sind, liegt dies daran, dass das von ihnen ausgegebene Signal für Sie nahezu unmöglich zu verwenden ist, selbst wenn Sie die Spezifikationen kennen, was angesichts der Tatsache, dass proprietäre Teile häufig proprietäre, nicht öffentliche Protokolle haben, unwahrscheinlich ist. Selbst wenn Sie es hätten, müssten Sie wahrscheinlich selbst eine Linux-Kernel-Erweiterung für Raspberry Pi implementieren, um es zu unterstützen. Weit mehr Arbeit als es wert ist.

Wenn Sie tatsächlich Bildverarbeitung durchführen möchten, gibt es eine klare Empfehlung: die Raspberry Pi-Kameraoberfläche . RasPis haben eine spezielle Flex-Buchse auf der Platine für eine Kamera, und Sie können Kameras kaufen, die mit den raspividin raspbian enthaltenen Befehlen usw. ohne zusätzliche Einrichtung arbeiten. Auf diese Weise können Sie OpenCV oder ähnliche Bildverarbeitungsbibliotheken verwenden oder eigene schreiben, ohne sich Gedanken über das Knacken obskurer Kameraprotokolle machen zu müssen.

No-Name-Kamerakarten können bei eBay oder ähnlichen Websites für weniger als 20 US-Dollar gekauft werden und unterstützen nativ und einfach 30 fps 5 MP Bild- / Videoaufnahme auf dem Raspberry Pi. Suchen Sie einfach nach "Raspberry Pi Kamera".

Jedoch...

Wenn Sie wirklich sicher sind, dass Sie der Herausforderung gewachsen sind, ein proprietäres Kameramodul zu hacken, sollten Sie zunächst die genauen Protokollspezifikationen für diese Kamerachips gründlich untersuchen und versuchen, die am häufigsten verwendeten zu finden. für die höchste Wahrscheinlichkeit der Kompatibilität und die Wahrscheinlichkeit, dass andere bei ihrer Verwendung Fortschritte erzielt haben. Viel Glück!

Cortices
quelle