Connexion de deux appareils via Ethernet 10Base-T sans commutateur

8

J'essaie de connecter deux appareils dont l'un est uniquement capable de 10 Mbps et ne prend pas en charge la négociation automatique. (L'autre est une boîte noire, je ne sais pas comment dire s'il prend en charge la négociation automatique, bien qu'il fonctionne lorsqu'il est connecté à mon PC à la fois à 10 / 100Mbps)

Je peux connecter ces appareils à l'aide d'un interrupteur, et ils parlent très heureusement. Cependant, si je connecte les appareils directement les uns aux autres, aucun paquet ne semble traverser le lien. J'ai essayé quatre câbles, un droit, un croisé, un droit avec les fils TX + et TX- échangés, et un croisé avec les fils TX + et TX- échangés. J'ai essayé les deux derniers câbles dans les deux sens. (C'est dans le cas où les broches 3 et 6 sont échangées dans l'un ou l'autre appareil, j'ai lu que cela peut être un problème avec 10M qui utilise une transmission polarisée).

Je peux me connecter à l'un des appareils à partir de mon PC si je limite ma carte réseau à 10 Mo et lui demander de ne pas négocier automatiquement.

Y a-t-il autre chose que le commutateur pourrait faire pour que cette connexion fonctionne? Y a-t-il d'autres choses que je pourrais essayer d'obtenir un câble entre ces appareils?

Weir_Doe
la source
J'ai testé avec un hub double vitesse en plus du switch que j'utilisais, cela fonctionne parfaitement. J'ai également testé tous les câbles en half et full duplex selon l'excellente réponse donnée par Hauke ​​Laging (bien que malheureusement pas correcte). Lorsque j'utilise des câbles directs, les voyants de liaison et d'activité suggèrent que du trafic est envoyé, mais aucun paquet n'arrive de chaque côté.
Weir_Doe

Réponses:

3

Jetez un œil à l'article Wikipédia .

Le commutateur peut corriger une discordance duplex. Peut-être pouvez-vous basculer la non-blackbox entre half et full duplex?

Hauke ​​Laging
la source
Très bon point, merci. J'ai essayé les modes duplex intégral et semi-duplex sur l'appareil que je contrôle. Je vais lire le reste de cet article que vous avez suggéré, j'espère que cela vous éclairera.
Weir_Doe
Si je comprends bien, je devrais laisser l'appareil sur lequel j'ai le contrôle en semi-duplex et essayer uniquement d'envoyer du trafic dans une direction, cela exclura un problème de duplex? Au moins jusqu'à ce que je puisse faire fonctionner une connexion sans le commutateur.
Weir_Doe
1
@Weir_Doe Il est évidemment difficile d'envoyer du trafic dans une seule direction. Je n'ai aucune expérience avec ce cas mais je suppose que le problème est fortement lié à la quantité de trafic. Cela ne cause pas beaucoup de trafic mais cela peut aider à effectuer une affectation ARP statique sur le système que vous contrôlez. Et si vous n'avez pas à envoyer beaucoup de données, cela peut également aider à utiliser tcavec HTB et des paramètres plutôt extrêmes afin qu'après chaque paquet, il y ait une pause.
Hauke ​​Laging
J'ai le contrôle complet d'un appareil, et l'autre envoie un seul paquet de test toutes les quelques secondes, donc dans ce cas, je n'ai pas besoin d'une pause pour assurer un trafic faible dans une direction. C'est une bonne suggestion, en particulier la mention tc-htb si d'autres personnes ont des problèmes similaires.
Weir_Doe
1

Enfin résolu.

Lorsque vous utilisez la négociation automatique, la détection parallèle est utilisée pour déterminer la vitesse de liaison lorsque l'autre appareil n'est pas capable de négociation automatique.

La préoccupation soulevée par Hauke ​​Laging est valable, en particulier dans ce cas, car une incompatibilité duplex peut entraîner l'établissement d'un lien mais une connexion extrêmement lente. Lors de l'utilisation de la détection parallèle, les deux appareils doivent par défaut être semi-duplex, car il serait impossible de dire si un appareil était capable de faire du duplex intégral / semi-duplex uniquement à partir du LTP qui est transmis par un appareil qui ne prend pas en charge la négociation automatique.

Dans mon cas, la boîte noire ne faisait pas la détection parallèle et était par défaut à 100M malgré la spécification affirmant qu'elle prenait en charge la détection parallèle. Une mise à jour du firmware a corrigé ce problème.

La raison pour laquelle le lien fonctionnait avec mon PC était que même lorsque je limitais mon NIC à 10M HD, il utilisait toujours la négociation automatique pour communiquer ses capacités, et donc la boîte noire a correctement détecté le taux requis. De même, cela fonctionnait parfaitement lorsqu'il était connecté à un commutateur, car le commutateur détectait correctement les impulsions LTP et AutoNegotiation.

Merci pour tous les commentaires et liens utiles. Si quelqu'un a un problème similaire, je serais heureux d'aider au débogage.

Weir_Doe
la source