Salve a tutti... sono nuovo di python, ma conosco un po il resto della programmazione.
Ho un problema che mi assilla ormai da un pezzo... devo inviare dei comandi AT al mio bel modem GSM.
Tramite termiale riesco senza problemi, ma non sono riuscito a creare una bash che mi faccia questo... quindi provo con python.
Ho visto che esiste una libreria che si occupa della seriale... quindi ne approfitto
Leggendo leggendo trovo anche uno script che sembra fatto per me:

codice:
import serial

ser = serial.Serial(0)  #Seleziona la porta seriale COM4
ser.baudrate = 9600 #Imposta il baudrate a 9600bps

ser.open() #apre la porta com

#verifica se la porta e' aperta
if ser.isOpen():
   com_num = ser.portstr
   print ("Porta " + com_num + " aperta")
   #invia il comando alla seriale
   buffer = "AT "
   ser.write(buffer)     
   #Loop d'attesa caratteri
   num = 0
   while num == 0:
       num = ser.inWaiting()
   #scarica il buffer della seriale
   buffer = ser.read(num)
   print ("Dati ricevuti dalla seriale:")
   print buffer
   ser.close()             #chiude la porta
else:
  print ("Porta seriale gia' in uso o inesistente") 
s = raw_input("digita INVIA per uscire")
Il comando manda un AT alla seriale. Vedo a video questo comando, ma normalmente il comando ritorna un OK che a video non viene mostrato. Ma buffer = ser.read(num) non dovrebbe fare questo? leggere il ritorno dalla seriale?
Grazie
Rino