Reutilice partes de teléfonos inteligentes / tabletas como una cámara

9

Con fines de aprendizaje y piratería, planeo estudiar y usar partes de teléfonos inteligentes y tabletas como Galaxy o iPhone. Son realmente eficientes y bastante baratos ...

¿Alguien hizo esto antes? En caso afirmativo, ¿alguien puede decirme qué tipo de conector es este en la cámara galaxia, la cámara frontal Galaxy Tab S 10.5 (Wi-Fi) y si se puede encontrar para conectarlo a un proyecto Arduino?

Editar: Alguien más hizo una pregunta similar aquí, Cómo reutilizar la cámara de calidad del teléfono viejo / roto .

Charaf
fuente

Respuestas:

9

El conector en el circuito flexible de esa cámara fue hecho por Hirose (tiene un logotipo HRS), y puede estar en las series BM10, BM14 o BM20. Puede medir el espaciado de los pasadores, la altura de apilamiento, etc. para verificar en qué serie se encuentra. Por ejemplo, la serie Hirose BM14 de conectores FPC a placa tiene pasadores con un paso de 0.4 mm y una altura de apilamiento de 0.8.

Mouser.com lleva un conector BM14 de 24 pines que puede coincidir o coincidir con el conector de la foto. Para otras fotos de conectores Hirose FPC, vea las imágenes de google para hirose fpc .

Si bien es probable que pueda encontrar un conector coincidente (a través de una medición cuidadosa y quizás alguna prueba y error) y construir una interfaz, puede ser difícil usar la cámara una vez que está conectada. La mayoría de los modelos Arduino tienen muy poca RAM para admitir el procesamiento de imágenes. Un Yun podría hacerlo, un Tre o algún otro micro por completo, por ejemplo, Beagle o Raspberry.

James Waldby - jwpat7
fuente
Como pregunta adicional, ¿cómo sabes cuánta RAM requiere una cámara de este tipo?
Charaf
2
@Charaf, no sé qué protocolo usa esa cámara. En algunos, la velocidad de lectura es de 40 MHz, es decir, demasiado rápida para procesarla en tiempo real en la mayoría de los modelos Arduino, pero si una cámara tiene una lectura, Arduino puede cronometrar, y si el procesamiento de su imagen puede ir línea por línea o se concentra en un pequeño región de toda la imagen, puede pasar con unos pocos miles de bytes. Para el procesamiento de imágenes completas, es útil tener unos pocos megabytes de RAM.
James Waldby - jwpat7
2
La memoria RAM necesaria para el procesamiento de video es un producto del tamaño de la imagen. Una cámara que genera una imagen de 640x480 a 30 fps tomaría un mínimo de 640 * 480 * 3 bytes = 920 kB por fotograma. Esto ya es un orden de magnitud más que los arduinos con sede en Atmel. Además, la CPU y los buses deben ejecutarse más rápido que los datos que ingresan, que es 640 * 480 * 3 * 30 bytes por segundo = 27.6 MB / s, es decir, mayor que 27.6 MHz. En resumen, el procesamiento de video requiere más cerca de una "computadora" que un "microcontrolador", simplemente por el tamaño del video. Los FPGA son una historia completamente diferente.
cortezas
Como segunda pregunta secundaria, encontré que la cámara trasera del iPhone 4S es realmente muy barata aquí repairuniverse.com/apple-iphone-4s-camera-replacement.html ... Pero dado que es Apple, ¿crees que existe la posibilidad de ¿Qué señal se debe cifrar para que no podamos reutilizar esta parte? @cortices: entendido. Mejor usarlo en conjunción con una frambuesa, puede ser.
Charaf
1
@Charaf, el precio es por una razón: no te ayuda a decodificar la señal de la cámara. No es que esté cifrado per se, solo que los detalles de los protocolos de salida de estos chips de cámara patentados generalmente no son públicos, e incluso si lo son, no es factible implementarlo usted mismo.
cortes el
3

(resumen del hilo de comentarios)

Recomiendo encarecidamente que no intente utilizar ninguna de estas piezas de repuesto para la cámara del teléfono inteligente. Si bien son baratos, esto se debe a que la señal que emiten es casi imposible de usar, incluso si conociera sus especificaciones, lo que es poco probable dado que las partes patentadas a menudo tienen protocolos patentados no públicos. Incluso si lo tuviera, es probable que tenga que implementar una extensión de kernel de Linux para Raspberry Pi para admitirlo. Mucho más trabajo del que vale.

Si realmente desea hacer el procesamiento de imágenes, hay una recomendación clara: la interfaz de la cámara Raspberry Pi . RasPis tiene un zócalo flexible especial en el tablero para una cámara, y puede comprar cámaras que funcionan con los raspividcomandos, etc. incluidos en raspbian sin configuración adicional. Esto le permite usar OpenCV o bibliotecas de procesamiento de imágenes similares, o escribir las suyas propias, sin tener que preocuparse por los protocolos oscuros de cámara de bitbanging.

Las tarjetas de cámara sin nombre se pueden comprar en eBay o sitios similares por menos de US $ 20, y admiten captura de imagen / video de 30 fps a 5 MP en la Raspberry Pi de forma nativa y fácil. Simplemente busque "cámara Raspberry Pi".

Sin embargo...

Si está realmente seguro de que está a la altura del desafío de hackear un módulo de cámara patentado, primero querrá realizar una investigación exhaustiva para encontrar las especificaciones de protocolo exactas para estos chips de cámara, y tratar de encontrar los más comunes, para obtener la mayor probabilidad de compatibilidad y la probabilidad de que otros hayan progresado en su uso. ¡Buena suerte!

cortezas
fuente