wikilonia_oavl2020
Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
manumerique [2020/07/24 17:02] – créée manumerique | wikilonia_oavl2020 [2020/10/07 14:49] (Version actuelle) – serge | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | Le but 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' | + | ====== Wikilonia ou comment avoir Wikipédia dans sa poche ====== |
+ | |||
+ | ===== 0 - But ===== | ||
+ | |||
+ | Le but de ce projet " | ||
+ | |||
+ | Ainsi, quoi qu'il advienne, il vous restera toujours une grande part des connaissances de l' | ||
+ | |||
+ | ===== 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:// | ||
* D'une batterie USB et d'un cable USB pour alimenter le Raspberry Pi | * D'une batterie USB et d'un cable USB pour alimenter le Raspberry Pi | ||
+ | * D'une carte mémoire microSD d'au moins 8Go pour le système d' | ||
+ | * D'une clef USB si l'on souhaite stocker les archives de Wikipédia ailleurs que sur la carte SD (c'est ce qu'on fera ici) | ||
+ | |||
+ | |||
+ | ===== 2 - Installer et configurer le système d' | ||
+ | |||
+ | * Télécharger [[https:// | ||
+ | * Écrire l' | ||
+ | * Sur la carte mémoire, créer un fichier /boot/ssh vide pour activer le SSH sur le Raspberry (désactivé par défaut) | ||
+ | * Connecter le Raspberry à votre réseau : | ||
+ | * Soit en filaire | ||
+ | * Soit en wifi : sur la carte mémoire, créer un fichier / | ||
+ | |||
+ | < | ||
+ | ctrl_interface=DIR=/ | ||
+ | update_config=1 | ||
+ | ap_scan=1 | ||
+ | fast_reauth=1 | ||
+ | country=FR | ||
+ | |||
+ | network={ | ||
+ | ssid=" | ||
+ | psk=" | ||
+ | id_str=" | ||
+ | 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.1595610134.txt.gz · Dernière modification : 2020/07/24 17:02 de manumerique