jueves, 25 de abril de 2019

Instalar Refacta Devuan en un Pentium III

Recientemente ha vuelto a la casa el pentium III que tenía en casa de mis padres, un equipo de 2000 con solo 384Mb de RAM y muy pocos recursos. ¿que GNU/Linux más o menos actual le podría poner a esta pieza de museo?

Después de probar con Devuan puro (un fork de Debian sin systemd), que se instaló sin problema en una máquina virtual pero que se resiste en este equipo tan viejo probé con un fork de Devuan llamado Refracta.



Esto es lo que he hecho para instalarla en el pentium III:

Descarga y grabación de la ISO

Nos descargamos la última versión estable de refracta que podemos localizar en sourceforge.
La tostamos con K3B en un CD virgen desde mi i7 a la velocidad más baja para que no dé la lata con la lectora del pentium III que tiene sus añitos y sus limitaciones.


Instalación

Ya desde el pentium III:
  1. Accedemos a la BIOS y seleccionamos la unidad de CD-ROM al principio del arranque.
  2. Antes de pulsar F10 para grabar los cambios en la BIOS introducimos el CD.
  3. Elegimos 'Refracta (default). 
  4. Una vez arrancado iniciamos el asistente de instalación que podemos encontrar desde el Menú:
    Menú ► System ► Refracta Installer
  5. Elegimos el método 'use sudo'. 
  6. Elegimos 'Simple Instalation'.
  7. Seleccionamos 'Run GParted' y preparamos las particiones para instalar el sistema, hay que tener en cuenta dos cosas:
    • Debemos crear una partición tipo ext4 para el sistema (también puede ser ext2 pero no tendremos journaling para bien o para mal) y una linux-swap con el doble de memoria que tenga nuestro viejo equipo.
      Tomamos buena nota de la partición ext4 porque en el siguiente paso nos la van a pedir, y mejor que no nos confundamos si tenemos otro sistema.
    • Si es un disco nuevo no nos va a dejar crear particiones hasta que creemos una tabla de particiones, que podemos hacer mediante las opciones:
      Device ► Create Partition Table ► Elegimos el tipo: MSDOS ► Apply.No crear la tabla si  ya está creada y hay datos que queremos conservar pues esto borra todo el disco duro.
  8. Aplicamos todas las operaciones haciendo clic en el botón de la flechita verde y salimos de GParted.
  9. Elegimos la partición ext4 previamente creada.
  10. Hacemos clic en el botón para proceder con la instalación y confirmamos.
  11. Definimos el nombre del host y el de usuario.
  12. Permitimos sudo para nuestro usuario pero no por defecto.
    Desactivamos también la opción 'Use sudo only for shutdown'.
  13. Definimos las claves
  14. Reiniciamos retirando el CD para arrancar desde el disco interno.

Afinando el sistema

  • Actualizamos el sistema como si fuera un Ubuntu. 
  • Configuramos el teclado en castellano, para ello donde pone us en la parte superior de la pantalla, hacemos doble clic borramos los que no nos interesa e incluimos Español (a secas).
  • Después de la instalación tendríamos que desinstalar software que no se puedan ejecutar fluidamente en el equipo.
  • También pararemos los servicios que solo ralentizan este viejo equipo y no se van a poder usar de una manera práctica como el soporte bluetooth.
    Para ello ejecutamos el comando sysv, navegamos con los cursores y vamos desactivando lo que no nos interese con el espacio.
    Cuando terminemos pulsamos la tecla q.
  • Si instalamos aplicaciones extra debemos tener en cuenta lo limitado del equipo, GNU/Linux es muy bueno pero no hace milagros, porque donde no hay NO HAY, por ejemplo:
    sudo apt install mc vim
    Especial cuidado si añadimos servicios o programas que se ejecutan todo el rato.
  • Si es un equipo sin datos sensibles y queremos que esté disponible para toda la familia sin introducir una clave, podemos activar el autologin.
  • Para configurar la wifi hay que ir a:
    Menu > Internet > Wicd Network Manager
    Vamos a la pestaña Switch Off Wifi, seleccionamos nuestro SSID le ponemos la clave en properties, activamos que se conecte automáticamente a ella y le damos a Connect


