-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Bien venu sur le lapem wiki!
Raspberry Pi 3 Model B Rasberry Pi OS Lite 64 bits
- 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.
Le programme se lance à travers la commande
python3 lapem.py
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
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 !
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.
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
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 !)
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
/home/pi/lapem/music
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
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
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
Il existe de nombreuses solutions pour construire un Raspberry Pi NAS (Network attached storage). Voir l'article : Serveur NAS
lapem utilise pygame pour jouer de la musique, il doit être installé
sudo apt install python3-pygame
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
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.
Pour vérifier que le programme lapem est en cours d'exécution, exécutez la commande
ps -ef | grep lapem
Voir dans répertoire autres