SMS auswerten
EvilGohan 13.10.2011 - 11:40 2399 11
EG
thinking with portals
|
Ich suche nach einer möglichst einfachen Methode, um SMS auszuwerten.
Von eigenen GSM-Modulen mit RS-232 Schnittstelle, über Handysteuerungen mit AT-Befehlen und fix-fertig-Blackboxen gibts ja reichlichst Angebote.
Im Endeffekt will ich die Rufnummer und den Nachrichtentext möglichst einfach in eine Webanwendung bringen, um sie auf einem Infoscreen anzeigen zu können.
Wertvoll wären vor allem Postings von Leuten, die sowas bereits gebaut haben und Erfahrung damit haben.
Wichtig wäre, dass das System sehr stabil läuft.
|
COLOSSUS
AdministratorGNUltra
|
Wenn du smsd aus den smstools unter GNU/Linux verwendest, kannst du das incoming-Spool-Directory einfach mit einem inotify-watch ueberwachen, und bei einem "create"-Event die serialisierte SMS parsen. Ist ein RFC822-aehnliches Format, das da rauskommt. Hab's zwar in der Praxis noch nie gemacht, aber das sollte ziemlich einfach zu machen sein. Ich tippe aus dem Bauch heraus auf unter 50 Zeilen Python, wenn's nicht zu overengineered wird.
|
b_d
© Natural Ignorance (NI)
|
ich hab damals ein altes siemens handy genommen und http://www.hendrik-sattler.de/scmxx/lief, bis auf anfängliche schwierigkeiten (die dann der colo bereinigt hat, die cocktails bin ich ihm bis heute noch schuldig ;D aber ich vergess sowas nicht ) pipifein!
|
22zaphod22
chocolate jesus
|
überleg dir mal ob du nicht eine der vielen "SMS buden" anhaust ... die haben solche lösungen meistens schon komplett parat liegen ...
|
EG
thinking with portals
|
Gedacht für eine Feuerwehr...darf somit möglichst nix kosten! ;-) Vorzugsweise einmalige Anschaffungskosten ohne laufende Kosten. Außer die laufenden Kosten sind so gering, dass es sich über 5 Jahre noch leicht auszahlt. Dachte an einen sehr kleinen stromsparenden Rechner. Der soll die SMS-Auswertung machen und den zugehörigen Infoscreen bedienen. Sonst brauch ich nämlich noch zusätzlich einen Thin-Client für die Anzeige auf dem Infoscreen. Wenns da unter Linux was gäbe, wärs natürlich Weltklasse! Nur klingt deine Beschreibung nicht sehr einfach Colo! Weiß nicht ob dir das überhaupt noch auffällt? Korregier mich wenn ich das falsch interpretiere: Jedes SMS erzeugt ein text file in dem das SMS abgebildet wird. Ich warte auf neue files und parse sie. Was mir noch nicht klar ist: Welche Geräte kann ich für den SMS-Empfang verwenden und wie schaut die Schnittstelle/Konfig aus? Ein 10 Jahre altes Siemens-Handy wird schwer zu bekommen sein. Ein aktuelles günstiges Handy müsste also her halten...kann man die noch so bedienen, wie die alten? ODER direkt ein GSM-Modul. Nur wie schauts da mit den Treibern aus unter Linux?
|
COLOSSUS
AdministratorGNUltra
|
Ich hab kuerzlich ein Huawei E220 (das "Ei", eines der verbreitetsten USB-UMTS-Modems) fuer so ein Setup missbraucht - geht problemlos, kirget man um knappe 15 Euro auf Geizhals in den Kleinanzeigen
smsd kommuniziert mit dem Geraet ueber eine serielle USB-Schnittstelle (/dev/ttyUSB*) via AT-Kommandos, legt eingehende Nachrichten in einem Spool-Dir ab (als strukturierte Textdateien), und verschickt auch solche via SMS, wenn sie in einem anderen Verzeichnis aufschlagen. Beim konkreten Setup kann ich dir uebers Forum schon helfen.
|
EG
thinking with portals
|
Jetzt bin ich bei dir. Das device als Schnittstelle hat im Komplettbild noch gefehlt bei mir. Eigentlich eh logisch! Hätte zu Testzwecken ein E182E zur Verfügung, falls du das kennst? Natürlich wird sobalds funktioniert ein eigenes Gerät für diese Anwendung fällig. Dann müsste man schaun, wo konkret ein solches, oder ähnliches Modem existiert. Aktuell hab ich auf Geizhals nix gefunden. Dachte an irgendein 08/15 Ubuntu/Debian + grafischer Oberfläche für den Rechner. Auf dem Infoscreen werf ich dann einfach ein Browserfenster im Vollbild hin. Der aktualisiert sich halt einfach alle 5 Sekunden. Perfekt ists natürlich, weil ich mir schon sehr lang einen Linux-basierenden Server/Rechner im Feuerwehrhaus wünsche! ;-) Dieses Telekom Modem funktioniert dermaßen unzuverlässig als Gateway...
|
Burschi1620
24/7 Santa Claus
|
Ein winziges Problemchen besteht: nach einer gewissen Zeit dreht die der Mobilfunk Anbieter die wertkarte ab, wenn du kein Guthaben mehr auflädst. Nur jfyi weils blöd wäre wenn du dann plötzlich ne neue Nummer brauchst
|
COLOSSUS
AdministratorGNUltra
|
Die Loesung dafuer haben wir schon mal besprochen, glaube ich: bob Vertrag ohne Grundgebuehr und ohne Mindestumsatz, 4c/Einheit.
|
EG
thinking with portals
|
Dafür gibts den bobo 4er...ohne Mindestumsatz und Grundgebühr. edit: argh colo war schneller...
|
EG
thinking with portals
|
Sodala hab mal eine VM angeworfen. tom@ubuntu:~$ uname -r
2.6.38-11-generic
tom@ubuntu:~$ cat /etc/issue
Ubuntu 11.04 \n \l
tom@ubuntu:~$ smsd
smsd - version 1.4.4 from gnokii 0.6.29
gnokii-smsd ist standardmäßig im Ubuntu repo. Soweit ich das aber aus der man-page rausles, ist da ein Sondermodus 'file' mit dem ich die von dir angesprochene Funktionalität hinbekomm? Mir ist nur nicht ganz klar wie die Konfiguration funkioniert...ein config-file scheints nicht zu geben und die Huawei-Modems sind auf der gnokii Homepage nicht aufgeführt?
|
COLOSSUS
AdministratorGNUltra
|
smsd, von dem ich rede, ist in einem Paket namens smstools. Config sieht hier so aus: # /etc/smsd.conf
# Global configuration
devices = E220
loglevel = 5
logfile = /var/log/smstools/smsd.log
outgoing = /var/spool/sms/outgoing
checked = /var/spool/sms/checked
failed = /var/spool/sms/failed
incoming = /var/spool/sms/incoming
sent = /var/spool/sms/sent
delaytime = 6
errorsleeptime = 12
blocktime = 180
autosplit = 3
receive_before_send = yes
# Modem configuration
# E220 USB
[E220]
device = /dev/ttyUSB0
incoming = yes
baudrate = 115200
memory_start=0
check_memory_method=2
report_device_details=yes
smsc=+436640501
|