Bonjour & Bienvenue sur EOS-Numerique
Réseaux Sociaux : Follow us on Facebook Follow us on Twitter


Sign Up






Affichage des résultats 1 à 14 sur 14
  1. #1
    Membre
    Inscription
    septembre 2009
    Localisation
    Suisse
    Messages
    27
    Boîtier
    5D III, 7D II
    Objectif(s)
    EF-S 10-22, EF-S 15-85, EF 70-200 f/4

    Par défaut ED-SDK, il y a quelqu'un ?

    Bonjour

    J'ai en tête un projet de développement d'un logiciel de contrôle spécifique à l'astrophotographie. J'ai commencé par développer un petit programme pour tester les diverses fonction dont j'ai besoin. Je dois dire que je galère pas mal. J'arrive à connecter l'appareil, prendre des photos mais ça s'arrête là. Le plus gros problème : l'aide quasi inexistante ou que ce soit (en particulier sur le "forum" de canon). Bref, je m'interroge : dois-je continuer ou laisser tomber... Y a-t-il un autre moyen que le SDK de canon pour contrôler un appareil photo (EOS tous modèles) ?

    précisions :
    - j'ai un EOS 350D
    - je développe en C#
    Dernière modification par JuTs ; 25/09/2009 à 21h39. Motif: ajout de précisions


  2. #2
    Membre
    Inscription
    mars 2008
    Localisation
    France
    Messages
    31
    Boîtier
    EOS 40D
    Objectif(s)
    Tamron 17-50 f:2,8 100 mm macro 70-200mm f:4 L

    Par défaut

    Bonjour JuTs,

    Quel programme souhaites-tu développer ?
    Qu'est-ce qui te bloque ?

    Je ne connais pas le C# (je développe avec Delphi), mais je peux peut-être t'aider !

    @+

  3. #3
    Membre
    Inscription
    septembre 2009
    Localisation
    Suisse
    Messages
    27
    Boîtier
    5D III, 7D II
    Objectif(s)
    EF-S 10-22, EF-S 15-85, EF 70-200 f/4

    Par défaut

    Citation Envoyé par alain94 Voir le message
    Quel programme souhaites-tu développer ?
    En gros un programme qui permette de gérer la prise de vue en astrophotographie de A à Z. En ce qui concerne les fonctionnalité directement lié à l'appareil et donc passant pas le SDK il s'agit de :


    1. connecter/déconnecter l'appareil
    2. récupérer/modifier les paramètres de l'appareil (dans les cas où cela est possible
    3. déclencher la prise de vue
    4. récupérer les images Qu'est-ce qui te bloque ?

    Pour les points 1 à 3 c'est bon.

    C'est le point 4 qui me pose des problèmes.
    J'ai toujours une erreur EDS_ERR_INVALID_HANDLE

    J'ai enregistré l'événement de cette manière :

    Code:
    EDSDK.EdsObjectEventHandler edsObjectEventHandler = new EDSDK.EdsObjectEventHandler(objectEventHandler);
    uint error = EDSDK.EdsSetObjectEventHandler(device, EDSDK.ObjectEvent_All, edsObjectEventHandler, new IntPtr(0));
    La méthode objectEventHandler
    Code:
    private uint objectEventHandler(uint inEvent, IntPtr inRef, IntPtr inContext) {
    
       //...
       if(EDSDK.ObjectEvent_DirItemCreated == inEvent) {
          //appel à la méthode de téléchargement de l'image
       }
       //...
    }
    La méthode est bien appelée quand une photo est prise mais le paramètre inRef ne pointe sur rien (valeur 0)

  4. #4
    Membre
    Inscription
    mars 2008
    Localisation
    France
    Messages
    31
    Boîtier
    EOS 40D
    Objectif(s)
    Tamron 17-50 f:2,8 100 mm macro 70-200mm f:4 L

    Par défaut

    Bonsoir,

    Regarde l'exemple dans la doc pdf au chapitre 6.3.6 p. 143 (Sample 6) Downloading an image.

    Cela devait pouvoir t'aider.

    Bon courage !

  5. #5
    Membre
    Inscription
    septembre 2009
    Localisation
    Suisse
    Messages
    27
    Boîtier
    5D III, 7D II
    Objectif(s)
    EF-S 10-22, EF-S 15-85, EF 70-200 f/4

    Par défaut

    Merci, c'est ce que j'avais essayé de faire mais le je n'ai pas de paramètre à passer à cette méthode (pointeur toujours null)

    Mais j'ai peut-être trouvé une piste. Page 82, chapitre 4.2.4

    kEdsObjectEvent_DirItemCreated (Notification of file creation)

    Notifies of the creation of objects such as new folders or files on a camera compact flash card or the
    like.
    This event is generated if the camera has been set to store captured images simultaneously on the camera and a computer, for example, but not if the camera is set to store images on the compute alone.
    Newly created objects are indicated by event data.

    Because objects are not indicated for type 1 protocol standard cameras, (that is, objects are indicated as NULL), you must again retrieve child objects under the camera object to identify the new objects.
    le 350D utilise un protocole de type 2 (PTP) mais il y a peut-être un problème de driver. Je vais voir de ce côté là

  6. #6
    Membre
    Inscription
    septembre 2009
    Localisation
    Suisse
    Messages
    27
    Boîtier
    5D III, 7D II
    Objectif(s)
    EF-S 10-22, EF-S 15-85, EF 70-200 f/4

    Par défaut

    Ca avance, je suis parvenu à faire une méthode qui me permet de charger la dernière image enregistrée sur la carte mémoire. Il faut encore que je gère les cas où l'appareil enregistre RAW+JPG.

    En ce qui concerne le protocole, le 350D propose le PTP (il y a une option dans le menu : PTP ou Connexion PC) mais ne permet pas de l'utiliser avec le SDK. Raison pour laquelle j'avais toujours un pointeur à 0

  7. #7
    Membre
    Inscription
    mars 2008
    Localisation
    France
    Messages
    31
    Boîtier
    EOS 40D
    Objectif(s)
    Tamron 17-50 f:2,8 100 mm macro 70-200mm f:4 L

    Par défaut

    Bonjour JuTs,

    Cela m'étonne que le SDK ne puisse gérer le PTP (bien que je ne l'ai jamais utilisé) !
    Voici un extrait du chap. 2.1.2 (Type 2 PTP) du SDK 2.5.2:

    "Cameras that use Type 2 protocol as standard such as EOS30D are called “Type 2 protocol standard
    cameras” in this manual."

    Il est également traité des erreurs PTP au chap. 3.2.12...

    Quel driver utilises-tu (MS Windows ou Canon) ?

    Bon courage !

  8. #8
    Membre
    Inscription
    septembre 2009
    Localisation
    Suisse
    Messages
    27
    Boîtier
    5D III, 7D II
    Objectif(s)
    EF-S 10-22, EF-S 15-85, EF 70-200 f/4

    Par défaut

    Oui mais au paragraphe suivant il est dit :

    EOS Kiss Digital N , 350D, REBELXT, and EOS 5D model cameras come shipped from the factory with
    communications set for [Print/PTP] but functions that support PC connections are limited. For example,
    capture-related features cannot be used. Since these cameras use [PC connection] (Type 1 protocol) as the
    standard for connecting to a PC, they are Type 1 protocol standard cameras.

  9. #9
    Membre
    Inscription
    mars 2008
    Localisation
    France
    Messages
    31
    Boîtier
    EOS 40D
    Objectif(s)
    Tamron 17-50 f:2,8 100 mm macro 70-200mm f:4 L

    Par défaut

    Tu as raison, le tableau au chap 2.1.3 indique clairement que le 350D possède des fonctionalités limitées dans les communications à travers le protocole PTP (le X veut dire Not available, j'avais pas lu la légende !).

    Il te faut donc utiliser la communication en mode "PC Connection" et donc utiliser le driver Canon.

  10. #10
    Membre
    Inscription
    septembre 2009
    Localisation
    Suisse
    Messages
    27
    Boîtier
    5D III, 7D II
    Objectif(s)
    EF-S 10-22, EF-S 15-85, EF 70-200 f/4

    Par défaut

    ça avance, j'arrive à récupérer les images.

    J'ai un seul problème actuellement : lorsque la fonction callback de progression est enregistrée (EDSSetProgressCallback), il arrive fréquemment que l'appareil reste bloqué après téléchargement (Affichage Busy). Je ne comprends pas pourquoi. Le plus étrange est que cela ne se produit pas lorsque je télécharge une images dans deux format différents (Raw+Jpeg).

  11. #11
    Membre
    Inscription
    mars 2008
    Localisation
    France
    Messages
    31
    Boîtier
    EOS 40D
    Objectif(s)
    Tamron 17-50 f:2,8 100 mm macro 70-200mm f:4 L

    Par défaut

    As-tu désactivé la mise en veille ?

    @+

  12. #12
    Membre
    Inscription
    septembre 2009
    Localisation
    Suisse
    Messages
    27
    Boîtier
    5D III, 7D II
    Objectif(s)
    EF-S 10-22, EF-S 15-85, EF 70-200 f/4

    Par défaut

    La mise en veille est activée mais avec un délai de 15 minutes

  13. #13
    Membre
    Inscription
    avril 2012
    Localisation
    Savoie
    Âge
    37
    Messages
    4
    Boîtier
    EOS1100D
    Objectif(s)
    Conception logiciel pour photo

    Par défaut

    Bonjour,
    il serait intéressant que tu partages avec tout le monde la solution que tu as trouvé à ton problème! c'est un petit peu le but d'un forum!
    Merci

  14. #14
    Membre
    Inscription
    septembre 2009
    Localisation
    Suisse
    Messages
    27
    Boîtier
    5D III, 7D II
    Objectif(s)
    EF-S 10-22, EF-S 15-85, EF 70-200 f/4

    Par défaut

    A vrai dire je n'avais pas vraiment trouvé de solution stable. D'ailleurs j'avais finalement abandonné mon projet assez rapidement après avoir finalement trouvé un logiciel qui répondait à mes besoins.

    Julien

 

 

Informations de la discussion

Utilisateur(s) sur cette discussion

Il y a actuellement 1 utilisateur(s) naviguant sur cette discussion. (0 utilisateur(s) et 1 invité(s))

Discussions similaires

  1. Est-ce que quelqu'un a le 18-200 IS ?
    Par Chronomaniaque dans le forum Discussions Objectifs
    Réponses: 4
    Dernier message: 29/03/2009, 00h15
  2. Y'à quelqu'un ?
    Par JanMari dans le forum Présentations & règlements
    Réponses: 11
    Dernier message: 26/02/2008, 19h52
  3. Y'a quelqu'un ???
    Par louison dans le forum [Inclassable]
    Réponses: 11
    Dernier message: 22/02/2008, 14h08
  4. y'a quelqu'un ?
    Par vmlinuz dans le forum [Macro et Proxiphoto]
    Réponses: 18
    Dernier message: 21/03/2007, 14h06
  5. il y a quelqu'un?
    Par eos2000 dans le forum [Inclassable]
    Réponses: 4
    Dernier message: 07/03/2007, 16h47

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •  
Fuseau horaire GMT +1. Il est actuellement 22h31.
Powered by vBulletin® Version 4.2.3
Copyright © 2020 vBulletin Solutions, Inc. All rights reserved.
Search Engine Optimisation provided by DragonByte SEO (Pro) - vBulletin Mods & Addons Copyright © 2020 DragonByte Technologies Ltd.
Auto Closing Of Threads provided by Threads Auto Close (Lite) - vBulletin Mods & Addons Copyright © 2020 DragonByte Technologies Ltd.
Copyright © Eos-numerique 2004-2017
vBulletin Skin By: PurevB.com