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

Bibliothèques tierces Python Discussion :

[PyUSB] controlmsg()


Sujet :

Bibliothèques tierces Python

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2008
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2008
    Messages : 17
    Points : 13
    Points
    13
    Par défaut [PyUSB] controlmsg()
    Bonjour à tous !

    J'ai crée une liaison usb avec un microcontroleur ATmega16 programmé en c à l'aide de la bibliothèque USBtiny. Une interface graphique en python me permettra de communiquer avec le microcontroleur.

    Mon problème porte sur les arguments de la fonction controlmsg(), ah mon avis, c'est le premier qui me pose problème, mais les renseignements donnés sur "requestType" ne m'aide pas.



    controlMsg(...)
    | controlMsg(requestType, request, buffer, value=0, index=0, timeout=100) -> bytesWritten|buffer
    |
    | Performs a control request to the default control pipe on a device.
    | Arguments:
    | requestType: specifies the direction of data flow, the type
    | of request, and the recipient.
    | request: specifies the request.
    | buffer: if the transfer is a write transfer, buffer is a sequence
    | with the transfer data, otherwise, buffer is the number of
    | bytes to read.
    | value: specific information to pass to the device. (default: 0)
    | index: specific information to pass to the device. (default: 0)
    | timeout: operation timeout in miliseconds. (default: 100)
    | Returns the number of bytes written.




    requestType: specifies the direction of data flow, the type of request, and the recipient.

    Que dois-je mettre en premier argument ?

    device in et out ont des arguments différents car j'ai essayé plusieurs combinaisons.

    controlMsg(requestType, request, buffer, value=0, index=0, timeout=100) -> bytesWritten|buffer

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    def device_in(self, temp):
    		result = self.handle.controlMsg(usb.TYPE_VENDOR | usb.RECIP_DEVICE | usb.ENDPOINT_OUT, USB_SETPORTB, temp, 0, 0, 5000)
     
    def device_out(self):
    		result = self.handle.controlMsg(usb.ENDPOINT_IN | usb.REQ_GET_STATUS | usb.RECIP_DEVICE, USB_GETPORTB, "00000000", 0, 0, 5000)

  2. #2
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2008
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2008
    Messages : 17
    Points : 13
    Points
    13
    Par défaut
    Bon ba mon projet a été une réussite,

    oO je suis tombé sur mon topic en tapant pyUSB sous google, donc je vais poster mon résultat pour ceux que ça peut aider.

    POUR ENVOYER AU MC :
    result = self.handle.controlMsg(usb.ENDPOINT_OUT | usb.RECIP_DEVICE | usb.TYPE_VENDOR, USB_SETPORTB, temp, 0, 0, 5000)

    POUR RECEVOIR DU MC :
    result = self.handle.controlMsg(usb.ENDPOINT_IN | usb.RECIP_DEVICE | usb.TYPE_VENDOR, USB_GETPORTB, 1, 0, 0, 5000)

    Les données sont sur un octet.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. PYUSB et PYSERIAL (PYTHON) sur NAS QNAP 2.6.12.6-arm1
    Par vince912 dans le forum Embarqué
    Réponses: 0
    Dernier message: 21/06/2012, 22h28
  2. transfert de données via JavaUSB ou PyUSB
    Par jubaPython dans le forum Entrée/Sortie
    Réponses: 7
    Dernier message: 10/05/2009, 20h49
  3. transfert de données via PyUSB
    Par jubaPython dans le forum Général Python
    Réponses: 2
    Dernier message: 09/02/2009, 23h12

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