IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Réseau C Discussion :

création serveur FTP


Sujet :

Réseau C

  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Mai 2011
    Messages : 19
    Par défaut création serveur FTP
    Bonjour à tout le monde,

    je dois dialoguer par ethernet entre une carte µC (programme en C) et la passerelle webdynsun (pièce jointe).

    Le problème c'est que pour me transférer des données la passerelle doit obligatoirement passer par un serveur FTP.
    Je dois donc programmer un serveur FTP fictif afin de pouvoir juste lire ce qui m'intéresse. Il faut aussi que je puisse créer plusieurs dossiers à l'intérieur avec des noms comme "CONFIG", "DEF" ...
    En pièce jointe il y a le détails de la connexion.

    Ceci n'est pas du tout mon domaine et je fait donc appel à votre générosité et à vos talent pour avoir un code me permettant de dialoguer avec ma boi-boite.

    Merci à tous ceux qui accepterons de m'aider.
    Images attachées Images attachées  

  2. #2
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Chercheur d'emploi
    Inscrit en
    Septembre 2007
    Messages
    7 484
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur d'emploi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 484
    Par défaut
    J'aurais bien dit libCurl mais sur micro-contrôleur, ça risque d'être un peu lourd.

    Maintenant, FTP est essentiellement un protocole texte lorsque qu'il dialogue avec son client. Les commandes ressemblent à celle de POP pour le courrier. Tu peux te contenter de gérer le minimum pour faire ce que tu veux faire. Par contre, il faudra quand même gérer une procédure de failsafe en cas d'erreur côté serveur ou de réponse inattendue.

    La liste des commandes :
    http://www.nsftools.com/tips/RawFTP.htm

    Le protocole entier :
    http://www.ietf.org/rfc/rfc959.txt

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Mai 2011
    Messages : 19
    Par défaut
    merci pour ce que tu m'as envoyé mais à mon grand damn je n'y comprend pas grand chose...

    Effectivement ce que je demande d'un serveur FTP n'est pas enorme.

    lorsque je tape l'adresse IP de ma webdynsun je peux ensuite la configurer.
    Il faut donc qu'elle ait le même password et login que le serveur FTP mais aussi qu'elle connaisse l'adresse du serveur FTP.

    Ensuite j'ai un bouton connexion qui va me permettre de lancer une demande de la part de la webdynsun. C'est ici que le programme doit rentrer en compte. Les dossiers sont très important car ils doivent être créer afin que la webdynsun puisse ensuite y transférer les données dedans (c'est un de ses paramètres...).

    si cela est trivial pour quelqu'un , pour moi c'est très compliqué.

    merci de vos aides

  4. #4
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Chercheur d'emploi
    Inscrit en
    Septembre 2007
    Messages
    7 484
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur d'emploi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 484
    Par défaut
    Est-ce que tu es déjà capable d'ouvrir une connexion TCP depuis ton micro-contrôleur vers un autre hôte, déjà, quel qu'il soit ?

    Ensuite, il faut juste envoyer les commandes en mode texte. Par exemple (interprétation libre) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    220 Welcome to the webdynsun gateway.
    220 Please log in first to get every requested information.
    USER nomdutilisateur
    331 User nomdutilisateur OK. Password required.
    PASS motdepasse
    230 Ok. Current directory is /
    …

  5. #5
    Membre averti
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Mai 2011
    Messages : 19
    Par défaut
    non je ne suis pas du tout capable de faire une connexion TCP avec mon µC.

    de plus je n'ia ps compris ton bout de code. Il faut que la connexion se fasse automatiquement sans avoir à taper le login et mot de passe. Cependant il faut qu'ils aient le même afin de pouvoir se connecter...

    je sais pas si ce que tu as fait correspond à cela.

    merci pour le temps que tu me consacre

  6. #6
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Chercheur d'emploi
    Inscrit en
    Septembre 2007
    Messages
    7 484
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur d'emploi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 484
    Par défaut
    Citation Envoyé par marcus112 Voir le message
    non je ne suis pas du tout capable de faire une connexion TCP avec mon µC.
    Ben, c'est par là qu'il faut commencer. Voir le modèle OSI.

    L'appareil que tu nous présentes est un petit ordinateur et fonctionne exactement comme un PC du point de vue du réseau. Ça veut dire qu'il dispose d'une adresse IP, qu'il faut configurer et qu'ensuite, il se branche sur le réseau. Ça veut dire que tu peux dialoguer avec en utilisant un ordinateur et les logiciels dont tu as déjà l'habitude.

    Si, maintenant, ton micro-contrôleur doit le faire aussi, alors il doit être capable de parler le même langage, ce qui implique que, dans l'absolu, ton micro-contrôleur doit pouvoir dialoguer avec n'importe quel autre serveur.

    Ça commence déjà par ouvrir une connexion vers un hôte repéré par une adresse IP et un numéro de port. Ensuite, lorsque tu as fait cela, tu dialogues avec l'application à l'autre bout « en parlant sa langue », c'est-à-dire en utilisant son protocole de communication. En l'occurrence, FTP.

    À partir du moment où tu peux ouvrir une connexion, gérer les commandes de base du FTP est relativement facile (si une bibliothèque n'est pas déjà mise à ta disposition pour cela). Par contre, si tu dois te taper la gestion intégrale de l'Ethernet et réimplémenter une pile TCP/IP par dessus, tu en as pour des années, mais a priori, des bibliothèques toutes faites existent déjà pour cela. Il faut donc te mettre en charge de les trouver, et d'apprendre à les utiliser.

    Quel micro-contrôleur utilises-tu ?

    de plus je n'ia ps compris ton bout de code. Il faut que la connexion se fasse automatiquement sans avoir à taper le login et mot de passe. Cependant il faut qu'ils aient le même afin de pouvoir se connecter... je sais pas si ce que tu as fait correspond à cela.
    La connexion va se faire « automatiquement » aux yeux de l'utilisateur parce que c'est un programme qui va se charger de faire les échanges. Et ce programme, il va falloir que tu l'écrives.

    Ce n'est pas un bout de code, c'est un extrait du dialogue que tu vas avoir avec le serveur FTP. Pour s'authentifier auprès de lui, il suffit d'envoyer les commandes écrites en gras. Et le reste de l'exploitation se fait de la même façon.

    Par contre, tu as dû remarquer que ce n'est pas une liaison point-à-point. Quelque soit le média que tu utilises (Ethernet, GPRS ou RTC (téléphone)), tu vas établir une connexion « réseau » type IP comme tu le ferais avec un ordinateur de bureau.

  7. #7
    Membre averti
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Mai 2011
    Messages : 19
    Par défaut
    j'utilise un STM32F107.

    si j'ai bien compris, pour dialoguer avec la webdynsun et ensuite récupérer les données par ethernet, il me faut une année (avec ton niveau surement ).
    Il faut que je trouve des librairies, et que je fouille ça (ce qui déjà peut me prendre bien 3 ans ).

    vu la charge de travail et mes compétances dans ce domaine je dirais mission impossible... (en plus il faut que je le fasse en langage C...)

    Encore merci pour t'es indication.

  8. #8
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Chercheur d'emploi
    Inscrit en
    Septembre 2007
    Messages
    7 484
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur d'emploi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 484
    Par défaut
    Je ne voulais pas te faire peur. En général, les développeurs n'implémentent pas plus leur pile TCP/IP sur micro-contrôleur qu'ils ne le font sur leur PC. Une simple recherche avec TCP et STM32 dans Google suffit à te renvoyer des liens vers une série de solutions toutes faites. À toi de choisir celle qui t'intéresse.

    Dans quel cadre dois-tu mener ce travail ?

  9. #9
    Membre averti
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Mai 2011
    Messages : 19
    Par défaut
    pour être sur de bien communiquer il faut le faire dans quel ordre?

    d'abord la liaison ethernet et ensuite le dialogue tcp/IP avant de faire le serveur ftp?
    ou autre chose?

    j'ai regardé en tappant tcp et STM32 mais les codes sont payants...

  10. #10
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Chercheur d'emploi
    Inscrit en
    Septembre 2007
    Messages
    7 484
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur d'emploi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 484
    Par défaut
    Si tu n'as pas de connaissance en C, que tu ne connais pas les fondements des protocoles sur Internet, que tu programmes sur un micro-contrôleur sophistiqué et que tu n'as pas de crédit pour ton projet, alors tu pars de vraiment de loin. Ça reste faisable parce qu'en soi, ce n'est pas — très — compliqué, mais c'est à condition de ne pas avoir à courir plusieurs lièvres à la fois, tout de même…

    Tu ne m'as pas répondu : dans quel cadre dois-tu réaliser cette application ?

  11. #11
    Membre averti
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Mai 2011
    Messages : 19
    Par défaut
    c'est dans le cadre d'un stage.
    Mon projet n'as rien à voir. Je vais devoir programmer mais ça reste assez basic et tout ce qui est traitement des données, je vais m'en sortir.

    Mon problème c'est de pouvoir dialoguer avec la webdynsun... et même que ce soit mon µC qui lui fasse la demande de connexion parce que sinon il va falloir internet explorer pour faire la connexion et je l'aurais pas. ça dois se faire automatiquement

  12. #12
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Chercheur d'emploi
    Inscrit en
    Septembre 2007
    Messages
    7 484
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur d'emploi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 484
    Par défaut
    Si ton stage n'a rien à voir avec la programmation et que ce n'est pas ton domaine, comment se fait-il que tu te retrouves avec un STM32F107 sur les bras ?

  13. #13
    Membre averti
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Mai 2011
    Messages : 19
    Par défaut
    il n'as pas rien à voir, mais la partie programmation que j'ai a réaliser est très simple, écrire des données, stocker, lire, etc...

    rien à voir avec du réseau ou je ne sais quel domaine...
    J'ai un niveau assez limité (mais suffisant pour mon stage) et là je suis totallement dépassé...

  14. #14
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Chercheur d'emploi
    Inscrit en
    Septembre 2007
    Messages
    7 484
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur d'emploi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 484
    Par défaut
    D'où ma question : « comment se fait-il que tu te retrouves avec un STM32F107 sur les bras ? »

    Soit c'est un vrai stage de programmation bas-niveau (pas forcément inaccessible, même de très jeunes amateurs s'y mettent, mais ça demande de s'y investir), soit ce dont tu as besoin existe déjà dans la compagnie pour laquelle tu travailles et là, il faut te renseigner.

    Il ne s'agit pas, bien sûr, de faire faire ton travail à ta place, mais d'être sûr que toi et tes tuteurs soient parfaitement au clair sur le type de travail que l'on te demande, avant d'y consacrer ton temps.

  15. #15
    Membre averti
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Mai 2011
    Messages : 19
    Par défaut
    parce que c'est un µC qui est dans une carte d'éval déjà faite qui me permet d'avoir une entrée ethernet pour dialoguer avec la webdynsun et une sortie usb pour me permettre d'écrir des données dedans.

    c'est une jeune entreprise et il n'y a personne capable de faire ça.
    mon tuteur m'as dit de voir ce que je peux faire, il n'attend pas tout ça de moi mais si je peux récupérer ça de n'importe qui de n'importe où, ça me permettrais de finir ce que j'entreprend et de ne pas juste me dire "c'est pas mon niveau".

    c'est pas mon niveau ok, mais si c'est du niveau à quelqu'un il n'y a rien de mal à ce que cette personne m'en fasse généreusement part.

    Je ne vais jamais m'attribuer ce "miracle", et mon tuteur le sait déjà. là n'est pas le problème.

  16. #16
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Chercheur d'emploi
    Inscrit en
    Septembre 2007
    Messages
    7 484
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur d'emploi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 484
    Par défaut
    Donc, tu travailles avec une platine d'évaluation et tu n'es pas censé concevoir un engin à base de STM32 ? C'est quand même capital comme tuyau, tu ne crois pas ?

    Donne-nous les références de ta platine ainsi que TOUS les détails concernant ta mission.

  17. #17
    Membre averti
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Mai 2011
    Messages : 19
    Par défaut
    la platine c'est steval-pc010V1.
    on peut y trouver les donées ici: http://www.st.com/internet/evalboard/product/248122.jsp

    la machine avec laquelle je dois dialoguer c'est la webdynsun, son manuel d'exploitation on peut le télécharger là:
    http://www.webdynsun.com/docs/fr/3.pdf

    la dedans il est dit que la webdynsun doit avoir des répertoires déjà créer (config, def, etc..) pour pouvoir y écrire dedans.

    Le problème c'est que en plus de tout ça, il faut aller sur une adresse du genre http://192.168.0.12 pour accéder à une page internet de la webdysun et à partir de là faire connexion. (il y a un bouton)

    il faut donc que cette commande soit faite sans accéder à internet.

    une fois les datas récupérer par le µC, il faut que je les transfères par le port USB sur une clé usb simplement brancher en appuyant sur un bouton. (il y en a un sur la platine qui peut servir pour des tests)

    je pense n'avoir rien oublié sur le sujet

  18. #18
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Chercheur d'emploi
    Inscrit en
    Septembre 2007
    Messages
    7 484
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur d'emploi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 484
    Par défaut
    Sur le même site, on voit que le kit STEVAL-PC010V1 est composé de deux modules. Vérifie que tu les as tous les deux.

    Il a aussi un guide de démarrage utilisateur où il est écrit que la platine est préprogrammée avec un serveur web basé sur une pile TCP/IP. Ils donnent un exemple dans lequel on arrive à communiquer avec la platine en utilisant un PC et un navigateur Internet.

    Essaie de suivre cette procédure et d'arriver jusque là. Si ça, ça marche, alors communiquer avec ton module Webdynsun sera à peu de choses près la même chose.

  19. #19
    Membre averti
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Mai 2011
    Messages : 19
    Par défaut
    oui j'ai bien les deux.
    je regarde ça et je te tiens au courant

  20. #20
    Membre averti
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Mai 2011
    Messages : 19
    Par défaut
    je ne peux pas faire le test parce qu'il me manque une alimentation pour faire fonctionner la carte, ce que je devrais résoudre lundi...

    j'ai aussi vu que la webdynsun avait un bouton qui me permettait de faire une demande de connexion.

    Je te dirais si lundi j'arrive à me connecter avec la manière qui est inscrit sur le pdf. et je vais voir pour faire de même mais avec mon serveur FTP...

    bon week end

Discussions similaires

  1. [WD19] Création Serveur ftp simplifié
    Par Fred 57220 dans le forum WinDev
    Réponses: 2
    Dernier message: 03/06/2014, 21h27
  2. création serveur ftp
    Par lenak dans le forum Applications
    Réponses: 6
    Dernier message: 26/04/2014, 15h45
  3. création serveur ftp c#
    Par Amiral62 dans le forum C#
    Réponses: 2
    Dernier message: 02/02/2012, 08h33
  4. [XL-2003] création répertoire sur serveur ftp
    Par munity dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 25/02/2011, 23h47
  5. Réponses: 4
    Dernier message: 15/09/2005, 13h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo