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:
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)
Machine Windows 7 Pro exécutant un site FTP
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:
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.
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.
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:
- Le système XP ouvre une connexion au système Win7
- Il envoie une commande STOR comme précurseur de l'envoi des données
- Le système Win 7 répond avec un accusé de réception et une "125 connexion de données déjà ouverte"
- Les systèmes XP envoie un paquet FTP-DATA avec la charge utile des fichiers
Comparer avec:
- La caméra ouvre une connexion au système Win7
- Il envoie une commande STOR comme précurseur de l'envoi des données
- Le système Win 7 répond avec un accusé de réception et une "125 connexion de données déjà ouverte"
- La caméra envoie un paquet ACK
- La caméra envoie un paquet FTP-DATA avec RST et ACK, mais aucune donnée réelle
- Le système Win 7 répond par "550 Le nom de réseau spécifié n'est plus disponible"
- 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.