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

Bibliothèques tierces Python Discussion :

pyserial + commande AT


Sujet :

Bibliothèques tierces Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2004
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2004
    Messages : 22
    Par défaut pyserial + commande AT
    saluuut,


    je suis debutant en python je veus faire un script pour envoyer des commande at à mon gsm via le port com.

    j'ai installer python et pyserial

    mon gsm est relier sur le port com 4 par le bluetooth.

    voici mon code mais ca marche pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    import serial
    modem = serial.Serial(3)
    modem.writelines("ATZ\r\n")
    modem.writelines('AT+CMGS="+32"\r\n')
    modem.writelines('AT+CMGS="+32"\r\n') 
    modem.writelines('TEL MOI SI TU A LE MESSAGE\r\n')
    modem.writelines(chr(26))
    modem.close()
    le liens blutooth se cree mais pas de sms envoyer
    (je suis sur windows)

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Février 2004
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2004
    Messages : 22
    Par défaut
    resaluuut,

    apparement ce code marche une fois sur 10 mais j'ai des erreurs

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    import serial
     
    rs=serial.Serial(4)
    rs.write("ATZ\r\n")
    rs.write('AT+CMGF=1\r\n')
    rs.readline()
    rs.write('AT+CMGS="+32..."\r\n')
    rs.readline()
    rs.write("14h06 serial tu as recu ??? \r\n" + chr(26)+ '\r\n')
    rs.readline()
    rs.readline()

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    >>> ================================ RESTART ================================
    >>> 
     
    Traceback (most recent call last):
      File "C:\Documents and Settings\id079382\Desktop\test1.py", line 3, in <module>
        rs=serial.Serial(3)
      File "C:\Python25\lib\site-packages\serial\serialutil.py", line 156, in __init__
        self.open()
      File "C:\Python25\lib\site-packages\serial\serialwin32.py", line 55, in open
        raise SerialException("could not open port: %s" % msg)
    SerialException: could not open port: (5, 'CreateFile', 'Access is denied.')
    >>>
    aussi j'aimerai lire ce que me repond le modem lorsque j'envois une commande???
    Pas facile les debuts en Python...

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 27
    Par défaut
    _fait attention le port ouvert avec pyserial est n+1 c'est a dire que pour ouvrir le com1 il faut choisir le port 0.
    _ensuite il faut surement un peut le configurer ton port com, vitesse, parité, nombre de bit stop ect ... regarde la doc de l'appareil je suppose.
    _il y a des exemple de l'utilisation de pyserial et de ses methodes dans le paquet pyserial.
    _pour recuperer les données, tu peut selon le cas lire une ligne comme tu le fait ou lire bit a bit, dans ce cas il est souvent judicieux de configurer un temps d'attente limite afin de ne pas bloquer ton programme ....

    a toi de jouer maintenant

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Février 2004
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2004
    Messages : 22
    Par défaut
    merci pour ta reponse

    je pense que je vais terminer le tutoriel de gerard swinnen avant de continuer mon programme (le port com est bien configuer ca marche bien lorsque je fait les commande à partir de l'exemple the pyserial terminal)

    je dois apprendre à travailler avec les thread et approfondir les class.

    thks

Discussions similaires

  1. Interception des commandes in et out
    Par KDD dans le forum x86 16-bits
    Réponses: 13
    Dernier message: 18/12/2002, 16h55
  2. [TP]besoin d'aide pour commandes inconnues
    Par Upal dans le forum Turbo Pascal
    Réponses: 15
    Dernier message: 03/10/2002, 10h48
  3. [Kylix] Commandes linux ss kylix
    Par csnickos dans le forum EDI
    Réponses: 3
    Dernier message: 15/09/2002, 20h24
  4. Réponses: 3
    Dernier message: 02/09/2002, 18h49
  5. Réponses: 2
    Dernier message: 11/08/2002, 21h27

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