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

Python Discussion :

Pb installation pyFirmata


Sujet :

Python

  1. #1
    Membre du Club
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Juillet 2011
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2011
    Messages : 40
    Points : 44
    Points
    44
    Par défaut Pb installation pyFirmata
    Bonjour à tous,
    Actuellement en recherche de solution pour commander une carte arduino uno avec un ordinateur avec python.Je me suis tourné vers firmata pour le programme de l'arduino.
    J'arrive à faire fonctionner la carte avec les Exe d'exemple.
    Mais moi ce qui m'intéresse c'est de pouvoir faire actionner un sortie ou lire un entrée par un programme.
    Je me suis alors dirigé vers python, portable et plus simple que C ou C++ dans un premiers temps.
    Je n'arrive pas à installer pyfirmata. J'ai bien sur installer pyserial-2.6 avant, mais lorsque je veux installer pyfirmata sous cmd en tapant python setup.py install il me met plein d'erreur.
    Je suis sous python 3.3.2.
    Si quelqu'un a une idée, celà serait sympas
    Stéphane

  2. #2
    Membre du Club
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Juillet 2011
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2011
    Messages : 40
    Points : 44
    Points
    44
    Par défaut
    Je mets le lien de pyfirmata :
    https://github.com/tino/pyFirmata
    C'est toujours mieux.

  3. #3
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 287
    Points : 36 776
    Points
    36 776
    Par défaut
    Salut,

    Pas évident que la chose soit Python3 compatible.
    1. récupérer la branch py3.
    2. mail au développeur, pour avoir un statut du support Python3

    A vous d'ordonner la séquence 1, 2, ou 2, 1.
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  4. #4
    Membre du Club
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Juillet 2011
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2011
    Messages : 40
    Points : 44
    Points
    44
    Par défaut
    Merci toi wiztricks, je regarde.

  5. #5
    Membre du Club
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Juillet 2011
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2011
    Messages : 40
    Points : 44
    Points
    44
    Par défaut
    Par contre, sais tu ou je pourrais trouver un site qui explique la différence entre python 2 et 3. Ca semble être bien différent.

  6. #6
    Membre éprouvé
    Homme Profil pro
    Aucune activité
    Inscrit en
    Novembre 2011
    Messages
    505
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Aucune activité

    Informations forums :
    Inscription : Novembre 2011
    Messages : 505
    Points : 926
    Points
    926
    Par défaut
    Bonjour,

    Sur la doc officielle de Python
    (et plus de détails sur le lien contenu dans l'article)

    Clodion

  7. #7
    Membre du Club
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Juillet 2011
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2011
    Messages : 40
    Points : 44
    Points
    44
    Par défaut
    merci clodion.
    Saurais tu comment envoyer une trame vers la board sous firmata.
    C'est en format midi d'après ce que j'ai lu.
    J'ai le port ouvert mais il faut que j'envoie la bonne trame pour que celà s'allume ou s'éteint.
    Actuellement tout les 10 secondes, j'envoie une trame.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    while True:
            print (count, teststring)
            t = "0x90"
            test.write(unicodedata.normalize('NFKD', t).encode('ascii', 'ignore'))
            print ("Waiting 5 second")
            time.sleep(10)
    0x90 dit que c'est une commande digital
    mais pour le reste, je ne sais pas ce qu'il faut mettre.
    Si quelqu'un a une idée?

  8. #8
    Membre du Club
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Juillet 2011
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2011
    Messages : 40
    Points : 44
    Points
    44
    Par défaut
    Je regarde sur le site :http://firmata.org/wiki/Protocol
    Pour avoir une idée du protocol, mais c'est pas simple.

  9. #9
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 287
    Points : 36 776
    Points
    36 776
    Par défaut
    La question est de savoir pourquoi vous avez besoin (ou pas) d'un protocole tel que firmdata (du pseudo MIDI) plutôt que d'un autre.

    Quelque soit la réponse, comment construire cela "proprement"?
    Si vous n'arrivez pas a causer avec arduino via le port série, pas la peine d'essayer de lui faire faire des choses plus compliquées, ...

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  10. #10
    Membre du Club
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Juillet 2011
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2011
    Messages : 40
    Points : 44
    Points
    44
    Par défaut
    Je veux utiliser firmata car je ne veux pas avoir a programmer chaque arduino indépendament.Je veux un programme qui a fait ces preuves. Je ne veux pas réinventer la roue.
    J'arrive à envoyer sur la port série des instructions et arduino y répond sans soucis.
    Je veux juste maintenant faire celà proprement en utlisant un protocole standardisé, ce qui réduit les problèmes en fin de compte une fois qu'il est validé.
    Je cherche à comprendre quel trame je dois envoyer pour allumer la pin 13 ou j'ai mis une led.
    Je ne cherche pas la petite bête mais juste à formaliser mon travail pour pouvoir l'utiliser ensuiste même si je n'ai pas le prg arduino.

  11. #11
    Membre du Club
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Juillet 2011
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2011
    Messages : 40
    Points : 44
    Points
    44
    Par défaut
    Je regarde vers les extension python, ce sera plus simple.
    Mais je n'arrive pas à les installer, c'est un problème.
    J'ai vu pifirmata et python-firmata mais aucun des deux ne veux s'installer.
    Si quelqu'un a une piste.
    Je suis un gas un peu chiant, je sais, mais j'aime comprendre comment celà marche, pour pouvoir ensuite en profiter à plein.

  12. #12
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 287
    Points : 36 776
    Points
    36 776
    Par défaut
    Citation Envoyé par harold44 Voir le message
    Je regarde vers les extension python, ce sera plus simple.
    Mais je n'arrive pas à les installer, c'est un problème.
    Avez vous récupéré la "branch py3" indiquée plus haut?

    Merci d'avoir pris le temps de formuler vos besoins.
    En gros, vous voulez communiquer de façon fiable via un port série.
    Tout en bas, PySerial fait sens.

    Ce qui se passe au dessus, i.e les séquences d’échange de données permettant de... n'est pas si "clair". Vous dites:

    Citation Envoyé par harold44
    Je cherche à comprendre quel trame je dois envoyer pour allumer la pin 13 ou j'ai mis une led.
    Comment déclencher, sur l'Arduino, un appel a "DigitalWrite(13, HIGH)" en fonction d'une information expédiée du programme Python qui tourne sur votre PC?
    Peu importe: au retour, l'appel pourrait retourner le "status" (un octet dans -128..127) au programme Python (avant un timeout).
    Ce simple protocole "start/stop" est suffisant pour "allumer la pin 13".

    Il est fiable, car, outre les bits de parité, le dialogue avec l'Arduino est ferme a 2/3 commandes codes sous la forme d'octets transmis, la lecture d'un code de retour "attendu".

    Apres c'est vous qui voyez.
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  13. #13
    Membre du Club
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Juillet 2011
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2011
    Messages : 40
    Points : 44
    Points
    44
    Par défaut
    Ce que je veux c'est un système fiable, simple, qui faite ce qu'on lui demande.
    C'est quoi ce système dont vous parler.

  14. #14
    Membre du Club
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Juillet 2011
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2011
    Messages : 40
    Points : 44
    Points
    44
    Par défaut
    Je regarde à l'instant branch py3 et je vous redis.

  15. #15
    Membre du Club
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Juillet 2011
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2011
    Messages : 40
    Points : 44
    Points
    44
    Par défaut
    Je viens d'éssayé de l'installer, mais je n'y arrive pas.
    Je vais revenir à l'envoie de valeur classique avec pyserial.
    Merci encore
    Stéphane

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

Discussions similaires

  1. Problème d'installation oracle 8.1.7 sous NT
    Par Anonymous dans le forum Installation
    Réponses: 7
    Dernier message: 02/08/2002, 14h18
  2. Installer ses composants
    Par Geronimo dans le forum C++Builder
    Réponses: 14
    Dernier message: 18/06/2002, 14h51
  3. Réponses: 19
    Dernier message: 24/05/2002, 16h36
  4. Réponses: 7
    Dernier message: 01/05/2002, 20h23
  5. [Kylix] Comment installer Kylix sur Mandrake 8.2 (page2)
    Par Philippe LE PONT dans le forum EDI
    Réponses: 3
    Dernier message: 01/05/2002, 12h52

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