Création d’un serveur SMS avec une clé GSM

Matériel: Huawei E3531 Surf Stick
Environnement UNIX: CentOS 7

Installation des packages

Voici tous les packagent nécessaire à cette procédure.

Ajout d’une source liste

[root@SRVSMS ~]# yum -y install epel-release

Installation des packages

[root@SRVSMS ~]# yum -y install smstools wvdial openssh-server nano usbutils usb_modeswitch

Détection de clef Huawei

Lorsque vous branchez votre clé des erreurs apparaisses.

Vous allez faire :

[root@SRVSMS ~]# lsusb

On peut voir que la clef est bien présente mais mal reconnu en tant que modem

Bus 001 Device 121: ID 12d1:157d Huawei Technologies Co., Ltd.

Avec la commande usb_modeswitch vous allez la config manuellement

[root@SRVSMS ~]# usb_modeswitch -v 12d1 -p 157d -M '55534243123456780000000000000011062000000100000000000000000000'

Ensuite vous pouvez refaire « lsusb » :

Bus 001 Device 123: ID 12d1:1001 Huawei Technologies Co., Ltd. E161/E169/E620/E800 HSDPA Modem

Vous pouvez maintenant lancer la configuration de votre modem sur le système pour connaitre les informations dont nous avons besoin :

[root@SRVSMS ~]# wvdialconf

Les informations que vous avez besoin sont à la fin :

Found a modem on /dev/ttyUSB0.

Modem configuration written to /etc/wvdial.conf.

ttyUSB0<Info>: Speed 9600; init « ATQ0 V1 E1 S0=0 »

ttyUSB2<Info>: Speed 9600; init « ATQ0 V1 E1 S0=0 »

 

Ces informations vous pouvez les retrouver dans le fichier /etc/wvdial.conf

Configuration de smstools

Vous avez deux lignes à compléter :

[root@SRVSMS ~]# nano /etc/smsd.conf

A la fin de votre fichier vous pouvez retrouver la configuration de [GSM1]

[GSM1]

device = /dev/ttyUSB0

incoming = yes

pin = 0000


Pour « device » vous le retrouvez dans le fichier wvdialconf comme vu ci-dessus et pour le code « pin » modifiez le ou ajoutez-le, ce code pin est celui de la carte SIM.

Pour quitter et enregistrer votre fichier « CTRL + X »

Donnez les droits à smstools sur le système

Ajout des droits avec le groupe dialout :

[root@SRVSMS ~]# usermod -a -G dialout smstools

Puis désactivation d’«enforce» qui lui bloque aussi les droits:

[root@SRVSMS ~]# setenforce 0
[root@SRVSMS ~]# getenforce

Création des scripts d’automatisation

            srvsms.sh

Création du script pour détecter la clé Huawei au démarrage :

[root@SRVSMS ~]# nano /etc/init.d/srvsms.sh

Contenu du script:

#! /bin/bash

#

# configusb     check usb huawei

#

# chkconfig: 06 20 80

 

usb_modeswitch C-v 12d1 -p 157d -M '55534243123456780000000000000011062000000100000000000000000000'

sleep 5

wvdialconf

 

Rendez-vous dans le dossier /etc/init.d/

[root@SRVSMS ~]# cd /etc/init.d/

Inscrivez le script au démarrage du serveur :

[root@SRVSMS init.d]# chkconfig --add srvsms.sh

Vérifiez que le script est bien inscrit :

[root@SRVSMS init.d]# chkconfig --list | grep srvsms.sh

Le résultat :

srvsms.sh       0:marche        1:arrêt 2:arrêt 3:arrêt 4:arrêt 5:arrêt 6:marche

Vous pouvez faire un premier test en redémarrant votre serveur :

[root@SRVSMS init.d]# reboot

Vous vérifiez la clé est bien reconnu comme modem :

[root@SRVSMS ~]# lsusb

Le résultat :

Bus 001 Device 123: ID 12d1:1001 Huawei Technologies Co., Ltd. E161/E169/E620/E800 HSDPA Modem

Envoyer un sms

Vous allez créer un fichier dans le dossier /var/spool/sms/outgoing

[root@SRVSMS ~]# nano /var/spool/sms/outgoing/sms1
To: 33600000000
Flash: no
Alphabet: ISO

Bonjour, mon serveur sms

Vous pouvez aussi retrouver les sms que vous recevez dans le dossier /var/spool/sms/incoming/

Pour les sms en cours d’envoi:

/var/spool/sms/checked/

Les logs d’smstools en cas d’erreur:

/var/log/smsd/smsd.log

Laisser un commentaire

Solve : *
26 − 11 =