viernes, 19 de abril de 2019

Activar la pantalla HAT o la HDMI en raspbian

Pero tenían un problema: no tenía forma de poner la imagen en la pantalla HDMI cuando necesitara usarla, ya tengo la solución para poder cambiar entre una y otra:
  1. Actualizamos raspbian y el firmware a una versión que soporte las dos: pantallas (framebuffers):
    sudo apt-get update
    sudo apt-get -y upgrade
    sudo rpi-update fe525d2
    reboot
  2. Instalamos el gestor de framebuffers fbi (aunque este paso puede no ser necesario):
    sudo apt-get install fbi
  3. Editamos el archivo /usr/share/X11/xorg.conf.d/99-fbturbo.conf y nos fijamos en la línea:
    Option "fbdev" "/dev/fb1"
  4. Si cambiamos fb1 por fb0 usará la tele enganchada al HDMI mientras que si dejamos fb1 usará la pantallita HAT.
  5. Para mayor comodidad podemos copiar las dos versiones de este archivo en otro directorio (p.e.: /home/pi/xconfs) y con un par de scripts copiar uno u otro en la configuración de las X.
Gracias a la ayuda de Kike de fororaspberry y al artículo de jamesh en el foro oficial por ayudarme a encontrar la solución.

Por ahora queda averiguar cómo hacer que funcionen las dos a la vez que según lo visto en el siguiente vídeo, es posible.

sábado, 13 de abril de 2019

Como extraer el texto de un documento PDF mediante OCR con tesseract

El objetivo es convertir un archivo PDF digitalizado directamente de un documento en un archivo de texto.

¿Qué necesitamos?

ImageMagic y Tesserant

sudo apt install imagemagick tesseract-ocr

Desactivamos las restricciones de ImageMagick

Hacemos una copia de seguridad del archivo del políticas de ImageMagick por si tenemos que volver atrás:
sudo cp /etc/ImageMagick-6/policy.xml /etc/ImageMagick-6/policy.xml_backup
Hay que cambiar la línea de  /etc/ImageMagick-6/policy.xml que contiene:
<policy domain="coder" rights="none" pattern="{GIF,JPEG,PNG,WEBP}" />
Por
<policy domain="coder" rights="read|write" pattern="{GIF,JPEG,PNG,WEBP,PDF}" />

Comandos para la conversión

Convertimos a tiff, pasamos el ocr y borramos el tiff:
convert -density 300 mi_doc.pdf -depth 8 mi_doc.tiff
tesseract mi_doc.tiff mi_doc.txt.pdf spa
rm mi_doc.tiff
En la línea del commando tesseract el tercer parámetro es el idioma, en nuestro caso español, si no se pone nada usa inglés y podemos saber que idiomas hay disponibles con el comando:
tesseract --list-langs

Posibles problemas

Si la imagen no está lo suficiente limpia o no es adecuada nos podemos encontrar errores como:
  • Image too small to scale!! (2x36 vs min width of 3)
  • LSTM: Training - Image not trainable
  • Tesseract not detecting text 
Las razones pueden ser diversas: las imágenes están rotadas, no tienen nitidez, poca resolución, etc... a lo mejor con algún programa gráfico como Gimp puedes limpiar el tiff y conseguir mejores resultados.

Es cuestión de prueba y error y si es necesario ampliar la información con tu buscador favorito en internet.

lunes, 8 de abril de 2019

Kobo Deluxe, un matamarcianos trepidante para GNU/Linux que te enganchará

Kobo Deluxe, es un matamarcianos para GNU/Linux en el que tienes que arrasar una bases alienígenas destruyendo su nucleo central y periféricos.



Las defensas son misiles, naves, meteoritos y disparos de láser que serán más intensos a medida que avancemos en el juego, al tiempo que las bases a destruir son más y más intrincadas.

El juego se incluye en muchas distribuciones por defecto, por ejemplo, en el caso de Debian o Ubuntu se instala con el comando:
sudo apt-get install kobodeluxe
Para otras distros, visitad la página oficial del juego (también está disponible para Windows, OSX, Haiku/BeOS y un puñado de sistemas diversos).