Comment faire communiquer deux Raspberry pi avec wifi ?

mars 04 2025
Communication Rasberry Pi avec Wifi

ASSISTANCE PREMUIM AU + 237  690861311 APPEL OU WHATSAPP

Pour communiquer entre deux Raspberry Pi via Wi-Fi, vous pouvez utiliser un modèle client-serveur avec des sockets Python. Voici un guide détaillé avec outils, étapes et code.

Communication Rasberry Pi avec Wifi
Communication Rasberry Pi avec Wifi

  1. Deux Raspberry Pi connectés au même réseau Wi-Fi.

  2. Python installé sur les deux appareils.

  3. SSH activé pour faciliter la configuration.

1. 

  • Configurez le Wi-Fi sur chaque Raspberry Pi en éditant le fichier /etc/wpa_supplicant/wpa_supplicant.conf :

  • bash
    sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

    Ajoutez :

    text
    network={
    ssid="Votre_SSID"
    psk="Votre_MotDePasse"
    }

    Redémarrez ensuite :

    bash
    sudo reboot

2. 

  • Assignez des IP statiques si nécessaire en modifiant /etc/dhcpcd.conf :

    interface wlan0
    static ip_address=192.168.1.100/24 # RPi Serveur
    static ip_address=192.168.1.101/24 # RPi Client
    static routers=192.168.1.1
    static domain_name_servers=192.168.1.1

Créez un fichier server.py :

 

Lancez le serveur :

bash
python3 server.py

Créez un fichier client.py :

python
import socket
 
# Configuration du client
SERVER_IP = "192.1681.100" # Adresse IP du serveur
PORT = 65432 # Port du serveur
 
# Création du socket client
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as client_socket:
    client_socket.connect((SERVER, PORT))
    print("Connect au serveur")
    message = "Bonjour depuis le client!"
    client_socket.sendall(message.encode())
    data = client_socket.recv(1024)
    print(f"Réponse du serveur : {data.decode()}")
 

Lancez le client :

bash
python3 client.py

  •  : Pour une communication publish/subscribe plus robuste4.

  •  : Configurez des clés SSH pour exécuter des scripts à distance2.

Avec ce guide, vous pouvez établir une communication bidirectionnelle entre deux Raspberry Pi via Wi-Fi en utilisant Python et des sockets !


Write a Reply or Comment

Translate »