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 :

Communication entre Arduino et Raspberry Pi2 en python


Sujet :

Python

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 17
    Par défaut Communication entre Arduino et Raspberry Pi2 en python
    Salut à tous,

    dernièrement je me suis adressé à la communauté Raspberry sur le forum de développez.com, afin de pouvoir récupérer une variable du type "int" de l'arduino via les port usb (serial). en fonction cette variable , j'aimerai jouer un son avec "mocp"

    Sur le net on trouve beaucoup de chose du genre : " je récupère la valeur que l'arduino m'envoi, puis je lui de faire ceci" (ce n'est pas ce que je veut)

    étant donné que je n'ai toujours pas résolu mon problème, je m'adresse directement à des habitués de python

    je vous met le lien de la discussion ci dessous pour que vous compreniez mieux :

    http://www.developpez.net/forums/d16...l/#post8843710

    Merci

  2. #2
    Modérateur

    Avatar de Bktero
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2009
    Messages
    4 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 4 493
    Billets dans le blog
    1
    Par défaut
    Bonjour,

    Pour simplifier et éviter aux Pythonistes d'aller lire toute l'autre discussion, tu souhaites simplement trouver un moyen d'appeler la commande mocp -p /home/pi/music/monson.mp3 depuis Python ?

    Peux-tu au passage nous préciser la version de Python que tu utilises ? Il te suffit de faire python --version dans ton terminal. Exemple chez moi :
    $ python --version
    Python 2.7.10

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 17
    Par défaut
    Ok merci Bktero

    C'est bizarre, il me répond "python 2.7.9" j'étais persuadé 'avoir réussit l'install de python3.4 en faisant en apt-get install python3.4.

    à moins que la version 3.4 est bien installée, mais pas utilisée ?

    si dans fichier.py je met en entête : #!/usr/bin/env python3.4

    est ce qu'il se servira de python 3.4 ?

  4. #4
    Modérateur

    Avatar de Bktero
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2009
    Messages
    4 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 4 493
    Billets dans le blog
    1
    Par défaut
    C'est par ce que sous Linux, la commande python est généralement associé à Python 2 ; il faut utiliser la commande python3 pour utiliser Python 3.

    Le shebang ne te sert que si tu rends le fichier script exécutable (et si le path renseigné est correct, ce qui peut ne pas être le cas sur toutes les machines, surtout Windows). La solution alternative est de le lancer explicitement via Python avec la commande python3 mon_script.py. Je ne peux pas confirmer si ton shebang est correct ou pas car j'utilise toujours la méthode alternative

    Au passage, pour appeler un programme depuis un programme Python, il faut bien utiliser la méthode qu'on t'a donné dans l'autre discussion, à savoir subprocess.run(). Voici par exemple un extrait d'un script que j'ai appelé récemment :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    import subprocess
     
    # [...]
     
    completed_process = subprocess.run(cmd_line, shell=True, stdout=subprocess.PIPE)
    output = completed_process.stdout.decode("utf-8").split("\r\n")
     
    # [...]
     
    sys.exit(completed_process.returncode)
    Pour plus d'info : https://docs.python.org/3/library/su...ule-subprocess

    PS : il s'avère que j'utilise Python 3.5. Si tu utilises Python 3.4, subprocess.call() doit te suffire.

Discussions similaires

  1. communication entre api(python) et application c++
    Par khadijadadou dans le forum Général Python
    Réponses: 2
    Dernier message: 20/02/2015, 19h37
  2. Réponses: 2
    Dernier message: 18/02/2014, 15h52
  3. Communication entre deux script Python
    Par fanfouer dans le forum Général Python
    Réponses: 1
    Dernier message: 06/02/2014, 21h38
  4. Communication entre deux scripts python?
    Par kevung dans le forum Réseau/Web
    Réponses: 1
    Dernier message: 09/04/2010, 20h32
  5. Point commun entre python et java
    Par mali_67 dans le forum Général Python
    Réponses: 5
    Dernier message: 25/04/2008, 10h42

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