Installation
sudo apt-get install gammu dialog
Unterstützte Handys
Mit welchem Handy kann ich das eigentlich machen? In der Gammu Phone Database kann man das herausfinden. Hier sind sämtliche Handys gelistet, die geeignet oder ungeeignet sind.
Bei der Wahl des Handys sollte man auch darauf achten, dass das Datenkabel auch gleichzeitig Ladekabel ist (wie bei vielen SonyEricsson Handys), da man dann für das Handy kein seperates Ladekabel anschließen muss/kann.
Handyerkennung
Zu erst muss man das Handy an den Server anschließen un dann per
lsusb
nachschauen, ob es auch erkannt wurde. Es sollt ein Eintrag vorhanden sein wie der folgende:
Bus 001 Device 002: ID 0421:0802 Nokia Mobile Phones
Sollte es nicht der Fall sein, dann prüfe das Handykabel und dein Handy (bei Nokia sollte es auf 'PC Suite' stehen)
Wurde das Handy erkannt, muss man herausfinden, über welchen Namen das Handy angesteuert wird
dmesg
Die Ausgabe sollte in etwa so aussehen wie hier:
usb 2-2: new full speed USB device using uhci_hcd and address 3 usb 2-2: configuration #1 chosen from 1 choice cdc_acm 2-2:1.10: ttyACM0: USB ACM device usb 2-2: bad CDC descriptors
Hieraus lässt sich ableiten, dass das Handy über ttyACM0 angesprochen wird
Sollte eine Ausgabe wie diese von einem SonyEricsson aussehen, kann man wählen, welches Device man verwendet
usb 2-2: USB disconnect, address 4 usb 2-2: new full speed USB device using uhci_hcd and address 5 usb 2-2: configuration #1 chosen from 1 choice cdc_acm 2-2:1.1: ttyACM0: USB ACM device cdc_acm 2-2:1.3: ttyACM1: USB ACM device scsi5 : SCSI emulation for USB Mass Storage devices
Programmkonfiguration
Die Konfiguration ist eigentlich relativ einfach
gammu-config
Es öffnet sich ein Fenster, in dem man grundlegende Dinge festlegen sollte
- Bei Port muss der Name eingetragen werden, über welchen das handy angesteuert werden soll (wie oben schon erklärt)
- Bei Connection muss die Angabe aus der Gammu Phone Database eingetragen werden
Die restlichen Punkte können freigelassen werden
Prüft bitte nach dem Speichern, ob eure Werte im erzeugten Config-File eingetragen wurden und an der richtigen Stelle stehen.
Jetzt muss die Konfiguration eingelesen werden
gammu --identify
Wenn alles richtig war, gibt die Software ein paar Informationen über das Handy aus:
Manufacturer : Nokia Model : 7200 (RH-23) Firmware : 3.110 T (18-03-04) Hardware : 0903 IMEI : 353363000813894 Original IMEI : 353363/00/081389/4 Manufactured : 04/2004 Product code : 0514143 UEM : 16
Sollte dies der Fall sein, kann man ab jetzt per Kommando SMS versenden
echo "<Nachrichtentext>" | gammu --sendsms TEXT <Telefonnummer>
- Bei <Nachrichtentext> kann beliebiger Text eingetragen werden (Vorsicht! bis zu 160 Zeichen)
- Bei <Telefonnummer> die Empfängernummer ohne (), Leerzeichen und / eingeben
Beispiel
echo "Komme heute Abend etwas später nach Hause" | gammu --sendsms TEXT 01751234567
Anwendungsbeispiele
Sollte die CPU-Temperatur durch einen Lüfterausfall zu hoch sein, kann man eine AlarmSMS verschicken.
Weitere Funktionen von gammu
Informationen auflisten
Auflisten einiger Informationen über das angeschlossene Handy (Akkustand, Temperaturen, Netz)
gammu --monitor 1
Empfangene SMS aus dem Handy auslesen
gammu --getsmsfolders
Es sollte eine Liste mit verschieden In- und Outboxes angezeigt werden
gammu --getsms folder start [stop]
- Bei folder muss eine Zahl angegeben werden, die mit getsmsfolder ausgelesen wurde
- Bei start muss die Nummer der SMS eingegeben werden, die man auslesen will
- Mit stop kann man einen auszulesenden Bereich definieren
SMS löschen
gammu --deletesms folder start [stop]
Erklärung der Optionen siehe oben
Diskussion