Hi, ich hab leider nicht so wirklich Ahnung wohin mit diesem Thema. Irgendwie passt das nicht so wirklich in eine der Kategorien also hau ichs mal in den Allgemeinen Bereich.
Ich habe mir ein SIM900 Modul von SIMcom zugelegt (http://www.micro4you.com/store/sim900-gprs/gsm-module.html) und versuche nun damit via AT-Command irgendwie klar zu kommen. Ziel ist es Telefonieren zu können.
Ich bin hierüber https://github.com/climberhunt/PiPhone auf das Modul gestoßen und fand die Idee ganz interessant. Software wollte ich mir meine eigene in Python schreiben, das ist auch nicht das Problem.
Das Problem:
Wenn ich via minicom mit dem Modul verbinde (minicom -b 115200 -o -D /dev/ttyAMA0) erhalte ich in regelmäßigen Abständen (ca. 7 Sekunden) "IIII" vom Modul. Tippe ich AT, bekomme ich ein OK andere Befehle kann ich mit minicom garnicht testen, weil mir die 4 I wieder dazwischen funken.
Achso via Minicom verbinde ich mich wie folgt:
Also hab ich mir ein paar Befehle einzeln in Skripten abgespeichert. So kann ich die Befehle senden und die Antworten lesen trotz der IIII. Jedoch kommt als Antwort entweder nichts, IIII oder keine Information bzw. eine "leere" Antwort wie z. B. auf die Frage nach möglichen Netzen: +COPS: ,,(0,1,3,4) ,(0,2), ---> normalerweise könnte/sollte hier jedoch die Antwort z. B. +COPS: (2,"D2 PRIVAT",,26202),(3,"D1-TELEKOM",,26201),,(0,1,3,4) ,(0,2), (oder ähnliches) kommen.
Über die IIII weis ich überhaupt nichts, hab auch nichts darüber finden können... kommt das weil das Modul auf Netzsuche ist?
Im Modul ist übrigens eine Congstar Prepaid-Karte, Netz hab ich hier nicht sehr gut, sollte jedoch reichen.
Tja, die Fragen lauten also kurz und Bündig:
-Was bedeuten die "IIII"
-Wie genau kann ich mich (mit PIN vermutlich) in das D1 Netz einwählen?
-und.... ach... einfach nur HILFE!!
Hier noch ein Beispiel wie ich die Befehle via Python sende... vll. liegts ja doch daran... auch wenn ich damit hier falsch wäre
import time
import serial
phone = serial.Serial("/dev/ttyAMA0", 115200, timeout=2)
phone.write('AT\r')
antwort = phone.readlines(None)
print antwort
phone.write('AT+COPS=?\r')
antwort = phone.readlines(None)
print antwort
phone.close()
Alles anzeigen
Das wäre das oben beschriebene Beispiel zur Abfrage verfügbarer Netze.
exakte Antwort (quasi leer):
['AT\r\r\n', 'OK\r\n']
['AT+COPS=?\r\r\n', '+COPS: ,,(0,1,4),(0,2)\r\n', '\r\n', 'OK\r\n', 'IIII']
Schon mal Vielen Dank für eventuelle Hilfe und Mühen:-)