AutoIt: mSMSmodem - automatisiert SMS via Modem versenden
Der folgende Beitrag befasst sich mit dem automatisiertem Senden von SMS via at-Befehle. Diese dient um zum Beispiel ein SMS Modem zu bedienen (siehe Artikel: SMS verschicken durch SMS Modem mit CPR Manager).
Dabei kann das Programm via Konsole bedient werden:

Die Zahl 10 stellt dabei den Port da, welcher mit dem Modem verbunden ist.
Die Zahl 49123456 definiert die Telefonnummer mit Ländervorwahl (ohne + Zeichen).
Der Text “Server: server1“ wird als Text in der SMS versendet.
Das Script wurde mit AutoIt verfasst und reagiert nicht auf Meldungen des Modem. Es gibt ausschließlich die Befehle weiter.
Zusätzlich werden dem Text ein Datum und die Erweiterung “—SERVER DOWN—“ mitgegeben.
Die vollständige Nachricht schaut folgendermaßen aus:
--SERVER DOWN—
Server: server1
Datum: 01.01.2013
Folgende Befehle werden im Script / Programmablauf gesendet:
-
at
-
at+cpin=“1234“
-
at+cmgf=1
-
at+cmgs=“+49123456“,145
> --SERVER DOWN—
> Server: server1
> Datum: 01.01.2013
Bedeutung der Befehle:
at - Überprüfen bzw. ansprechen der Verbindung
at+cpin=“1234“ - Eingabe des SIM-PIN 1234
at+cmgf=1 - SMS-Modus aktivieren
at+cmgs=“+49123456“,145 - SMS verfassen und schicken (an Adresse +49123456)
Das Script kann vollständig als Anwendung heruntergeladen werden. Dazu muss der SIM-PIN allerdings auf 1234 gesetzt werden.
Wer das Script an seine Anwendung anpassen möchte, kann am Ende des Beitrages den Quellcode einsehen.
Die DLL-Datei wird in jedemfall benötigt!
Download mSMSmodem.exe (Anwendung):
http://data.it-archiv.net/scripts/mSMSmodem/mSMSmodem.exe
Download: mSMSmodem.au3 (AutoIt-Script):
http://data.it-archiv.net/scripts/mSMSmodem/mSMSmodem.au3
Download: CommMG.au3 (AutoIt-Include-Datei):
http://data.it-archiv.net/scripts/mSMSmodem/CommMG.au3
Download: commg.dll (DLL-Datei für CommMG.au3
http://data.it-archiv.net/scripts/mSMSmodem/commg.dll
Virusanalyse von virustotal.com: https://www.virustotal.com/de/file/125f3337715e1a1940...
Quellcode:
AutoIT: MsgBox Flag IDs
Auflistung mit graphischer Ansicht der MsgBox (Messageboxen, Nachrichtfenster) bei der Verwendung verschiederner Flag-Parameter (IDs).
| Flag | Beschreibung | Ansicht |
| 0 | kein Icon & OK-Button |
|
| 1 | kein Icon & OK und Abbrechen |
|
| 2 | kein Icon & Abbrechen, Wiederholen und Ignorieren |
|
| 3 | kein Icon & Ja, Nein und Abbrechen |
|
| 4 | kein Icon & Ja und Nein |
|
| 5 | kein Icon & Wiederholen und Abbrechen |
|
| 6 | kein Icon & Abbrechen, Wiederholen und Weiter |
|
| 16 | Stopp-Zeichen & OK-Button |
|
| 17 | Stopp-Zeichen & OK und Abbrechen |
|
| 18 | Stopp-Zeichen & Abbrechen, Wiederholen und Ignorieren |
|
| 19 | Stopp-Zeichen & Ja, Nein und Abbrechen |
|
| 20 | Stopp-Zeichen & Ja und Nein |
|
| 21 | Stopp-Zeichen & Wiederholen und Abbrechen |
|
| 22 | Stopp-Zeichen & Abbrechen, Wiederholen und Weiter |
|
| 32 | Fragezeichen & OK-Button |
|
| 33 | Fragezeichen & OK und Abbrechen |
|
| 34 | Fragezeichen & Abbrechen, Wiederholen und Ignorieren |
|
| 35 | Fragezeichen & Ja, Nein und Abbrechen |
|
| 36 | Fragezeichen & Ja und Nein |
|
| 37 | Fragezeichen & Wiederholen und Abbrechen |
|
| 38 | Fragezeichen & Abbrechen, Wiederholen und Weiter |
|
| 48 | Ausrufezeichen & OK-Button |
|
| 49 | Ausrufezeichen & OK und Abbrechen |
|
| 50 | Ausrufezeichen & Abbrechen, Wiederholen und Ignorieren |
|
| 51 | Ausrufezeichen & Ja, Nein und Abbrechen |
|
| 52 | Ausrufezeichen & Ja und Nein |
|
| 53 | Ausrufezeichen & Wiederholen und Abbrechen |
|
| 54 | Ausrufezeichen & Abbrechen, Wiederholen und Weiter |
|
| 64 | Informationszeichen & OK-Button |
|
| 65 | Informationszeichen & OK und Abbrechen |
|
| 66 | Informationszeichen & Abbrechen, Wiederholen und Ignorieren |
|
| 67 | Informationszeichen & Ja, Nein und Abbrechen |
|
| 68 | Informationszeichen & Ja und Nein |
|
| 69 | Informationszeichen & Wiederholen und Abbrechen |
|
| 70 | Informationszeichen & Abbrechen, Wiederholen und Weiter |
|
SMS verschicken durch SMS Modem mit CPR Manager
Um mit dem GSM GPRS Modem / LAN von ConiuGo SMS zu verschicken muss dieses zunächst eingerichtet werden. Dazu hier eine Anleitung und Befehle bis eine SMS verschickt ist.
1. Schritt: Modem mit Netzwerk verbinden
Modem mit dem Netzwerk verbinden und IP-Adresse auslesen (siehe Handbuch / IP-Range Scanner). In meinem Fall ist die IP-Adresse 192.168.0.19.
2. Schritt: Verbindung testen
Via Ping-Befehl durch die Eingabeaufforderung prüfen ob eine Verbindung besteht.
3. Schritt: CPR Manager installieren
Um das Modem auf einen COM-Port weiterzuleiten, wird das Programm CPR Manager benötigt. Der CPR Manager steht kostenlos im Internet zur Verfügung.
-> http://www.lantronix.com/device-networking/utilities-tools/com-port-redirector.html
4. Schritt: CPR Manager konfigurieren
4.1 Add / Remove-Button drücken
4.2 COM-Port wählen
Einen gewünschten COM Port auswählen (hier COM10)
4.3 Konfiguration von COM 10 öffnen und unter Settings den Host inklusivem Port eintragen
Host: 192.168.0.19
Port: 10001
4.4 Verbindung testen
Reiter “COM 10 Tests“ öffnen und Button Open drücken
4.5 Verbindung trennen
Falls die Verbindung erfolgreich hergestellt wurde, muss diese wieder getrennt werden. Sobalt sich ein Gerät am COM-Port anmeldet, kann diesen kein anderer mehr nützen.
Das Programm kann nun auch geschlossen werden, da es im Hintergrund weiterläuft. Es schaltet sich bei einem Verbinungsaufbau auf den COM-Port automatisch ein und vermittelt.
5. Testen der Erreichbarkeit via Putty
Um zu testen ob das SMS-Modem Befehle annimmt, verbinden wir uns zu diesem.
Putty bekommt folgende Konfiguration:
Connection type: Serial
Serial line: COM10
Speed: 9600
Nach dem Öffnen der Konsole können jetzt at-Befehle (at commands) verwendet werden. Dazu geben wir zum prüfen der Verbindung den Befehl “at“ ein. Kommt jetzt ein “OK“ steht die Verbindung.
Auswahl von Befehlen:
|
Befehl / command |
Beschreibung |
|
at |
Verbindung prüfen. Erfolgreiche Rückantwort ist “OK“ |
|
at+cpin? |
Abfrage ob SIM-PIN eingegeben wurde Antwort bei fehlenden PIN: +CPIN: SIM PIN Antwort bei eingegebenen PIN: +CPIN: READY |
|
at+cpin=“xxxx“ |
Eingabe des SIM-PIN z.B. at+cpin=“1234“ bei dem PIN = 1234 |
|
at+csq |
Signalstärke prüfen (sollte über 10,00 liegen) |
|
at+cmgf=1 |
Modem in SMS-Modus setzen |
|
at+cmgs=“+49123456“,145 |
SMS verschicken +49123456 – stellt die Empfängernummer da 145 – stellt das Format ein, im welchem die Empfängernummer geschrieben wurde (145 = Start mit: +49) Nach eingeben des Befehls öffnet sich ein Feld zum Eingeben der SMS. Hierzu gewünschten SMS Text eingeben (max. 140 Zeichen). Mehrere Zeilen sind durch betätigen der Enter-Taste möglich. Zum Senden der SMS die Tastenkombination STRG + Z drücken. |
Beispiel zum Versenden einer SMS:
Downloadlinks:
Download Com Port Redirector Manager (CPR):
http://www.lantronix.com/device-networking/utilities-tools/com-port-redirector.html
Download Putty:
http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
D-Link Router - VPN Aktivieren (DIR-645)
Wer mit einem neuen D-Link Router eine VPN-Verbindung aufbauen möchte, muss erst das VPN Protokoll IPSec aktivieren.
1. Schritt
In Router einloggen
2. Schritt
Reiter ADVANCED / ERWEITERT wählen:
3. Schritt
Menüpunkt FIREWALL SETTINGS / FIREWALL EINSTELLUNGEN wählen:
4. Schritt
Im unteren Bereich IPSec aktivieren:
5.Schritt
Speichern und Router evtl. neustarten
Verwendete Version
Product Page : DIR-645
Firmware Version : 1.01
Hardware Version : A1
Putty via Befehl im Serial-Modus (COM-Port) starten
Um nicht jedes mal beim Start von Putty den Serial-Port einzugeben, oder das Profil zu laden, kann man Putty mit einem bestimmten Parameter füttern, sodass er automatisch den COM-Port auswählt.
Der Command / Befehl zum starten lautet wie folgt:
putty.exe -serial COM1
COM1 kann durch den beliebigen Port ersetzt werden, etwa COM2, COM3, ...
Java auf Linux (Debian / Ubuntu) installieren
Version 6:
Java-Laufzeitumgebung für Anwender:
sudo apt-get install openjdk-6-jre
kleinere Java-Laufzeitumgebung für monitorlose Server:
sudo apt-get install openjdk-6-jre-headless
Java Development Kit für Entwickler:
sudo apt-get install openjdk-6-jdk
Java-Plugin für den Webbrowser (optinal):
sudo apt-get install icedtea6-plugin
Version 7:
Java-Laufzeitumgebung für Anwender:
sudo apt-get install openjdk-7-jre
kleinere Java-Laufzeitumgebung für monitorlose Server:
sudo apt-get install openjdk-7-jre-headless
Java Development Kit für Entwickler:
sudo apt-get install openjdk-7-jdk
Java-Plugin für den Webbrowser (optinal):
sudo apt-get install icedtea-7-plugin
W-LAN / Wi-Fi Standards
Liste nach IEEE 802.11:
802.11 |
Erster WLAN-Standard (2,4GHz / 1, 2Mbit / FHSS, DSSS), |
802.11a |
Neuer schnellerer Standard (5GHz / bis 54Mbit / OFDM) |
802.11b |
DAS WLAN (2,4GHz / bis 11Mbit / DSSS), wenn von WLAN |
802.11c |
Wireless Bridging |
802.11d |
Grundlagen für länderspezifische Anpassungen |
802.11e |
MAC Erweiterung QoS, 'packet bursting', Voraussetzung |
802.11f |
Protokoll zw. APs für Roaming u.A. |
802.11g |
Neuer schnellerer Standard (2,4GHz / bis 54Mbit / OFD |
802.11h |
Reduktion der Sendeleistung und automatische Kanalwah |
802.11i |
Sicherheit in WLANs mit AES |
802.11j |
5 GHz Band in Japan |
802.11k |
Signalqualitätserweiterung |
802.11l |
Wird nicht verwendet |
802.11m |
Diverse Korrekturen und Verbesserungen des Standarts |
802.11n |
Maximale Bruttodatenraten 600 Mbps |
802.11o |
Priorisierung von Sprache im W-LAN |
802.11p |
Drahtloser Zugriff von Fahrzeugen aus. |
802.11q |
Unterstützung von Virtual LANs (VLANs) |
802.11r |
Fast Roaming |
802.11s |
Regelt den Aufbau von Wireless Mesh Networks |
802.11t |
WPP (Wireless Performance) |
802.11u |
Zusammenspiel mit andern nicht 802-konformen Netzen |
802.11v |
Wireless Network Management |
802.11w |
Geschützte Managment Frames (Protectet) |
802.11y |
Anpassung für die USA (3,6 GHz) |
Linux: Tastatur Layout auf Deutsch ändern
Wer z.B. squeeze auf dem Raspberry Pi installiert / aufspielt, hat bestimmt schon gemerkt, dass das Tastaturlayout (Tastenbelegung) auf Englisch gesetzt ist. Mit folgender Bearbeitung, wird das Problem behoben, um wieder mit der gewohnten Tastatur zu schreiben / tippen.
1. Schritt:
Dazugehörige Datei via Editor (z.B. nano oder vi) öffnen
Öffnen mit vi:
sudo vi /etc/default/keyboard
Öffnen mit nano:
sudo nano /etc/default/keyboard
2. Schritt:
Folgenden Wert ändern:
XKBLAYOUT von "gb" / "en" in "de" ändern.
3. Schritt:
Datei speichern:
Speichern mit vi:
:wq
Speichern mit nano:
STRG + O, STRG + X
4. Schritt:
System neustarten / rebooten:
sudo reboot
SimCity 5 - kostenloses Spiel zum Download
Wer in der Anfangsphase von SimCity dabei war, bekommt nun als Entschuldigung ein kostenloses Spiel. Der Grund dafür sind die häufigen Serverausfälle, durch die eine erstellte Stadt nicht immer erreichbar war / ist.
Nun kommt EA dem Kunden mit einem Geschenk als Entschuldigung. Der Spieler kann nun zwischen folgenden Spielen auswählen, die er kostenlos via Orgin laden kann:
- Battlefield 3 (Standard Edition)
- Bejeweled 3
- Dead Space 3 (Standard Edition)
- Mass Effect 3 (Standard Edition)
- MOHW (Standard Edition)
- NFS Most Wanted (Standard Edition)
- Pflanzen gegen Zombies
- SimCity 4 Deluxe Edition
Nachdem Orgin gestartet wurde, erscheint folgende Meldung, welche zum Gratis-Download leitet:
SA:MP Linux-Sever automatisch installieren (SSH) - sampinstall.sh
Um unter Linux einen GTA San Andras Multiplayer (SA:MP) zu erstellen, muss das Serverpacket von www.sa-mp.com heruntergeladen werden und weitere Einstellungen und Pakete geladen werden.
Eine Videoanleitung liegt auf dem Youtube-Kanal von it-archiv.net vor.
Ich habe ein Script erstellt, welches automatisch alle benötigten Pakete auf dem Server installiert (getestet unter Debian), und Ordnerstrukturen erstellt.
Des Weiteren beinhaltet das Script ein Programm, welches heruntergeladen wird, um den Server einfach zu starten /stoppen / einzusehen.
Programminhalt:
Hier eine kleine Liste, welche Schritte dieses Script / Programm beinhaltet:
1. Auswahl Downloadlink (hier muss angegeben werden, wo das aktuellste Packet auf dem sa-mp.com Server liegt)
2. Auswahl Benutzer für SAMP-Job (meist "samp")
3. Update der Packete (apt-get update, apt-get upgrade)
4. Installation der Pakete (screen, ia32-libs, tar)
5. Ordnerstruktur erstellen (/home/username/sampsrv/)
6. Entpacken der Serverdateien
7. Download des SA:MP Start / Stop / View Programm
8. Rechte vergeben
Anleitung zur Verwendung des Skriptes:
1. Via Putty (oder anderes SSH-Programm) Verbindung via root auf Server aufbauen
2. Download der sampinstall.sh durch folgenden Befehl:
wget data.it-archiv.net/scripts/linux/samp/sampinstall.sh
3. Ausführbarkeit für Datei vornehmen durch folgenden Befehl:
chmod u+x sampinstall.sh
4. Script / Datei ausführen durch folgenden Befehl:
./sampinstall.sh
5. Jetzt wird das Installationsscript ausgeführt. Alle wichtigen Informationen werden nun abgefragt. Bitte Beantworten und mit Enter bestätigen.
6. Nach einer erfolgreichen Installation Benutzer wechseln und via folgender Befehle den Server starten:
Starten: ./samp.sh start
Stoppen: ./samp.sh stop
Einsicht in die Konsole: ./samp.sh restart
Beachte: Aktuell besteht noch das Problem, dass ein falsches Passwort beim Benutzer vom Script akzeptiert wird.
Falls der Login im Folgenden dann nicht funktioniert, muss durch den folgenden Befehl das Passwort zurückgesetzt werden:
passwd samp
(samp ist in diesem Fall der Benutzername)
Bei Fragen zum Script bitte via Kontaktformular auf it-archiv.net melden, bzw. die Kommentarfunktion nutzen.
Downloadlink:
http://data.it-archiv.net/scripts/linux/samp/sampinstall.sh
Weitere Beiträge...
- Windows Mobilitätscenter - schnell Windows für Präsentation einstellen
- PDF Webviewer für Online-PDF's
- Apple MacBook zusätzliche Festplatte (z.B. SSD) einbauen
- Linux: Unbekannten Ordner umbenennen / verschieben
- Solid State Drive Herstellung (Video)
- MS Excel: Dieser Vorgang wurde wegen Beschränkungen auf diesem Computer abgebrochen
- SCREEN im detach Modus (Hintergrund) starten (Linux)
- bash: Keine Berechtigung Datei auszuführen (Linux)
- ^M Zeichen entfernen - Linux vi
- SAMP Linux Server: bash: ./samp03svr: Datei oder Verzeichnis nicht gefunden








