|
1 | 1 | # LibreScan |
2 | 2 |
|
3 | | -LibreScan es un proyecto de Software Libre desarrollado en el Laboratorio Experimental del Centro Académico de Alajuela, sede del Instituto Tecnológico de Costa Rica. Este proyecto de investigación consiste en la elaboración de un software que agrupa distintas herramientas que cumplen funciones específicas dentro del flujo de tareas necesarias para escanear un documento. El objetivo de LibreScan es promover el acceso libre al conocimento y la educación, al proveer un software libre y gratuito que permita realizar el proceso de captura de fotos, procesamiento y generación de un documento digital. |
| 3 | +- Instalar dependencias que serán utilizadas: |
4 | 4 |
|
5 | | -## Instalación |
| 5 | + # apt-get install python3-pip lua5.2 liblua5.2 git-svn libusb-dev python3 python-dev libjpeg8 libffi-dev libturbojpeg1-dev |
6 | 6 |
|
7 | | -Actualmente el software funciona en el sistema operativo Debian 8 Jessie. Existen dos formas de instalar LibreScan: |
| 7 | + # pip3 install pyYAML bottle pyjade jinja2 polib cffi pexpect |
8 | 8 |
|
9 | | -1. Forma resumida: |
| 9 | + # pip3 install jpegtran-cffi==0.5.2 |
10 | 10 |
|
11 | | - - Clonar este repositorio: |
12 | | - |
13 | | - $ git clone https://github.com/LabExperimental-SIUA/LibreScan.git |
14 | | - |
15 | | - - Entrar en la carpeta clonada: |
16 | | - |
17 | | - $ cd LibreScan |
18 | | - |
19 | | - - Como root, sobreescribir el sources.list del sistema operativo |
20 | | - |
21 | | - # cp apt.sources /etc/apt/sources.list |
22 | | - |
23 | | - - Actualizar lista de paquetes de los repositorios: |
24 | | - |
25 | | - # apt-get update |
26 | | - |
27 | | - - Dar permisos de ejecución al script Dependencies.sh: |
28 | | - |
29 | | - # chmod +x Dependencies.sh |
30 | | - |
31 | | - - Ejecutar el script de instalación de dependencias: |
32 | | - |
33 | | - # sh Dependencies.sh |
34 | 11 | -------------------------------------------------------------------------------------------- |
35 | 12 |
|
36 | | -2. Forma manual: |
| 13 | +- Instalar tesseract-ocr para el reconocimiento de texto: |
37 | 14 |
|
38 | | - - Instalar dependencias que serán utilizadas: |
39 | | - |
40 | | - # apt-get install python3-pip lua5.2 liblua5.2 git-svn libusb-dev python3 python-dev libffi-dev libturbojpeg1-dev libssl-dev libjpeg8-dev libjpeg8 |
41 | | - |
42 | | - # pip3 install pyYAML bottle pyjade jinja2 polib cffi pexpect |
43 | | - |
44 | | - # pip3 install jpegtran-cffi==0.5.2 |
45 | | - |
46 | | - -------------------------------------------------------------------------------------------- |
47 | | - |
48 | | - - Instalar tesseract-ocr para el reconocimiento de texto: |
49 | | - |
50 | | - # apt-get install tesseract-ocr |
51 | | - |
52 | | - Nota: Para más idiomas se instala de esta forma (Ejemplo con español): |
53 | | - |
54 | | - # apt-get install tesseract-ocr-spa (Para Español) |
55 | | - |
56 | | - -------------------------------------------------------------------------------------------- |
57 | | - |
58 | | - - Instalar scantailor para el procesamiento de las fotos: |
59 | | - |
60 | | - # apt-get install scantailor |
61 | | - |
62 | | - Posteriormente hacer un # apt-get update |
63 | | - |
64 | | - -------------------------------------------------------------------------------------------- |
65 | | - |
66 | | - - Instalar pdfbeads para generar pdfs a partir de tifs+hocr: |
67 | | - |
68 | | - # apt-get install ruby ruby-dev ruby-rmagick |
69 | | - # gem install iconv pdfbeads |
70 | | - |
71 | | - |
72 | | - -------------------------------------------------------------------------------------------- |
73 | | - - En cuanto a las cámaras hay que instalar el CHDKPTP en el sistema. |
74 | | - |
75 | | - $ git svn clone http://subversion.assembla.com/svn/chdkptp/trunk chdkptp |
76 | | - |
77 | | - $ cd chdkptp |
78 | | - |
79 | | - -- nota: al 01.02.2015 Checked out HEAD: |
80 | | - http://subversion.assembla.com/svn/chdkptp/trunk r694 |
81 | | - |
82 | | - $ mv config-sample-linux.mk config.mk |
83 | | - |
84 | | - $ make |
85 | | - |
86 | | - # mkdir /usr/bin/chdkptp |
87 | | - |
88 | | - # cp chdkptp-sample.sh /usr/bin/chdkptp/chdkptp |
89 | | - |
90 | | - -- nota: chdkptp-sample.sh está en la dirección donde se descargó el chdkptp. |
91 | | - |
92 | | - # nano /usr/bin/chdkptp/chdkptp |
93 | | - |
94 | | - Modificar la línea que dice |
95 | | - |
96 | | - #CHDKPTP_DIR=/path/to/chdkptp |
97 | | - |
98 | | - por: |
99 | | - |
100 | | - CHDKPTP_DIR=<FolderClonado>/chdkptp (Y guardamos los cambios) |
101 | | - |
102 | | - nota: <FolderClonado>/chdkptp es la dirección donde se haya clonado el chdkptp (en el primer paso de esta sección). |
103 | | - |
104 | | - # ln -s /usr/bin/chdkptp/chdkptp /bin |
105 | | - |
106 | | - -------------------------------------------------------------------------------------------- |
107 | | - - Es necesario tener CHDK instalado en las cámaras. (En caso de no tenerlo se puede seguir esta guía. Se recomienda usar el método "a"): |
108 | | - https://github.com/LabExperimental-SIUA/ilt/wiki/Instalaci%C3%B3n-de-CHDK |
109 | | - |
110 | | - |
111 | | - |
112 | | - |
113 | | - - Para reconocer cuál cámara es la derecha y cuál es la izquierda hacemos uso de un archivo 'orientation.txt', que se encuentra almacenado la raíz de la tarjeta SD de cada cámara. Por ahora este proceso se debe hacer manualmente, introduciendo la SD en la computadora y creando el archivo manualmente. Pasos: |
114 | | - |
115 | | - 1. Asegurarse que la SD esté desbloqueada. |
116 | | - 2. Para la cámara que desea usar al lado izquierdo, crear un archivo orientation.txt que tenga la palabra 'left' (sin comillas) como contenido. |
117 | | - 3. Para la cámara que desea usar al lado derecho, crear un archivo orientation.txt que tenga la palabra 'right' (sin comillas) como contenido. |
| 15 | + # apt-get install tesseract-ocr |
| 16 | + |
| 17 | + Nota: Para más idiomas se instala de esta forma (Ejemplo con español): |
| 18 | + |
| 19 | + # apt-get install tesseract-ocr-spa (Para Español) |
| 20 | + |
| 21 | +-------------------------------------------------------------------------------------------- |
| 22 | + |
| 23 | +- Instalar scantailor para el procesamiento de las fotos: |
| 24 | + |
| 25 | + # apt-get install scantailor |
118 | 26 |
|
119 | | - Nota: Estamos trabajando en automatizar este proceso, de modo que se el usuario conecte las cámaras y decida la orientación sin crear el archivo manualmente. |
| 27 | + Nota: Si no se encuentra en los repositorios agregar este a /etc/apt/sources.list: |
| 28 | + |
| 29 | + - deb http://http.debian.net/debian wheezy-backports main |
| 30 | + |
| 31 | + Posteriormente hacer un # apt-get update |
| 32 | + |
| 33 | +-------------------------------------------------------------------------------------------- |
| 34 | + |
| 35 | +- Instalar pdfbeads para generar pdfs a partir de tifs+hocr: |
| 36 | + |
| 37 | + # apt-get install ruby ruby-dev ruby-rmagick |
| 38 | + # gem install iconv pdfbeads |
| 39 | + |
| 40 | + |
| 41 | +-------------------------------------------------------------------------------------------- |
| 42 | +- En cuanto a las cámaras hay que instalar el CHDKPTP en el sistema. |
| 43 | + |
| 44 | + $ git svn clone http://subversion.assembla.com/svn/chdkptp/trunk chdkptp |
| 45 | + |
| 46 | + $ cd chdkptp |
| 47 | + |
| 48 | + -- nota: al 01.02.2015 Checked out HEAD: |
| 49 | + http://subversion.assembla.com/svn/chdkptp/trunk r694 |
| 50 | + |
| 51 | + $ mv config-sample-linux.mk config.mk |
| 52 | + |
| 53 | + $ make |
| 54 | + |
| 55 | + # mkdir /usr/bin/chdkptp |
| 56 | + |
| 57 | + # cp chdkptp-sample.sh /usr/bin/chdkptp/chdkptp |
| 58 | + |
| 59 | + -- nota: chdkptp-sample.sh está en la dirección donde se descargó el chdkptp. |
| 60 | + |
| 61 | + # nano /usr/bin/chdkptp/chdkptp |
| 62 | + |
| 63 | +Modificar la línea que dice |
| 64 | + |
| 65 | + #CHDKPTP_DIR=/path/to/chdkptp |
| 66 | + |
| 67 | +por: |
120 | 68 |
|
121 | | - - Clonar el repositorio: |
| 69 | + CHDKPTP_DIR=<FolderClonado>/chdkptp (Y guardamos los cambios) |
| 70 | + |
| 71 | +nota: <FolderClonado>/chdkptp es la dirección donde se haya clonado el chdkptp (en el primer paso de esta sección). |
| 72 | + |
| 73 | + # ln -s /usr/bin/chdkptp/chdkptp /bin |
| 74 | + |
| 75 | +-------------------------------------------------------------------------------------------- |
| 76 | +- Es necesario tener CHDK instalado en las cámaras. (En caso de no tenerlo se puede seguir esta guía. Se recomienda usar el método "a"): |
| 77 | +https://github.com/LabExperimental-SIUA/ilt/wiki/Instalaci%C3%B3n-de-CHDK |
| 78 | + |
| 79 | +- Para reconocer cuál cámara es la derecha y cuál es la izquierda hacemos uso de un archivo 'orientation.txt', que se encuentra almacenado la raíz de la tarjeta SD de cada cámara. Por ahora este proceso se debe hacer manualmente, introduciendo la SD en la computadora y creando el archivo manualmente. Pasos: |
122 | 80 |
|
123 | | - $ git clone https://github.com/LabExperimental-SIUA/LibreScan.git |
| 81 | + 1. Asegurarse que la SD esté desbloqueada. |
| 82 | + 2. Para la cámara que desea usar al lado izquierdo, crear un archivo orientation.txt que tenga la palabra 'left' (sin comillas) como contenido. |
| 83 | + 3. Para la cámara que desea usar al lado derecho, crear un archivo orientation.txt que tenga la palabra 'right' (sin comillas) como contenido. |
| 84 | + |
| 85 | + |
| 86 | + |
| 87 | +Nota: Estamos trabajando en automatizar este proceso, de modo que se el usuario conecte las cámaras y decida la orientación sin crear el archivo manualmente. |
124 | 88 |
|
125 | 89 | -------------------------------------------------------------------------------------------- |
126 | | -## Configuración y Uso |
| 90 | +- Una vez instaladas todas las dependencias, procedemos a clonar el repositorio de LibreScan. |
| 91 | + |
| 92 | + $ git clone https://github.com/LabExperimental-SIUA/LibreScan.git |
127 | 93 |
|
128 | | -- Ingresamos al código fuente del repositorio clonado: |
| 94 | +- Nos metemos a la carpeta clonada, y al código fuente. |
129 | 95 |
|
130 | 96 | $ cd LibreScan/src |
131 | 97 |
|
132 | 98 | - Corremos el setup para la creación de carpetas y archivos de configuración. |
133 | 99 |
|
134 | 100 | $ python3.4 setup.py |
135 | 101 | |
136 | | - |
137 | | -**NOTA: los pasos anteriores solo deben ser ejecutados una vez.** |
138 | | - |
139 | 102 | - Para ejecutar la aplicación web |
140 | 103 |
|
141 | 104 | $ python3.4 main.py web |
142 | 105 |
|
143 | 106 | - Por último, abrimos el navegador en http://0.0.0.0:8180 |
144 | | - |
0 commit comments