Communication #1

Closed
opened 2024-09-30 16:02:14 +02:00 by study-faraphel · 2 comments

Quels technologie de communication peut subvenir à notre besoin ?

Nous avons besoin d'une technologie de communication où un ensemble d'appareil (ici, des raspberry pi) vont communiquer entre eux afin de se partagé un flux de données permettant, à l'aide de haut-parleur, de propager la radio.

L'un (ou plusieurs) de ces appareils vont recevoir la radio depuis internet (à l'aide d'une solution RoIP par exemple), qui sera retransmise entre tout les appareils, qui, de manière synchronisé (probablement à l'aide d'un protocole tel que NTP), diffuserons le son en même temps.

Technologies Disponibles

Bluetooth

Le Bluetooth est probablement le protocole de communication à courte distance le plus fréquent, mais sa portée et sa vitesse risque de bien trop limité notre projet.

Wi-Fi Direct

Le Wi-Fi Direct est une technologie très similaire, mais utilisant plutôt les capacités du Wi-Fi, donc une portée, une capacité et une vitesse de communication bien plus élevé, en échange d'une consommation électrique plus grande.

Il peut être très compliqué à mettre en place et est assez mal documenté.

B.A.T.M.A.N.

BATMAN est un outil venant s'interfacer avec les interfaces Ethernet ou Wi-Fi d'un appareil pour y construire un réseau de nœuds, calculant automatiquement les routes les plus adaptés pour obtenir un accès à internet.

De plus, cet outil peut automatiquement définir quels nœuds ont un accès à internet, afin de le redistribuer et de le répartir sur tous les autres nœuds. Notre objectif étant de faire de même pour un simple flux de donnée, cette technologie semble absolument parfaite pour notre cas.

# Quels technologie de communication peut subvenir à notre besoin ? Nous avons besoin d'une technologie de communication où un ensemble d'appareil (ici, des raspberry pi) vont communiquer entre eux afin de se partagé un flux de données permettant, à l'aide de haut-parleur, de propager la radio. L'un (ou plusieurs) de ces appareils vont recevoir la radio depuis internet (à l'aide d'une solution [RoIP](https://en.wikipedia.org/wiki/Radio_over_IP) par exemple), qui sera retransmise entre tout les appareils, qui, de manière synchronisé (probablement à l'aide d'un protocole tel que [NTP](https://fr.wikipedia.org/wiki/Network_Time_Protocol)), diffuserons le son en même temps. ## Technologies Disponibles ### Bluetooth Le [Bluetooth](https://fr.wikipedia.org/wiki/Bluetooth) est probablement le protocole de communication à courte distance le plus fréquent, mais sa portée et sa vitesse risque de bien trop limité notre projet. ### Wi-Fi Direct Le [Wi-Fi Direct](https://fr.wikipedia.org/wiki/Wi-Fi_Direct) est une technologie très similaire, mais utilisant plutôt les capacités du Wi-Fi, donc une portée, une capacité et une vitesse de communication bien plus élevé, en échange d'une consommation électrique plus grande. Il peut être *très* compliqué à mettre en place et est assez mal documenté. ### B.A.T.M.A.N. [BATMAN](https://www.open-mesh.org/projects/batman-adv/wiki) est un outil venant s'interfacer avec les interfaces Ethernet ou Wi-Fi d'un appareil pour y construire un réseau de nœuds, calculant automatiquement les routes les plus adaptés pour obtenir un accès à internet. De plus, cet outil peut automatiquement définir quels nœuds ont un accès à internet, afin de le redistribuer et de le répartir sur tous les autres nœuds. Notre objectif étant de faire de même pour un simple flux de donnée, cette technologie semble absolument parfaite pour notre cas.
study-faraphel added this to the M2-PT-DRP project 2024-09-30 16:02:14 +02:00
Author
Owner

Après plusieurs tests, il semblerait que BATMAN soit le protocole le plus adapté à nos besoins, comportant toutes les propriétés nécessaire à la communication des appareils.

Il faudra s'assurer également que :

  • Les appareils puissent (si possible) s'attribuer automatiquement leurs IP. (Peut être directement disponible dans BATMAN, pourrait alors nécessiter un serveur DHCP, mais il est possible de se passer d'IP dynamique en dernier recours)(voir IPv6).
  • La possibilité de créer des réseaux distincts BATMAN. (avec une sécurité pour ne pas s'y connecter librement ? Si impossible, la sécurité peut être assuré par les certificats et le chiffrement).
Après plusieurs tests, il semblerait que BATMAN soit le protocole le plus adapté à nos besoins, comportant toutes les propriétés nécessaire à la communication des appareils. Il faudra s'assurer également que : - Les appareils puissent (si possible) s'attribuer automatiquement leurs IP. (Peut être directement disponible dans BATMAN, pourrait alors nécessiter un serveur DHCP, mais il est possible de se passer d'IP dynamique en dernier recours)(voir IPv6). - La possibilité de créer des réseaux distincts BATMAN. (avec une sécurité pour ne pas s'y connecter librement ? Si impossible, la sécurité peut être assuré par les certificats et le chiffrement).
Author
Owner

Après d'autre tests utilisant BATMAN, cette technologie semble parfaitement adapté à notre usage. A l'aide d'une auto-attribution d'IPv6, il est possible d'obtenir un réseau simple d'appareil dans lequel il nous est possible de communiquer.

Il est possible de créer des réseaux distincts avec BATMAN en changeant le nom du réseau configuré. En revanche, il ne semble pas il y avoir de système de sécurité pré-intégré, il sera donc par conséquent nécessaire de l'implémenté à la main du côté de l'application.

Après d'autre tests utilisant BATMAN, cette technologie semble parfaitement adapté à notre usage. A l'aide d'une auto-attribution d'IPv6, il est possible d'obtenir un réseau simple d'appareil dans lequel il nous est possible de communiquer. Il est possible de créer des réseaux distincts avec BATMAN en changeant le nom du réseau configuré. En revanche, il ne semble pas il y avoir de système de sécurité pré-intégré, il sera donc par conséquent nécessaire de l'implémenté à la main du côté de l'application.
study-faraphel changed title from Technologie de Communication to Communication 2024-10-15 13:11:28 +02:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: study-faraphel/M2-PT-DRP#1
No description provided.