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/Web Python Discussion :

problème de communication ?


Sujet :

Réseau/Web Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2013
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2013
    Messages : 40
    Par défaut problème de communication ?
    Bonjour à tous,

    Je vous écris car je rencontre un souci avec une communication entre un raspberry pi et une vm sous debian...

    J'ai un script python que je dois envoyer par le raspberry qui est relié à ma vm par une liaison série/USB...

    Du coup je crois que ma VM gère le port sous le nom TTYUSB0 et sur le raspberry ca semble être TTYAMA0...

    Mais comment faire pour que le script parte du raspberry vers la VM ? Dois je tout gérer par le script et c'est python qui gère ou si je lance une commande bash, cela fonctionne ?

    Car j'ai testé hier du pc vers le raspberry en lançant un sudo python "mon_script.py" > dev/ttyUSB0 ... La commande semble s'éxecuter, mais je n'ai aucune trace du fichier sur le raspberry ...

    En vous remerciant d'avance,

    Bonne journée

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 778
    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 778
    Par défaut
    Citation Envoyé par molochlebanni Voir le message
    Du coup je crois que ma VM gère le port sous le nom TTYUSB0 et sur le raspberry ca semble être TTYAMA0...
    Il ne faut pas croire mais vous assurer que... Et la gestion des périphériques sur Debian n'est pas un sujet Python.

    Citation Envoyé par molochlebanni Voir le message
    Mais comment faire pour que le script parte du raspberry vers la VM ?
    Un script est un programme comme un autre, vous ne pouvez le "lancer" que sur la machine sur laquelle il réside et comme c'est aussi un fichier vous pouvez le recopier "ailleurs". Mais le script ne partira pas....

    Citation Envoyé par molochlebanni Voir le message
    Car j'ai testé hier du pc vers le raspberry en lançant un sudo python "mon_script.py" > dev/ttyUSB0 ... La commande semble s'éxecuter, mais je n'ai aucune trace du fichier sur le raspberry ...
    C'est comme si vous aviez exécuté un autre programme genre "ls" via "sudo ls > dev/ttyUSB0", si rien ne récupère les bytes expédiés au port dev/ttyUSB0 pour les stocker dans un fichier, çà ne le fera pas.

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

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2013
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2013
    Messages : 40
    Par défaut
    Citation Envoyé par wiztricks Voir le message
    Un script est un programme comme un autre, vous ne pouvez le "lancer" que sur la machine sur laquelle il réside et comme c'est aussi un fichier vous pouvez le recopier "ailleurs". Mais le script ne partira pas....
    Donc quand je lance la commande python et que le fichier est créé à l'endroit d'où je lance mon script, c'est que c'est bon ?


    Citation Envoyé par wiztricks Voir le message
    C'est comme si vous aviez exécuté un autre programme genre "ls" via "sudo ls > dev/ttyUSB0", si rien ne récupère les bytes expédiés au port dev/ttyUSB0 pour les stocker dans un fichier, çà ne le fera pas. - W
    C'est à dire ? Mon programme est lancé dans le vide ? Je suis un peu perdu là j'avoue...

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 778
    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 778
    Par défaut
    Citation Envoyé par molochlebanni Voir le message
    Donc quand je lance la commande python et que le fichier est créé à l'endroit d'où je lance mon script, c'est que c'est bon ?
    La commande Python se contente de lancer l'interpréteur Python...

    Citation Envoyé par molochlebanni Voir le message
    C'est à dire ? Mon programme est lancé dans le vide ?
    Votre programme est démarré sur un ordinateur et écrira là où vous lui avez demandé d'écrire...

    Citation Envoyé par molochlebanni Voir le message
    Je suis un peu perdu là j'avoue...
    Toute technique a un vocabulaire: programmes, exécutables, fichiers, redirection des entrées sorties, scripts, ... qui s'accroche à des concepts que vous devez apprendre histoire de comprendre ce que vous faites et le raconter de manière intelligible.

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

  5. #5
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2013
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2013
    Messages : 40
    Par défaut
    Citation Envoyé par wiztricks Voir le message
    La commande Python se contente de lancer l'interpréteur Python...

    Toute technique a un vocabulaire: programmes, exécutables, fichiers, redirection des entrées sorties, scripts, ... qui s'accroche à des concepts que vous devez apprendre histoire de comprendre ce que vous faites et le raconter de manière intelligible.

    - W
    Effectivement, posé comme ça ... Désolé ...

    Je me suis juste un peu emballé avant d'exposer clairement ma question...

    J'ai donc utilisé ce script python

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    #!usr/bin/python3
    # -*-coding:Utf-8 -*
    #script lecture.py
     
    import serial
     
    def main():
        ser = serial.Serial('/dev/ttyAMA0', 9600, timeout=1)
     
        NomFichier = "test123.txt" 
    #creation et ouverture du fichier test.txt en mode write "w" ecriture
    #si le fichier test.txt existe deja, il est ecrase
        Fichier = open(NomFichier,"w")      # instanciation de l'objet Fichier de la classe file
     
    #ecriture dans le fichier avec la methode write()
        Fichier.write("Bonjour à tous !")
     
    #fermeture du fichier avec la methode close()
        Fichier.close()
        ser.close()
        return 0
     
    if __name__ == '__main__':
        main()
    Que je lance de mon raspberry relié à un PC par un port série (coté rasp) et usb (coté pc)...

    Le script me créé bien mon fichier Test 123.txt du répertoire test d'où je lance le script ...

    Ma seule question est de savoir si la communication se passe entre mon rpi et mon pc ... C'est cette communication que j'ai du mal à assimiler en concept, et il y a tellement d'infos partout que je ne sais pas trop si ma communication est bonne ...

    C'est le concept qui me perturbe ... comment faire en sorte qu'un script python éxecute un test sur le pc (test quelconque) et me ramène le résultat sur le rpi... Je bloque à savoir si j'y arrive ou pas en fait... (Je suis peut être dans la mauvaise section du coup et je m'en excuse)

    Merci de votre aide en tout cas,

  6. #6
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 778
    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 778
    Par défaut
    Citation Envoyé par molochlebanni Voir le message
    C'est le concept qui me perturbe ... comment faire en sorte qu'un script python éxecute un test sur le pc (test quelconque) et me ramène le résultat sur le rpi... Je bloque à savoir si j'y arrive ou pas en fait... (Je suis peut être dans la mauvaise section du coup et je m'en excuse)
    "communiquer", c'est au moins deux entités qui échangent des informations à travers un médium suivant un protocole bien défini. 2 entités = 2 programmes (écrits ou pas avec le langage Python) qui vont écrire et lire des suites de bytes à chaque extrémité du médium (les ports séries de chaque machine).
    Ce sont les bases de la programmation réseau qu'on apprend dans les tutos aux chapitres qui parlent de sockets.

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

Discussions similaires

  1. Problème de communication par sockets
    Par Linio dans le forum Entrée/Sortie
    Réponses: 33
    Dernier message: 06/05/2006, 18h50
  2. problème de communication
    Par yassinchaouki dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 20/04/2006, 10h46
  3. Problème de communication client/serveur
    Par alex6891 dans le forum Développement
    Réponses: 10
    Dernier message: 09/03/2006, 13h12
  4. Problème de communications entre threads
    Par maya09 dans le forum Windows
    Réponses: 1
    Dernier message: 22/02/2006, 22h18
  5. [WinService][C#] Problème de communication
    Par Pfeffer dans le forum Windows Forms
    Réponses: 2
    Dernier message: 08/07/2005, 15h54

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