Table des matières

Wikilonia ou comment avoir Wikipédia dans sa poche

0 - But

Le but de ce projet “Wikilonia” est de disposer de Wikipédia dans sa poche, sans internet, sur un Raspberry Pi alimenté par batterie ou panneau solaire, avec écran tactile et wifi pour partager Wikipédia en wifi avec d'autres appareils aux alentours.

Ainsi, quoi qu'il advienne, il vous restera toujours une grande part des connaissances de l'humanité, et de quoi lire jusqu'à votre retour contraint à la terre !

1 - Matériel

Pour ce faire, nous aurons besoin :

2 - Installer et configurer le système d'exploitation

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
ap_scan=1
fast_reauth=1
country=FR

network={
	ssid="Nom du wifi"
	psk="Mot de passe du wifi"
	id_str="0"
	priority=100
}

3 - Trouver son Raspberry

Il s'agit de retrouver l'IP de son Raspberry sur le réseau auquel on l'a connecté. Pour cela, soit :

OU

sudo nmap -sn 192.168.0.0/24

Si nmap n'est pas installé, tapez la commande suivante :

sudo apt install nmap

Vous devriez avoir un appareil intitulé “Raspberry Pi Foundation”, retenez son IP.

4 - Se connecter à son Raspberry

Nous allons nous connecter en SSH au Raspberry, avec dans un terminal la commande suivante :

ssh pi@IP_QUE_VOUS_AVEZ_TROUVE
passwd

Vous êtes désormais connecté au Raspberry !

5 - Installer l'écran Hyperpixel

sudo halt
sudo apt install git
git clone https://github.com/pimoroni/hyperpixel
./setup.sh
sudo reboot

Vous devriez voir l'écran s'allumer. Vous avez dorénavant un Raspberry avec un écran tactile et une interface de bureau LXDE !

6 - Télécharger Wikipédia sur une clef USB

Vous pouvez télécharger Wikipédia sous la forme de fichier .zim, format ouvert optimisé pour ce type de large contenu. Vous trouverez de nombreux fichiers .zim à cette adresse A noter que l'on peut également télécharger le wiktionnaire, wikisource, stackexchange ou tout autre contenu .zim

Vous disposez désormais d'une clef USB avec tout Wikipédia version française !

7 - Installer Kiwix pour lire Wikipédia

cd /home/pi/ && wget https://download.kiwix.org/release/kiwix-tools/kiwix-tools_linux-armhf.tar.gz && tar xvzf kiwix-tools_linux-armhf.tar.gz
sudo ln -s /home/pi/kiwix-tools/kiwix-tools_linux-armhf-3.1.1-6/kiwix-serve /usr/bin/kiwix-serve
sudo nano /home/pi/kiwix-tools/kiwix-tools_linux-armhf-3.1.1-6/kiwix-serve.sh
#!/bin/sh
kiwix-serve --port=8080 /media/pi/*/*.zim
sudo chmod +X /home/pi/kiwix-tools/kiwix-tools_linux-armhf-3.1.1-6/kiwix-serve.sh
sudo nano /lib/systemd/system/kiwix-serve.service
[Unit]
Description=Kiwix Serve
After=multi-user.target

[Service]
Type=idle
ExecStartPre=/bin/sleep 10
ExecStart=bash /home/pi/kiwix-tools/kiwix-tools_linux-armhf-3.1.1-6/kiwix-serve.sh
[Install]
WantedBy=multi-user.target
sudo chmod 644 /lib/systemd/system/kiwix-serve.service
sudo systemctl daemon-reload
sudo systemctl enable kiwix-serve.service
sudo reboot

Vous pouvez tester le fonctionnement de kiwix en vous connectant depuis un ordinateur sur le même réseau local via un navigateur à http://IP_QUE_VOUS_AVEZ_TROUVE:8080

8 - Générer un wifi depuis le Raspberry pour consulter Wikipédia depuis d'autres appareils

Le but de cette étape est que le Raspberry génère son propre réseau wifi afin que tout appareil à proximité puisse s'y connecter et consulter le Wikipédia qui s'y trouve, via son navigateur. Pour cela, on va configurer le wifi en mode “ad-hoc” pour créer un hotspot sans partage de connexion Internet. ATTENTION : Pour cette étape, il est nécessaire que le Raspberry soit connecté en filaire à votre réseau !

sudo nano /etc/network/interfaces.d/wikilonia
auto lo
iface lo inet loopback

auto eth0
allow-hotplug eth0
iface eth0 inet dhcp

auto wlan0
iface wlan0 inet static
  address 192.168.1.1
  netmask 255.255.255.0
  wireless-channel 1
  wireless-essid Wikilonia
  wireless-mode ad-hoc
sudo service networking restart
sudo apt install isc-dhcp-server
sudo nano /etc/dhcp/dhcpd.conf
authoritative;
subnet 192.168.1.0 netmask 255.255.255.0 {
  range 192.168.1.2 192.168.1.253;
  option routers 192.168.1.1;
}
sudo service dhcpd restart
sudo nano /etc/default/isc-dhcp-server
sudo dpkg-reconfigure isc-dhcp-server

Vous pouvez désormais vous connecter avec n'importe quel appareil à proximité au wifi nommé “Wikilonia” ! Vous pourrez accéder à Wikipédia via votre navigateur avec l'adresse http://192.168.1.1:8080