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 :

Non ouverture de port avec pyserial


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Bayard
    Inscrit en
    Juin 2002
    Messages
    863
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 863
    Par défaut Non ouverture de port avec pyserial
    Je suis sous Windows 7 avec python 2.7 et la dernière version de pyserial.

    J'ai un convertisseur USB-Serial qui se monte en tant que COM4.

    Avec TeraTerm(utilitaire indépendant de python) , j'ouvre ce COM4 sans souci et je peux émettre.

    Avec pyserial j'ai le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    import serial
    a = serial.Serial("COM4")
    a.open()
    qui provoque l'exception
    SerialException: could not open port COM4: [Error 5] Accès refusé.
    alors que le port n'est utilisé par personne...

    Ma question est donc: Pourquoi TeraTerm et pas pyserial ?
    Remarque: en retirant le convertisseur, il y a une exception lors du a = serial.Serial("COM4") ce qui est normal.

  2. #2
    Membre Expert
    Profil pro
    Développeur en systèmes embarqués retraité
    Inscrit en
    Mars 2006
    Messages
    952
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2006
    Messages : 952
    Par défaut
    Salut,

    Ne serait-ce pas un problème d'énumération de ports? Il me semble que windows commence à 1 et python à 0. il faudrait ouvrir sous python avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    a = serial.Serial()
    a.setPort(3)
    a.open()
    A+

    Pfeuh

    P.S. Je viens de vérifier, en fait ça marche aussi avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    a = serial.Serial()
    a.setPort("COM4")
    a.open()
    Mais je ne connaissais pas cette syntaxe.

Discussions similaires

  1. Problème d'ouverture de port avec numéricable
    Par Arnaud13 dans le forum Administration
    Réponses: 2
    Dernier message: 28/09/2013, 08h58
  2. redirection serveur web avec bo-ip et ouverture du ports
    Par tmedtcom dans le forum Développement
    Réponses: 1
    Dernier message: 21/11/2012, 11h24
  3. [devcpp][winsock]Ouverture de port avec plusieurs connexions
    Par Belegkarnil dans le forum Dev-C++
    Réponses: 9
    Dernier message: 10/04/2006, 13h18
  4. limiter l'ouverture des ports internets
    Par Paradam dans le forum Développement
    Réponses: 2
    Dernier message: 16/06/2003, 16h03

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