Das Ziel, eine SMS mit dem Raspberry zu senden, entstand aus der Notwendigkeit Statusmeldungen nicht nur über eMail zu versenden.
Im konkreten Fall handelt es sich um die Temperaturüberwachung eines Serverraumes mit einem Dallas-Sensor, welcher eine Temperaturüberschreitung per eMail alarmiert. Da bei einem Ausfall des Mailservers keine „Alarm“-Mail mehr gesendet werden kann musste ein alternativer Meldeweg gefunden werden.
Neben dem Senden von SMS, sollten auch SMS empfangen werden können um Statusabfragen auszulösen.
Realisiert wurde das mit einem
- Raspberry PI (Modell B)
- Surfstick Fusion III (T-Mobile mit Nettokom-Prepaidkarte)
- Programme:
- Raspbian Wheezy
- usb-modeswitch
- smstools (Teil 2)
- incron (Teil 3)
Inbetriebnahme des Surfsticks
Nach der Installation von Raspbian kommt das Anschließen des Surfsticks.
Das Problem bei den meisten Surfsticks ist der Datenträgermodus, in dem der Surfstick als USB-Stick erkannt wird um die darauf abgespeicherte Software installieren zu können.
Nach dem Einstecken des surfsticks sollte bei der Eingabe
1 |
#> dmseg |
ungefähr folgendes ausgegeben werden:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
[ 6.152705] usb 1-1.2: new high-speed USB device number 4 using dwc_otg [ 6.604055] usb 1-1.2: New USB device found, idVendor=12d1, idProduct=14fe [ 6.622507] usb 1-1.2: New USB device strings: Mfr=2, Product=1, SerialNumber=0</span> [ 6.632106] usb 1-1.2: Product: HUAWEI Mobile </span> [ 6.652541] usb 1-1.2: Manufacturer: HUAWEI </span> [ 6.687986] scsi0 : usb-storage 1-1.2:1.0</span> [ 6.702091] scsi1 : usb-storage 1-1.2:1.1</span> [ 7.693789] scsi 0:0:0:0: CD-ROM HUAWEI Mass Storage 2.31 PQ: 0 ANSI: 2 </span> [ 7.746289] scsi 1:0:0:0: Direct-Access HUAWEI SD Storage 2.31 PQ: 0 ANSI: 2</span> [ 7.786120] sd 1:0:0:0: [sda] Attached SCSI removable disk </span> [ 7.879324] sr0: scsi-1 drive</span> [ 7.952622] cdrom: Uniform CD-ROM driver Revision: 3.20</span> [ 8.009853] sr 0:0:0:0: Attached scsi CD-ROM sr0</span> [ 11.715910] EXT4-fs (mmcblk0p2): re-mounted. Opts: (null)</span> [ 12.179104] EXT4-fs (mmcblk0p2): re-mounted. Opts: (null)</span> [ 21.347779] smsc95xx 1-1.1:1.0: eth0: link up, 100Mbps, full-duplex, lpa 0xC5E1</span> [ 25.042996] Adding 102396k swap on /var/swap. Priority:-1 extents:2 across:507900k SS |
Um heraus zu finden, in welchen Modus sich der Surfstick befindet, ruft man die USB-Ports ab.
1 |
#> lsusb |
ergibt eine Ausgabe, welche ungefähr so aussieht
1 2 3 4 |
Bus 001 Device 002: ID 0424:9512 Standard Microsystems Corp. Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. Bus 001 Device 004: ID 12d1:14fe Huawei Technologies Co., Ltd. |
12d1:14fe ist in diesem Fall der Datastick-Modus, den man mit den Tool usb-modeswitch zum Modem-Modus umschalten muss
1 |
#> aptitude install usb-modeswitch |
Nach der Installation wird jetzt der Befehl
1 |
#> sudo usb_modeswitch -v 12d1 -p 14fe -I -M "55534243123456780000000000000011062000000100000000000000000000" |
ausgeführt (Hardware-ID´s ermitteln)
Ob die Umschaltung des Modus geklappt hat überprüft man mit der wiederholten Eingabe von
1 |
#> lsusb |
Was eine solche ungefähre Ausgabe ergeben soll
1 2 3 4 |
Bus 001 Device 002: ID 0424:9512 Standard Microsystems Corp. Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. Bus 001 Device 004: ID 12d1:1506 Huawei Technologies Co., Ltd. E398 LTE/UMTS/GSM Modem/Networkcard |
Ab jetzt kann der Surfstick als Modem verwendet werden.
Nun gibt es auch neue USB-Devices, welche mit
1 |
#> ls /dev/USB* |
aufgelistet werden können. In meinem Fall wurde der Surfstick zum Device USB2