labexp / LibreScan

http://labexperimental-siua.github.io/LibreScan/
GNU General Public License v3.0
8 stars 7 forks source link

¿Cómo Utilizar cámaras de celular para tomar las fotos? #141

Open jamescr opened 7 years ago

jamescr commented 7 years ago

Hago este issue para pelotear ideas de cómo podría ser posible utilizar el DIYBookScanner y LibreScan con cámaras de celular (en vez de las canon). La idea es recopilar los comentarios al respecto para ver qué cambios implicaría llevar a cabo esta mejora e ir evaluando la viabilidad. Algunas ideas iniciales:

5up3rD4n1 commented 7 years ago

Hola Hola!!

Me gustaría aportar a la peloteadera para implementar esta mejora, ya que para mí es bastante viable.

Para comentar un poco sobre lo que menciona @jamescr, sé que Android provee opciones de desarrollador para habilitar el modo usb debug en los "aparatos". Una vez habilitada esta opción se puede conectar por medio de usb y utilizar las herramientas de android studio, principalmente el Android Debug Bridge (adb).

La instalacion es sencilla, ya Debian tiene su paquete para jessie. Y sino desde la pág oficial de Android se puede conseguir el adb que es un scrip que se le crea un link simbólico a /bin.

ADB provee métodos para conectar directamente a un dispositivo como también métodos para traer documentos del dispositivos o copiar al el dispositivo. Un ejemplo adb pull remote local o adb push foo.txt /sdcard/foo.txt. Esto debería ser suficiente para extraer las fotos del dispositivo. Funciona también a nivel de carpetas, entonces si se quisiera se puede descargar una carpeta completa del teléfono.

Hice además una busqueda de 5s (poco valiosa tal vez), de cómo activar la cámara y parace bastante sencillo: adb shell "am start -a android.media.action.IMAGE_CAPTURE", también cómo enfocar: adb shell "input keyevent KEYCODE_FOCUS" y finalmente hacer la captura: adb shell "input keyevent KEYCODE_CAMERA". Link de StackOverflow

jamescr commented 7 years ago

Voy a dejar esto por acá: https://f-droid.org/app/edu.sfsu.cs.orange.ocr