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