Salut,
destroyedlolo a écrit :J'ai édité mon message pendant que tu me répondais avec cette question :
destroyedlolo a écrit :Ceci dit, ce que je ne comprend pas, pourquoi les PI doivent être relié entre eux par le port série ... alors qu'ils le sont déja pas ethernet ?
Si le but est d'avoir 2 réseaux totalement séparés (pour le pas ambouser le réseau ethernet par les données voie), dans ce cas, il n'y a aucune raison de mettre en place de routage : tu as juste a rajouter un réseau privé juste pour le coté série et surtout ne pas mettre de forward entre les 2.
En effet je n'avais pas vu ta modification. Mes RPi ne sont pas reliées entre elles par le port ethernet. Chacune des RPi est reliée à deux autres : une par ethernet et une autre par le port série.
Ce qui fait que si je reprends mon schéma précédent :
| #1 |<---------Ethernet---------> | #2 | <---------PPP---------> | #3 |<---------Ethernet---------> | #4 | <---------PPP---------> | #......
Pour que le RPi #1 puisse "parler" au RPi #3, il doit passer par le port RJ45 du #2 puis par le port série du #2 pour finalement arriver sur le port série du #3.
destroyedlolo a écrit :Ca ne marche pas comme ca avec une liaison série qui fonctionne en mode point à point (Il y a eu des concentrateurs séries qui permettaient de mettre en relation plusieurs machines en série comme le fait un hub éthernet (DEC faisait ça). Mais c'est de la très vielle techno qui coutait un bras ...). Donc coté réseau, un sous-réseau avec uniquement 2 machines.
En gros c'est ce que j'ai essayé de mettre en place. Pour chacune des RPi #x je lui donne un sous-réseau 192.168.x.0 dans ma plage 192.168.x.x avec à chaque fois en .1 le port ethernet et en .2 le port série.
C'est certainement là que je me suis planté ^^
destroyedlolo a écrit :Mais comment veux tu router entre la partie série et la partie éthernet alors que les 2 cotés sont sur le même réseau ? Au pire, il faudrait qu'ils soient sur 2 sous réseau différents.
Ce que j'ai fait pour l'instant est indiquer pour chaque RPi quelle interface il doit prendre pour aller sur tel ou tel sous-réseau.
Par exemple : sur le #2 j'ai configuré les routes de telle sorte que pour aller vers le #1, les paquets empruntent le port RJ45 et pour le #3 et #4 ils utilisent le port série.
Quand je fais mes tests de ping depuis le #2 cela fonctionne bien vers le #1 et #3 mais pas vers le #4 alors que sans ajouter les règles de routage, bah il ne se passe rien ^^
En réalité le problème vient soit de mon choix de réseau comme tu le dis, soit de l'ip_forwarding qui se fait mal entre les deux interfaces.
EDIT : Je ne peux pas "chaîner" comme tu le dis pour deux raisons : la première c'est qu'on s'est fixés sur cette architecture avec mon maître de stage donc on reste dessus pour le moment (pas forcément une bonne raison mais c'est en une ^^) et la deuxième c'est qu'à terme il y aura de la distance entre les RPi reliées par Ethernet ce qui remplacé par liaison série UART risquerait d'engendrer une perte de signal.
A+
Jojo