wikilonia_oavl2020
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
manumerique [2020/07/24 17:23] – manumerique | wikilonia_oavl2020 [2020/10/07 14:49] (Version actuelle) – serge | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== 0 - But ====== | + | ====== Wikilonia ou comment avoir Wikipédia dans sa poche ====== |
+ | |||
+ | ===== 0 - But ===== | ||
Le but de ce projet " | Le but de ce projet " | ||
Ligne 5: | Ligne 7: | ||
Ainsi, quoi qu'il advienne, il vous restera toujours une grande part des connaissances de l' | Ainsi, quoi qu'il advienne, il vous restera toujours une grande part des connaissances de l' | ||
- | ====== 1 - Matériel | + | ===== 1 - Matériel ===== |
Pour ce faire, nous aurons besoin : | Pour ce faire, nous aurons besoin : | ||
+ | * D'un ordinateur sous Linux | ||
* D'un Raspberry Pi (ici on a utilisé un [[https:// | * D'un Raspberry Pi (ici on a utilisé un [[https:// | ||
* D'un écran tactile petit adaptable au Raspberry Pi (ici on a utilisé un [[https:// | * D'un écran tactile petit adaptable au Raspberry Pi (ici on a utilisé un [[https:// | ||
Ligne 16: | Ligne 19: | ||
- | ====== 2 - Installation | + | ===== 2 - Installer |
* Télécharger [[https:// | * Télécharger [[https:// | ||
Ligne 25: | Ligne 28: | ||
* Soit en wifi : sur la carte mémoire, créer un fichier / | * Soit en wifi : sur la carte mémoire, créer un fichier / | ||
+ | < | ||
ctrl_interface=DIR=/ | ctrl_interface=DIR=/ | ||
update_config=1 | update_config=1 | ||
Ligne 37: | Ligne 41: | ||
priority=100 | priority=100 | ||
} | } | ||
+ | </ | ||
+ | * Éjecter proprement la carte SD | ||
+ | * L' | ||
+ | * Allumer le Raspberry | ||
+ | |||
+ | |||
+ | ===== 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 : | ||
+ | * Se connecter à l' | ||
+ | OU | ||
+ | * Regarder l'IP de l' | ||
+ | * Lancer un terminal et exécuter la commande suivante, avec les 3 premiers octets et en terminant par 0 (via sudo, sinon on ne verra pas le nom des machines) | ||
+ | < | ||
+ | sudo nmap -sn 192.168.0.0/ | ||
+ | </ | ||
+ | Si nmap n'est pas installé, tapez la commande suivante : | ||
+ | < | ||
+ | sudo apt install nmap | ||
+ | </ | ||
+ | Vous devriez avoir un appareil intitulé " | ||
+ | |||
+ | ===== 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 | ||
+ | </ | ||
+ | * Le terminal vous demandera si vous faites confiance à cette machine. Tapez " | ||
+ | * Le terminal vous demandera le mot de passe. Par défaut sur Raspberry Pi OS, c'est " | ||
+ | * S'il vous demande de changer le mot de passe, faites-le, et rappelez-vous-en ! (Par exemple via un utilitaire comme [[https:// | ||
+ | * S'il ne vous demande pas de changer de mot de passe, faites-le tout de même en tapant la commande suivante : | ||
+ | < | ||
+ | passwd | ||
+ | </ | ||
+ | Vous êtes désormais connecté au Raspberry ! | ||
+ | |||
+ | ===== 5 - Installer l' | ||
+ | * Éteignez le Raspberry, idéalement via la commande suivante, plus propre : | ||
+ | < | ||
+ | sudo halt | ||
+ | </ | ||
+ | * Débranchez le Raspberry de son alimentation | ||
+ | * Connectez l' | ||
+ | * Rallumez le Raspberry | ||
+ | * Connectez-vous en SSH | ||
+ | * Installez git, si ce n'est déjà fait | ||
+ | < | ||
+ | sudo apt install git | ||
+ | </ | ||
+ | * Clonez le github de l' | ||
+ | < | ||
+ | git clone https:// | ||
+ | </ | ||
+ | * Exécutez le script d' | ||
+ | < | ||
+ | ./setup.sh | ||
+ | </ | ||
+ | * Redémarrez le Raspberry : | ||
+ | < | ||
+ | sudo reboot | ||
+ | </ | ||
+ | Vous devriez voir l' | ||
+ | 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 [[https:// | ||
+ | A noter que l' | ||
+ | * Télécharger [[http:// | ||
+ | * Copier ce fichier .zim à la racine de la clef usb, formatée au préalable en ext4 | ||
+ | * Branchez la clef USB au Raspberry | ||
+ | Vous disposez désormais d'une clef USB avec tout Wikipédia version française ! | ||
+ | |||
+ | ===== 7 - Installer Kiwix pour lire Wikipédia ===== | ||
+ | * Télécharger et décompresser l' | ||
+ | < | ||
+ | cd /home/pi/ && wget https:// | ||
+ | </ | ||
+ | * Créer un lien symbolique vers l' | ||
+ | < | ||
+ | sudo ln -s / | ||
+ | </ | ||
+ | * Créer un script shell contenant les informations de lancement de kiwix, qui cherche les fichiers .zim à la racine de tout support USB connecté au démarrage. On crée un script car l' | ||
+ | < | ||
+ | sudo nano / | ||
+ | </ | ||
+ | * Ajouter le contenu suivant à kiwix-serve.sh : | ||
+ | < | ||
+ | #!/bin/sh | ||
+ | kiwix-serve --port=8080 / | ||
+ | </ | ||
+ | * Donner les droits d' | ||
+ | < | ||
+ | sudo chmod +X / | ||
+ | </ | ||
+ | * Créer un service systemd pour ce script, afin qu'il soit exécuté au démarrage : | ||
+ | < | ||
+ | sudo nano / | ||
+ | </ | ||
+ | * Ajouter le contenu suivant à kiwix-serve.service, | ||
+ | < | ||
+ | [Unit] | ||
+ | Description=Kiwix Serve | ||
+ | After=multi-user.target | ||
+ | |||
+ | [Service] | ||
+ | Type=idle | ||
+ | ExecStartPre=/ | ||
+ | ExecStart=bash / | ||
+ | [Install] | ||
+ | WantedBy=multi-user.target | ||
+ | </ | ||
+ | * Donner les bonnes permissions à ce service : | ||
+ | < | ||
+ | sudo chmod 644 / | ||
+ | </ | ||
+ | * Recharger les configurations de service : | ||
+ | < | ||
+ | sudo systemctl daemon-reload | ||
+ | </ | ||
+ | * Activer le service kiwix-serve.service: | ||
+ | < | ||
+ | sudo systemctl enable kiwix-serve.service | ||
+ | </ | ||
+ | * Redémarrez le Raspberry : | ||
+ | < | ||
+ | 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:// | ||
+ | |||
+ | ===== 8 - Générer un wifi depuis le Raspberry pour consulter Wikipédia depuis d' | ||
+ | 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 " | ||
+ | * Créer un fichier de configuration des interfaces réseau : | ||
+ | < | ||
+ | sudo nano / | ||
+ | </ | ||
+ | * Ajouter le contenu suivant (on va conserver la connexion Ethernet en DHCP pour pouvoir continuer à accéder au Raspberry en SSH, et configurer le Wifi " | ||
+ | < | ||
+ | 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 | ||
+ | </ | ||
+ | * Redémarrer le service réseau : | ||
+ | < | ||
+ | sudo service networking restart | ||
+ | </ | ||
+ | * Installer un serveur DHCP (pour que les appareils qui se connectent au Raspberry aient automatiquement une adresse) : | ||
+ | < | ||
+ | sudo apt install isc-dhcp-server | ||
+ | </ | ||
+ | * Editer le fichier de configuration DHCP : | ||
+ | < | ||
+ | sudo nano / | ||
+ | </ | ||
+ | * Décommenter (retirer le #) : | ||
+ | < | ||
+ | authoritative; | ||
+ | </ | ||
+ | * Ajouter : | ||
+ | < | ||
+ | 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; | ||
+ | } | ||
+ | </ | ||
+ | * Redémarrer le service DHCP : | ||
+ | < | ||
+ | sudo service dhcpd restart | ||
+ | </ | ||
+ | |||
+ | * Editer le fichier de configuration du serveur DHCP : | ||
+ | < | ||
+ | sudo nano / | ||
+ | </ | ||
+ | * Commenter toutes les lignes IPV6 | ||
+ | * Décommenter toutes les lignes IPV4 | ||
+ | |||
+ | * Reconfigurer le serveur DHCP : | ||
+ | < | ||
+ | sudo dpkg-reconfigure isc-dhcp-server | ||
+ | </ | ||
+ | * Lorsque la reconfiguration demande le nom de l' | ||
+ | Vous pouvez désormais vous connecter avec n' | ||
+ | Vous pourrez accéder à Wikipédia via votre navigateur avec l' | ||
+ | |||
+ | {{tag> |
wikilonia_oavl2020.txt · Dernière modification : 2020/10/07 14:49 de serge