Modifications

Sauter à la navigation Sauter à la recherche
1 710 octets ajoutés ,  28 juillet 2013 à 21:23
Ligne 7 : Ligne 7 :  
}}
 
}}
   −
== A la main ==
+
== A la main (PuTTY) ==
 
Voici un exemple détaillé réalisé à l'aide de PuTTY.
 
Voici un exemple détaillé réalisé à l'aide de PuTTY.
   Ligne 81 : Ligne 81 :  
|}
 
|}
   −
== Python ==
+
== En Python ==
 +
 
 +
Vous pouvez attaquer le SIM900 en programmation Python à l'aide de PySerial.
 +
 
 +
<nowiki>#!/usr/bin/env python
 +
# -*- coding: utf-8 -*-
 +
#
 +
#  FirstRead.py - Programme rudimentaire pour tester la communication
 +
#                avec le SIM900 en Python
 +
#
 +
#  Envoi une commande AT sur le SIM900 et attend une réponse (entre
 +
#  autre le OK).
 +
#
 +
#  Le module SIM900 doit donc être actif, le plus simple est de le
 +
#  préparer et l'initialiser avec PuTTY puis de déconnecter Putty
 +
#  pour permettre a ce charmant programme de faire ses essai.
 +
 +
#  Copyright 2013 Meurisse D. pour MCHobby.be
 +
#    MCHobby - vente de kit et composant pour Arduino/Raspberry Pi, etc
 +
#    <info@MCHobby.be> CC-BY-SA 
 +
 +
import serial,time
 +
 
 +
def main():
 +
 
 +
ser = serial.Serial(
 +
port = '/dev/ttyUSB0', \
 +
baudrate = 19200, \
 +
parity=serial.PARITY_NONE, \
 +
stopbits=serial.STOPBITS_ONE, \
 +
bytesize = serial.EIGHTBITS, \
 +
timeout = 0.100 )
 +
 
 +
ser.open()
 +
print( "connected to: " + ser.portstr )
 +
 +
ser.write( "AT"+chr(13) )
 +
 +
line = ser.readline()
 +
print( line )
 +
line = ser.readline()
 +
print( line )
 +
line = ser.readline()
 +
print( line )
 +
line = ser.readline()
 +
print( line )
 +
line = ser.readline()
 +
print( line )
 +
 
 +
return 0
 +
 
 +
if __name__ == '__main__':
 +
main()</nowiki>
 +
 
 +
Ce qui produit le résultat suivant:
 +
<nowiki>connected to: /dev/ttyUSB0
 +
AT
 +
 
 +
OK
 +
 
 +
 
 +
 
 +
 
 +
</nowiki>
 +
 
 +
Comme vous pouvez le constater, la commande '''AT''' est reproduite sur le port série (écho) et la réponse '''OK''' arrive un peu plus tard.
 +
 
 +
Si vous avez besoin de plus d'information sur PySerail, vous pouvez consulter le site "[http://pyserial.sourceforge.net/shortintro.html Short Introduction to PySerial]" (''SourceForge.Net'').
    
   
 
   
 
{{GOF-GSM/GPRS-PC-TRAILER}}
 
{{GOF-GSM/GPRS-PC-TRAILER}}
29 918

modifications

Menu de navigation