Débogage des malheurs de Windows 7 FTP

2

J'ai des problèmes avec un appareil qui envoie des fichiers sur un site FTP sur un ordinateur Windows 7 Pro. Je ne vois pas le même problème entre le même périphérique et une machine Windows XP ou entre la machine Windows XP et la machine Windows 7. Je ne suis pas familier avec Windows 7 (c'est la première machine sur laquelle j'ai travaillé), je recherche donc des astuces et des techniques de débogage côté Windows 7.

Le montage que j'ai est:

  1. Caméra Cognex 5600 qui envoie un petit fichier texte via FTP sur une base événementielle. (Pensez-y simplement à un système intégré générant des données via FTP)

  2. Machine Windows 7 Pro exécutant un site FTP

  3. Windows XP utilise un site FTP équivalent, mais héberge également un programme de test écrit en C # qui peut dupliquer les données envoyées par la caméra.

Ce que je vois en ce moment:

  1. Je peux pointer l'appareil photo vers le système XP et envoyer des données à une durée de cycle allant jusqu'à 30 ms sans erreur signalée par l'appareil photo.

  2. Je peux pointer le système XP sur le système Windows 7 et émuler l'appareil photo, mais aussi envoyer des données en 30 ms sans erreur apparente.

  3. Lorsque je pointe la caméra sur le système Windows 7, les transmissions FTP échouent immédiatement et la caméra signale Erreur FTP 125 - Connexion de données déjà ouverte, démarrage du transfert . Cela se produit même si je ralentis mon temps de cycle jusqu'à 500 ms. Lorsque cela se produit, aucune donnée ne s'affiche dans le répertoire FTP.

De tout cela, je pars du principe que la caméra joue rapidement avec le protocole FTP et que XP ignore la situation, Windows 7 bloque et génère une erreur.

J'ai donc besoin de regarder sous le capot et de voir quelle conversation se déroule entre l'appareil photo et Windows 7.

À un niveau fondamental, je vais jouer avec Wireshark mais y a-t-il des fonctionnalités spécifiques à Windows 7 que je peux utiliser pour examiner les données d'un autre point de vue?

modifier

J'ai passé un bon moment avec Wirehark et j'ai détecté des différences dans les réponses FTP entre la caméra sous Win 7 et XP sous Win 7. Cependant, je ne sais pas quelle pile réseau fonctionne correctement et j'ai ouvert un boîtier avec le fabricant de l'appareil photo.

Voici la partie amusante:

  1. Le système XP ouvre une connexion au système Win7
  2. Il envoie une commande STOR comme précurseur de l'envoi des données
  3. Le système Win 7 répond avec un accusé de réception et une "125 connexion de données déjà ouverte"
  4. Les systèmes XP envoie un paquet FTP-DATA avec la charge utile des fichiers

Comparer avec:

  1. La caméra ouvre une connexion au système Win7
  2. Il envoie une commande STOR comme précurseur de l'envoi des données
  3. Le système Win 7 répond avec un accusé de réception et une "125 connexion de données déjà ouverte"
  4. La caméra envoie un paquet ACK
  5. La caméra envoie un paquet FTP-DATA avec RST et ACK, mais aucune donnée réelle
  6. Le système Win 7 répond par "550 Le nom de réseau spécifié n'est plus disponible"
  7. La caméra émet une demande de fermeture FTP.

Des idées pour savoir qui a raison?

2e édition

J'ai installé le serveur FTP FileZilla 32 bits sur Windows 7 et le problème a été résolu. Je ne sais toujours pas quelle pile FTP est en cause, mais je ne suis plus concerné par la situation actuelle, car j'ai une solution opérationnelle. Cependant, je trouve la situation inquiétante.

Peter M
la source

Réponses:

1

Qu'utilisez-vous pour le serveur FTP? Juste le serveur FTP intégré de Windows? Avez-vous essayé d'utiliser une alternative, comme Serveur FileZilla ?

nhinkle
la source
J'utilise la pile FTP Windows. Je n'ai pas essayé d'autres serveurs FTP et d'après mon édition, je n'aurai pas besoin de le faire.
Peter M
1
Je prends mon commentaire en arrière. Je viens d'installer Filezilla et mes problèmes sont partis!
Peter M
Heureux que cela a fonctionné. Si vous déterminez la cause réelle du problème, faites-le nous savoir!
nhinkle
nhinkle - Je ne suis pas en position de vérifier si l’implémentation de FTP est correcte. Et le point de vue des fabricants est que leur logiciel n'est pas pris en charge sur Win 7 64 bits, ils ne vont donc pas regarder. Mon opinion est que quelqu'un ne supporte pas correctement le RFC et que la cible ne soit pas un système Win 7
Peter M
Bizarre. Eh bien, je suis content que vous ayez réussi à le faire fonctionner, c'est dommage qu'ils ne l'appuient pas correctement.
nhinkle