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 :

Problème de décodage après lecture sur le port série [Python 3.X]


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné
    Avatar de BlackoOSX
    Homme Profil pro
    Étudiant à l'INSA HdF
    Inscrit en
    Septembre 2014
    Messages
    360
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant à l'INSA HdF
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2014
    Messages : 360
    Billets dans le blog
    3
    Par défaut Problème de décodage après lecture sur le port série
    Bonjour à toutes et à tous!
    J'ai besoin de lire sur le port série d'un raspberry pi (pour le moment je m'entraîne sur la séquence de démarrage d'un raspberry pi 2), jusque là pas de problèmes.
    Le problème surgit lors du décodage des informations envoyées par le raspberry...
    En effet, ce que python m'affiche ressemble à ça:
    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
    ݈!b3JkJJϝ)c)CogHAHBBgBgo,[D[wۦCrogC#·݅)9r
     
    CBb1RC5B#BBSsBBBFZbbBBCBBc!L1oքc!HR
     
     
    ͥϐA9
     
     
    Bb7ƇWBXD!psBƦF;BbX@
     
     
    1&!Bo$J^҇N*B1Ȭgז!̊)ĵ
     
     
    1QC
     
     
    BgB@bNBJNYNB! ҄-lHb
     
     
     XPDzcq"CJRJg΅kK6%ŤL'ތ)dDEbCCBȤZ_GFB1crRBG֏ӅofRBB 朩BP1B%Ƭ1%sR9k3sSBՊB8    ,cXbbaՅr SaX֤R@Ag5s߀Ȟ߀    0b€g!BBH(F9Bկ!j11xRϖxx`wBoÈhrׅX{XXbbXrx@x@])9@b1]hbcBFhb؁ՎՎCX`XB)N(𐄎֥BrH9SFHbDŽXbNXbC]X`xBB)NHbJܢ\CDzHb!)hbJ)1!Ng!Xb1Xr91!b
    Pour décoder j'utilise cette commande:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    self.data = self.port.readline().decode('utf-8', 'ignore')
    Et pour ouvrir le port série j'utilise celle-ci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    self.port = serial.Serial(
                        port = str(SelectedPort),
                        baudrate = 9600,
                        parity=serial.PARITY_NONE,
                        stopbits=serial.STOPBITS_ONE,
                        bytesize=serial.EIGHTBITS,
                        timeout=1)  # Connexion
    Est-ce que vous avez une idée de comment régler mon problème?
    Merci d'avance!

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 743
    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 743
    Par défaut
    Salut,

    Citation Envoyé par BlackoOSX Voir le message
    Le problème surgit lors du décodage des informations envoyées par le raspberry...
    Si vous supposez que le Raspberry vous expédie bien des chaînes de caractères encodées utf-8, pourquoi avoir écrit: ....port.readline().decode('utf-8', 'ignore') au lieu de seulement tester que la ligne se termine bien par '\n'?

    A part çà, si le setting de votre port ne correspond pas à ce qu'il y a en face (baudrate, parity,...) l'UART fait ce qu'elle peut et remonte parfois des étrangetés. Donc setting à vérifier plutôt 3 fois qu'une.

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

  3. #3
    Membre chevronné
    Avatar de BlackoOSX
    Homme Profil pro
    Étudiant à l'INSA HdF
    Inscrit en
    Septembre 2014
    Messages
    360
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant à l'INSA HdF
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2014
    Messages : 360
    Billets dans le blog
    3
    Par défaut
    Merci beaucoup!
    C'était ça le problème, un mauvais baudrate!

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 18/07/2011, 17h34
  2. [Débutant] Problème avec imwrite après manipulations sur la matrice à enregistrer
    Par Patchanka dans le forum Images
    Réponses: 2
    Dernier message: 05/06/2009, 17h45
  3. Ecriture / Lecture sur le port parallèle
    Par steeray dans le forum Windows
    Réponses: 11
    Dernier message: 05/08/2006, 18h56
  4. Lecture sur le port série
    Par dmk04 dans le forum C++
    Réponses: 4
    Dernier message: 15/04/2006, 23h56
  5. [Kylix] Lecture sur le port série en C++
    Par MD Software dans le forum EDI
    Réponses: 1
    Dernier message: 08/05/2004, 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