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 !
Pour ce faire, nous aurons besoin :
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 }
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.
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 !
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 !
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 !
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
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