Skip to content
Christian Klugesherz edited this page Aug 29, 2024 · 26 revisions

Bien venu sur le lapem wiki!

Basics

Modèle

Raspberry Pi 3 Model B Rasberry Pi OS Lite 64 bits

pinout

Définition

  • Répéteur : est un appareil qui va étendre le signal Wifi
  • Hotspot: est un lieu physique où les gens peuvent obtenir un accès à Internet, généralement en utilisant le Wi-Fi
  • Point d'accès (AP) est une connexion (sans fil ou câblée) qui permet à un appareil de se connecter à un réseau.
  • Point d'accès sans fil (WAP) est un dispositif matériel de mise en réseau qui permet à un appareil compatible Wi-Fi de se connecter à un réseau câblé. Le point d'accès sans fil se connecte généralement à un routeur (via un réseau câblé) en tant que dispositif autonome, mais il peut également faire partie intégrante du routeur lui-même.

Run

Le programme se lance à travers la commande

python3 lapem.py

Installation

Rasbian

L'installation de l'OS se fait sur PC vers une carte SD, en utilisant l'utilitaire Raspberry Pi Imager: Attention au choix du modèle Dans mon cas :

Raspberry Pi 3 Model B
Rasberry Pi OS Lite 64 bits

Configuration et installation logiciels de bases

In situ

Activer le ssh durant l'installation avec "Raspberry Pi Imager" ainsi que votre SSID de connexion Cette opération peut être faite par la suite, en connectant un clavier et une écran HDMI sur le Raspberry

sudo raspi-config

Si ssh a été activé, à l'aide d'un scanner réseau, on peut récupérer l'adresse IP du Raspberry. Connexion ssh avec l'outil mobaxterm

Il peut être intéressant de connecter l'écran HDMI, et de voir l'état d'avancement après reboot !

Connexion

pinout

Lapem intègre un point d'accès Wifi. Pour une question de mise à jour, debug, il faut ouvrir le Lapem est connecter Raspberry sur le réseau Idem pour procéder à l'installation.

Lapem

Création d'un point d'accès

Après plusieurs tentatives, et pour aller au plus simple la solution qui a été retenue est RaspAP en Français

Par cette mesure, en connectant l'interface réseau sur le LAN, il est possible de jongler entre la connexion Wifi AP(10.3.141.x) et LAN (192.168.1.x)

ATTENTION

Problème constaté sur le PC du travail qui bloque l'accès à RASPAP à travers Firewall ou Zscaler ! Il est donc préférable d'utiliser un Ubuntu (même en VM !)

Mettre à jour le système conformément aux consignes de RaspAP :

sudo apt-get update
sudo apt-get full-upgrade
sudo reboot

Il faut ensuite définir le pays dans raspi-config :

sudo raspi-config

Allez sur l’option 5 Localisation. Puis spécifier le pays pour la connexion WLAN : Option L4 = France

Installer RaspAP sur Raspberry Pi Saisissez la commande suivante

curl -sL https://install.raspap.com | bash

L’installation démarre et vous propose des options par défaut que vous pouvez accepter en cliquant sur y ou en tapant sur Entrée puisque Y est la valeur par défaut (en majuscule). On valide par exemple le bloqueur de pubs. Je n’ai pas validé OpenVPN et RestAPI dont je n’ai pas besoin. De même pour WireGuard et le VPN provider.

Après un redémarrage, le réseau AP sans fil sera configuré comme suit :

Connexion Wifi
Adresse IP : 10.3.141.1 
Nom d'utilisateur : admin 
Mot de passe : secret 
Plage DHCP : 10.3.141.50 - 10.3.141.254 

SSID : raspi-webgui 
Mot de passe : ChangeMe

Pour info, il est bien évidemment possible de se connecter à travers l'interface LAN : http://192.168.168 pour configurer le Point d'accès

Interface Webgui RaspAP

Adresse IP : 10.3.141.1 
Nom d'utilisateur : admin 
Mot de passe : secret 
Plage DHCP : 10.3.141.50 - 10.3.141.254 

Par la suite il faut se connecter sur l'interface RaspAp et modifier la configuration du point d'accès comme suit:

SSID SSID : LapemNetwork Mot de passe : SecretPassword

Connexion : http://10.3.141.1

ATTENTION

Problème constaté sur le PC du travail qui bloque l'accès à RASPAP à travers Firewall ou Zscaler ! Il est donc préférable d'utiliser un Ubuntu (même en VM !)

lapem Code

Le code se trouve sur https://github.com/ckl67/lapem.git Il est possible de transférer le code à travers Mobaxterm Ou de préférence faire le développement à travers Visual Studio Code

lapem Répertoire de travail

/home/pi/lapem/music

Transfert fichier

Samba

Raspberry pi nas samba

Nous pouvons maintenant procéder à l'installation de Samba :

sudo apt-get install samba samba-common-bin

Par sécurité, faites une copie de sauvegarde du fichier de configuration par défaut de Samba

sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.org

Ensuite, nous allons éditer le fichier de configuration.

sudo nano /etc/samba/smb.conf

A la fin du fichier, ajouter

[lapem]
    comment= Lapem music
    path = /home/pi/lapem/music
    valid users = @users
    force group = users
    create mask = 0660
    directory mask = 0771
    read only = no

Fermez le fichier en l'enregistrant et redémarrez smba.

Faites en sorte que les répertoires lapem ont bien été transféré vers votre Raspberry, puis

sudo /etc/init.d/smbd restart

Samba password

La chose la plus importante est d'ajouter un utilisateur à samba. Dans notre exemple, nous ajouterons l'utilisateur pi.

sudo smbpasswd -a pi
Password: raspberry

Connexion Samba

Après les avoir installés, connectez-vous au réseau WiFi de Lapem puis accédez à votre partage Samba avec smb://10.3.141.1/lapem (Linux) ou \10.3.141.1\lapem (Windows).

Login : pi
Password : raspberry

Autres

Il existe de nombreuses solutions pour construire un Raspberry Pi NAS (Network attached storage). Voir l'article : Serveur NAS

Programme lapem

Aide

lapem utilise pygame pour jouer de la musique, il doit être installé

sudo apt install python3-pygame

Adaptation

Python 3

Au lancement du programme dans le cas d'Erreur :

RuntimeError: Failed to add edge detection

J'ai résolu le problème en installant la nouvelle librairie gpio :

sudo apt remove python3-rpi.gpio
sudo apt install python3-rpi-lgpio

Lancement au démarrage

Pour lancer un programme au démarrage du Raspberry Pi, il suffit de modifier le fichier :/etc/rc.local

sudo nano /etc/rc.local

Pour que le programme soit lancé, il suffit d'ajouter la ligne de commande appelant votre programme avant le exit 0.

sleep 3
/usr/bin/python3 /home/pi/lapem/lapem.py &

Le programme doit rendre le script au programme ou le Raspberry Pi ne finira jamais de démarrer. Si votre programme fait une boucle infinie, vous devez le lancer en arrière-plan en ajoutant un & après la commande.

Vérification

Pour vérifier que le programme lapem est en cours d'exécution, exécutez la commande

ps -ef | grep lapem

Schéma

Voir dans répertoire autres