Hallo zusammen,
ich versuche zur Zeit mein GSM-Modul, Siemesn TC35, via AT Befehl anzusprechen.
Hierzu habe ich folgeden Code:
#!/usr/bin/python3
import serial
ser = serial.Serial("/dev/ttyAMA0", timeout=10)
ser.baudrate = 9600
print("Now send!")
ser.write(b'AT')
daten = ser.readline()
#print(daten)
print(daten.decode('utf8'))
ser.close()
Normalerweise würde ich ein "OK" erwarten - dies sollte mir das Modul eig. zurücksenden, jedoch bekomme ich nichts zurück.
Ich habe zusätzlich noch folgenden Code, der nur lesen soll:
#!/usr/bin/python3
import serial
ser2 = serial.Serial("/dev/ttyAMA0", timeout =10)
ser2.baudrate = 9600
daten = ser2.readline()
print(daten)
print(daten.decode('utf8'))
ser2.close()
Wenn ich den zweiten Code mit F5 starte und innerhalb der 10 sek, das Modul neustarte ( Strom weg und wieder ran), bekomme ich "SYSSTART" zurück - also zumindest eine Reaktion vom Modul!?!?
Im ersten Code verwende ich ser.write, hier wird ein 'b' eingefügt. Dieses wird farbig genauso gekennzeichnet wie der String, der dann folgt - ist das richtig so? Ich kenne den obigen Code aus meinem Buch ( Raspberry Pi - das umfassende Handbuch), dort ist dieses 'b' eben nicht in der Farbe wie die des Strings gehalten.
Kann mir jemand auf die Sprünge helfen, wie ich AT Befehle vom RPI zum GSM Modul senden kann, und Antworten vom Modul lesen kann?
Ich sage
Gruß ecco