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:
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?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")
Grazie
Rino


Rispondi quotando