OfflinePedia/RaspberryPi

Para la instalación en Rasbperry Pi todo depende de las necesidades que tengas. Si logras conseguir un router de WiFi podrás crear un hotspot con el que podrán todos conectarse a leer sin necesitad de tener servicio de internet contratado.

Mini computador Raspberry Pi 4

Software necesario

editar

Antes de iniciar asegúrate de tener instalado un sistema operativo de tu gusto en el Raspberry Pi. Luego descargar la versión mas actualizada de kiwix-tools desde la página de descargas de Kiwix. Recuerda que deberás bajar el paquete que tenga el sufijo _linux_armfya que esos son los binarios pre-compilados que deberás ejecutar.

Luego, bajar los paquetes ZIM que contienen la información offline para abrir con el software de Kiwix. Ahí hay cientos de archivos, puedes incluir los que más te gusten: Wikipedia en inglés, español, Wikibooks, etc.

 
Ubicación del terminal en Raspbian, sistema operativo de Raspberry Pi

Descargar Kiwix Tools

editar

Abre un terminal presionando las teclas [Ctrl] + [Shift] + [T] o haciendo click en el icono de la barra de tareas del escritorio.

Ve a tu directorio personal:

$ cd

Crea una carpeta que se llame Kiwix y dos carpetas internas. En el terminal escribe:

$ mkdir -p Kiwix/lector Kiwix/datos

Entra a la carpeta Kiwix/lector

$ cd Kiwix/lector

Descarga el programa para leer:

$ wget https://download.kiwix.org/release/kiwix-tools/kiwix-tools_linux-armhf-3.1.2.tar.gz

Cuando termine de descargar, descomprímelo

$ tar xf kiwix-tools_linux-armhf-3.1.2.tar.gz --strip-components 1

Descargar y añadir los archivos ZIM

editar

Para la Wikipedia en español, de fecha Septiembre 2020, ve a la carpeta Kiwix/datos

$ cd ~/Kiwix/datos

Guarda en esa carpeta los archivos ZIM que desees hacer offline. Por ejemplo, en mi caso, al acabar de descargarlo estará en mi carpeta de Descargas, entonces: Regresando al directorio hogar:

$ cd

Entrando a las descargas

$ cd Downloads

Listando y observando mi archivo descargado

$ ls

El resultado en pantalla debería verse algo así (pero con tus nombres de usuario)

TuUsuario@TuCompu ~/Downloads: $ ls 

wikipedia_es_all_maxi_2020-09.zim

Ahora muévelos todos a la carpeta que contiene los archivos ZIM para Kiwix

$ mv *.zim* ~/Kiwix/datos

Cada que agregues un archivo nuevo se actualizará automáticamente. El procedimiento es el mismo para cualquier archivo ZIM.

Hacerlo todo automático

editar

Para que el programa se ejecute automáticamente cuando la compu enciende y cargue todos los archivos proporcionados crearemos un script. El script ejecutará las instrucciones necesarias cuando el computador esté encendiendo.

Entra a la carpeta de archivos de inicio

$ cd /etc/systemd/system/

Crea un archivo de texto que contenga las instrucciones de ejecución. Necesitarás proporcionar tu contraseña de administrador para crearlo

$ sudo touch RunKiwix.sh

Ejecuta la siguiente secuencia de comandos que creará el script dependiendo de las características de tu computador. La primera línea indica que el archivo de texto es ejecutable

$ echo "#!/bin/bash" >> RunKiwix.sh

La segunda línea ejecuta el servidor de Kiwix y abrirá los archivos ZIM

$ echo $HOME"/Kiwix/lector/kiwix-serve "$HOME"/Kiwix/datos/*.zim "$HOME"/Kiwix/datos/*.zimaa" >> RunKiwix.sh

Y finalmente una instrucción que hará que el script salga retornando un valor nulo.

$ echo "exit 0" >> RunKiwix.sh

Ahora comprueba que el archivo esté bien creado escribiendo y notando que el resultado sea similar a esto

TuUsuario@TuCompu /etc/systemd/system/: $ cat RunKiwix.sh 

#!/bin/bash
/home/TuUsuario/Kiwix/lector/kiwix-serve /home/TuUsuario/Kiwix/datos/*.zim /home/TuUsuario/Kiwix/datos/*.zimaa
exit 0

Ahora crea otro archivo que contenga un servicio que ejecutará el código cada vez que el computador encienda.

$ sudo touch AutorunKiwix.service

Editamos el servicio, usando un editor de texto. Uno básico y sencillo de usar es nano.

$ sudo nano AutorunKiwiwx.service
 
Archivo AutorunKiwix.sh editado con las especificaciones para abrir el servicio al encender el computador automáticamente.

Cuando ingreses la instrucción se abrirá una ventana del editor de texto, en la cual debes escribir esto

[Unit]
Description=Kiwix autorun script

[Service]
ExecStart=/etc/systemd/system/RunKiwix.sh

[Install]
WantedBy=multi-user.target

Para guardar aplastas [Ctrl] + [X], como indica la esquina inferior izquierda ( el símbolo ' ^ ' equivale a la tecla [Ctrl] ). Cuando pregunte si deseas guardar, presionas [Y] ( de 'yes' que significa 'sí' en inglés ). Ahí te pedirá el nombre del archivo que deseas guardar y listo. Más tarde, agregaremos permisos de ejecución a los archivos que creamos con el siguiente comando:

$ chmod +x RunKiwix.sh AutorunKiwix.service

Lo que queda por hacer es incluir el servicio a los actuales del sistema

$ systemctl start AutorunKiwix.service

Con eso el programa se ejecutará, ahora procedemos a hacerlo automático en futuras prendidas de la computadora

$ systemctl enable AutorunKiwix.service

Con eso ahora tu Raspberry Pi abrirá automáticamente el programa Kiwix, que emulará una conexión a internet.

Para leer abres la siguiente página web en tu navegador: https://127.0.0.1