Plugin SMS avec clé usb HSDPA 7.2MBPS 3G Wireless non fonctionnel

Bonjour à tous!

Je viens d’acheter une clé usb HSDPA 7.2MBPS 3G Wireless pour l’utiliser avec le Plugin SMS, un abonnement free a 2€ (sms illimité) et un jeedom en v4.0.59

A priori, d’après la doc (https://doc.jeedom.com/fr_FR/plugins/communication/sms/) ça devrait passer crème :wink:

Avec un lsusb je récupère le port usb.

pi@raspberrypi:~ $ lsusb
Bus 001 Device 015: ID 0403:6001 Future Technology Devices International, Ltd FT232 USB-Serial (UART) IC 
Bus 001 Device 017: ID 0658:0200 Sigma Designs, Inc. 
Bus 001 Device 023: ID 05c6:1000 Qualcomm, Inc. Mass Storage Device 
Bus 001 Device 006: ID 1a40:0101 Terminus Technology Inc. Hub 
Bus 001 Device 004: ID 1a40:0201 Terminus Technology Inc. FE 2.1 7-port Hub 
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. SMSC9512/9514 Fast Ethernet Adapter 
Bus 001 Device 002: ID 0424:9514 Standard Microsystems Corp. SMC9514 Hub 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Déjà, je suis étonné que la clé soit considéré comme du stockage:

Bus 001 Device 023: ID 05c6:1000 Qualcomm, Inc. Mass Storage Device

Bon, je n’y fais pas trop attention et je continue ma configuration, voir ci-dessous:

A l’enregistrement de la configuration, le démon se relance le Statut passe de NOK à OK, puis 2 seconde après il repasse à NOK (comme sur le screenshot ci-dessus).

Bref, ça ne marche pas :angry:

J’ai essayé plein de manipulation plus exotique les l’une que les autres sans résultat…

Quelqu’un aurait-il une idée?

Très bonne journée.

Louis

Pour info le log:

[2020-07-10 16:25:08][INFO] : Lancement démon sms : /usr/bin/python /var/www/html/plugins/sms/resources/smsd/smsd.py --device /dev/tty23 --loglevel debug --socketport 55002 --serialrate 9600 --pin 1234 --textmode no --smsc None --cycle 30 --callback http://127.0.0.1:80/plugins/sms/core/php/jeeSMS.php --apikey pSOFKYpQAWZihBTEfMN20gLnJpZSXDja --pid /tmp/jeedom/sms/deamon.pid
[2020-07-10 14:25:10][INFO] : Start smsd
[2020-07-10 14:25:10][INFO] : Log level : debug
[2020-07-10 14:25:10][INFO] : Socket port : 55002
[2020-07-10 14:25:10][INFO] : Socket host : 127.0.0.1
[2020-07-10 14:25:10][INFO] : PID file : /tmp/jeedom/sms/deamon.pid
[2020-07-10 14:25:10][INFO] : Device : /dev/tty23
[2020-07-10 14:25:10][INFO] : Apikey : pSOFKYpQAWZihBTEfMN20gLnJpZSXDja
[2020-07-10 14:25:10][INFO] : Callback : http://127.0.0.1:80/plugins/sms/core/php/jeeSMS.php
[2020-07-10 14:25:10][INFO] : Cycle : 30.0
[2020-07-10 14:25:10][INFO] : Serial rate : 9600
[2020-07-10 14:25:10][INFO] : Pin : 1234
[2020-07-10 14:25:10][INFO] : Text mode : no
[2020-07-10 14:25:10][INFO] : SMSC : None
[2020-07-10 14:25:10][DEBUG] : Writing PID 27532 to /tmp/jeedom/sms/deamon.pid
[2020-07-10 14:25:10][DEBUG] : Init request module v2.12.4
[2020-07-10 14:25:10][DEBUG] : Starting new HTTP connection (1): 127.0.0.1
[2020-07-10 14:25:10][DEBUG] : http://127.0.0.1:80 "GET /plugins/sms/core/php/jeeSMS.php?apikey=pSOFKYpQAWZihBTEfMN20gLnJpZSXDja HTTP/1.1" 200 0
[2020-07-10 14:25:10][DEBUG] : Socket interface started
[2020-07-10 14:25:10][DEBUG] : LoopNetServer Thread started
[2020-07-10 14:25:10][DEBUG] : Start listening...
[2020-07-10 14:25:10][DEBUG] : Listening on: [127.0.0.1:55002]
[2020-07-10 14:25:10][DEBUG] : Connecting to GSM Modem...
[2020-07-10 14:25:10][DEBUG] : Text mode false
[2020-07-10 14:25:10][DEBUG] : Enter pin code : 1234
[2020-07-10 14:25:10][INFO] : Connecting to modem on port /dev/tty23 at 9600bps
[2020-07-10 14:25:10][DEBUG] : write: ATZ
[2020-07-10 14:25:15][ERROR] : Exception: None
[2020-07-10 14:25:15][ERROR] : Exit 1 because this exeption is fatal
[2020-07-10 14:25:15][DEBUG] : Send to jeedom :  {'message': 'None', 'number': 'none'}
[2020-07-10 14:25:15][DEBUG] : Shutdown
[2020-07-10 14:25:15][DEBUG] : Removing PID file /tmp/jeedom/sms/deamon.pid
[2020-07-10 14:25:15][DEBUG] : Starting new HTTP connection (1): 127.0.0.1
[2020-07-10 14:25:15][DEBUG] : http://127.0.0.1:80 "POST /plugins/sms/core/php/jeeSMS.php?apikey=pSOFKYpQAWZihBTEfMN20gLnJpZSXDja HTTP/1.1" 200 0

Cordialement!

Salut,

C’est normal ta clé n’est pas dans le bon mode.
Il faut la mettre en mode modem pour pouvoir l’utiliser !

Étape 1 - Tu installes usb-modeswitch :

sudo apt install usb-modeswitch

Étape 2 - Tu crées un fichier de configuration :

vi /etc/usb_modeswitch.d/05c6:1000

ou

nano /etc/usb_modeswitch.d/05c6:1000

Étape 3 - Tu copies ça dans le fichier de configuration, tu sauvegardes ensuite ton fichier :

DefaultVendor= 0x05c6
DefaultProduct=0x1000

TargetVendor=0x05c6
TargetProduct=0x6000

MessageContent="5553424312345678000000000000061b000000020000000000000000000000"

StandardEject=1

Étape 4 - Tu redémarres est en faisant un lsusb, tu devrais avoir de nouveau /dev/ttyUSB* qui sont présents

Étape 5 (facultative) - Tu peux fixer le nom de ton modem avec une règle dans /etc/udev/rules.d/99-usb-serial.rules

1 « J'aime »

Salut @Dorsad,

Merci pour ton retour :wink:

J’ai appliqué tes consignes jusqu’à l’étape 4 inclu.
Le device Qualcomm a changer de nom, voir ci-dessous:

pi@raspberrypi:~ $ lsusb
Bus 001 Device 007: ID 0403:6001 Future Technology Devices International, Ltd FT232 USB-Serial (UART) IC
Bus 001 Device 005: ID 0658:0200 Sigma Designs, Inc.
Bus 001 Device 011: ID 05c6:6000 Qualcomm, Inc. Siemens SG75
Bus 001 Device 009: ID 0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode)
Bus 001 Device 008: ID 1cf1:0030 Dresden Elektronik
Bus 001 Device 006: ID 1a40:0101 Terminus Technology Inc. Hub
Bus 001 Device 004: ID 1a40:0201 Terminus Technology Inc. FE 2.1 7-port Hub
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. SMSC9512/9514 Fast Ethernet Adapter
Bus 001 Device 002: ID 0424:9514 Standard Microsystems Corp. SMC9514 Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Il s’appelle maintenant:

Bus 001 Device 011: ID 05c6:6000 Qualcomm, Inc. Siemens SG75

Au lieu de:

Bus 001 Device 023: ID 05c6:1000 Qualcomm, Inc. Mass Storage Device

Au niveau de la configuration du plugin, la aussi j’ai du changement, j’ai des nouveaux port usb:

Je les ai tous essayé, mais le démon revient toujours à NOK.

Bon… je sais pas trop quoi faire :thinking:

Bonne journée!

Louis

Bonjour,

passes les logs en debug et regardes les logs :wink:

Bonjour,

As tu testé ta carte SIM dans un téléphone pour t’assurer qu’elle est fonctionnelle ?

Les voici:

[2020-07-12 09:14:32][ERROR] : Attention je pense qu'il y a un soucis avec le démon que j'ai relancé plus de 3 fois consécutivement
[2020-07-12 09:14:34][INFO] : Lancement démon sms : /usr/bin/python /var/www/html/plugins/sms/resources/smsd/smsd.py --device /dev/ttyUSB4 --loglevel debug --socketport 55002 --serialrate 9600 --pin 1234 --textmode no --smsc None --cycle 30 --callback http://127.0.0.1:80/plugins/sms/core/php/jeeSMS.php --apikey pSOFKYpQAWZihBTEfMN20gLnJpZSXDja --pid /tmp/jeedom/sms/deamon.pid
[2020-07-12 07:14:36][INFO] : Start smsd
[2020-07-12 07:14:36][INFO] : Log level : debug
[2020-07-12 07:14:36][INFO] : Socket port : 55002
[2020-07-12 07:14:36][INFO] : Socket host : 127.0.0.1
[2020-07-12 07:14:36][INFO] : PID file : /tmp/jeedom/sms/deamon.pid
[2020-07-12 07:14:36][INFO] : Device : /dev/ttyUSB4
[2020-07-12 07:14:36][INFO] : Apikey : pSOFKYpQAWZihBTEfMN20gLnJpZSXDja
[2020-07-12 07:14:36][INFO] : Callback : http://127.0.0.1:80/plugins/sms/core/php/jeeSMS.php
[2020-07-12 07:14:36][INFO] : Cycle : 30.0
[2020-07-12 07:14:36][INFO] : Serial rate : 9600
[2020-07-12 07:14:36][INFO] : Pin : 1234
[2020-07-12 07:14:36][INFO] : Text mode : no
[2020-07-12 07:14:36][INFO] : SMSC : None
[2020-07-12 07:14:36][DEBUG] : Writing PID 18563 to /tmp/jeedom/sms/deamon.pid
[2020-07-12 07:14:36][DEBUG] : Init request module v2.12.4
[2020-07-12 07:14:36][DEBUG] : Starting new HTTP connection (1): 127.0.0.1
[2020-07-12 07:14:36][DEBUG] : http://127.0.0.1:80 "GET /plugins/sms/core/php/jeeSMS.php?apikey=pSOFKYpQAWZihBTEfMN20gLnJpZSXDja HTTP/1.1" 200 0
[2020-07-12 07:14:36][DEBUG] : Socket interface started
[2020-07-12 07:14:36][DEBUG] : LoopNetServer Thread started
[2020-07-12 07:14:36][DEBUG] : Start listening...
[2020-07-12 07:14:36][DEBUG] : Listening on: [127.0.0.1:55002]
[2020-07-12 07:14:36][DEBUG] : Connecting to GSM Modem...
[2020-07-12 07:14:36][DEBUG] : Text mode false
[2020-07-12 07:14:36][DEBUG] : Enter pin code : 1234
[2020-07-12 07:14:36][INFO] : Connecting to modem on port /dev/ttyUSB4 at 9600bps
[2020-07-12 07:14:36][ERROR] : Exception: [Errno 32] Broken pipe
[2020-07-12 07:14:36][ERROR] : Exit 1 because this exeption is fatal
[2020-07-12 07:14:36][DEBUG] : Send to jeedom :  {'message': '[Errno 32] Broken pipe', 'number': 'none'}
[2020-07-12 07:14:36][DEBUG] : Shutdown
[2020-07-12 07:14:36][DEBUG] : Removing PID file /tmp/jeedom/sms/deamon.pid
[2020-07-12 07:14:36][DEBUG] : Starting new HTTP connection (1): 127.0.0.1
[2020-07-12 07:14:36][DEBUG] : http://127.0.0.1:80 "POST /plugins/sms/core/php/jeeSMS.php?apikey=pSOFKYpQAWZihBTEfMN20gLnJpZSXDja HTTP/1.1" 200 0
[2020-07-12 07:14:37][DEBUG] : LoopNetServer Thread stopped
[2020-07-12 07:14:37][DEBUG] : Exit 0
[2020-07-12 09:15:06][ERROR] : Impossible de lancer le démon sms, vérifiez le port

Et sur les autres ports de la clé c’est pareil?
Ta clé à surement plusieurs emplacement pour SIM, il faut choisir celui dans lequel tu as mis la carte

Salut @arnog23,

Oui la carte Sim est bien fonctionnelle.

Louis

Salut Mips,
La clé a deux emplacement: un pour la Sim et un pour une carte microSD.
Louis

Oui, je sais, c’est ce que je viens d’écrire

@Mips

Voici les logs pour un autre port:

[2020-07-12 09:21:41][ERROR] : Attention je pense qu'il y a un soucis avec le démon que j'ai relancé plus de 3 fois consécutivement
[2020-07-12 09:21:42][INFO] : Lancement démon sms : /usr/bin/python /var/www/html/plugins/sms/resources/smsd/smsd.py --device /dev/ttyUSB1 --loglevel debug --socketport 55002 --serialrate 9600 --pin 1234 --textmode no --smsc None --cycle 30 --callback http://127.0.0.1:80/plugins/sms/core/php/jeeSMS.php --apikey pSOFKYpQAWZihBTEfMN20gLnJpZSXDja --pid /tmp/jeedom/sms/deamon.pid
[2020-07-12 07:21:44][INFO] : Start smsd
[2020-07-12 07:21:44][INFO] : Log level : debug
[2020-07-12 07:21:44][INFO] : Socket port : 55002
[2020-07-12 07:21:44][INFO] : Socket host : 127.0.0.1
[2020-07-12 07:21:44][INFO] : PID file : /tmp/jeedom/sms/deamon.pid
[2020-07-12 07:21:44][INFO] : Device : /dev/ttyUSB1
[2020-07-12 07:21:44][INFO] : Apikey : pSOFKYpQAWZihBTEfMN20gLnJpZSXDja
[2020-07-12 07:21:44][INFO] : Callback : http://127.0.0.1:80/plugins/sms/core/php/jeeSMS.php
[2020-07-12 07:21:44][INFO] : Cycle : 30.0
[2020-07-12 07:21:44][INFO] : Serial rate : 9600
[2020-07-12 07:21:44][INFO] : Pin : 1234
[2020-07-12 07:21:44][INFO] : Text mode : no
[2020-07-12 07:21:44][INFO] : SMSC : None
[2020-07-12 07:21:44][DEBUG] : Writing PID 31156 to /tmp/jeedom/sms/deamon.pid
[2020-07-12 07:21:44][DEBUG] : Init request module v2.12.4
[2020-07-12 07:21:44][DEBUG] : Starting new HTTP connection (1): 127.0.0.1
[2020-07-12 07:21:44][DEBUG] : http://127.0.0.1:80 "GET /plugins/sms/core/php/jeeSMS.php?apikey=pSOFKYpQAWZihBTEfMN20gLnJpZSXDja HTTP/1.1" 200 0
[2020-07-12 07:21:44][DEBUG] : Socket interface started
[2020-07-12 07:21:44][DEBUG] : LoopNetServer Thread started
[2020-07-12 07:21:44][DEBUG] : Start listening...
[2020-07-12 07:21:44][DEBUG] : Listening on: [127.0.0.1:55002]
[2020-07-12 07:21:44][DEBUG] : Connecting to GSM Modem...
[2020-07-12 07:21:44][DEBUG] : Text mode false
[2020-07-12 07:21:44][DEBUG] : Enter pin code : 1234
[2020-07-12 07:21:44][INFO] : Connecting to modem on port /dev/ttyUSB1 at 9600bps
[2020-07-12 07:21:44][DEBUG] : write: ATZ
[2020-07-12 07:21:49][ERROR] : Exception: None
[2020-07-12 07:21:49][ERROR] : Exit 1 because this exeption is fatal
[2020-07-12 07:21:49][DEBUG] : Send to jeedom :  {'message': 'None', 'number': 'none'}
[2020-07-12 07:21:49][DEBUG] : Shutdown
[2020-07-12 07:21:49][DEBUG] : Removing PID file /tmp/jeedom/sms/deamon.pid
[2020-07-12 07:21:49][DEBUG] : Starting new HTTP connection (1): 127.0.0.1
[2020-07-12 07:21:49][DEBUG] : http://127.0.0.1:80 "POST /plugins/sms/core/php/jeeSMS.php?apikey=pSOFKYpQAWZihBTEfMN20gLnJpZSXDja HTTP/1.1" 200 0
[2020-07-12 07:21:50][DEBUG] : LoopNetServer Thread stopped
[2020-07-12 07:21:50][DEBUG] : Exit 0

je comprends pas ton retour :thinking:

Citation
Oui, je sais, c’est ce que je viens d’écrire

  • j’explique qu’il y a plusieurs port car (notamment) plusieurs emplacements pour carte sim et qu’il faut trouver celui qui correspond à l’emplacement contenant la carte (sinon sera forcément en erreur)
  • a ce message, tu réponds: « il y a 2 emplacements »; c’est moi qui ne comprend pas ce retour puisque je venais de la dire :thinking:

Donc avec l’aide des logs en debug tu pourrais p-e commencer par trouver le port correcte.
Ensuite il y a peut-être une autre erreur qu’on peut espérer voir dans les logs mais la première étape est d’avoir une config du plugin correcte.

Merci pour tes explications; Il y a bien 2 emplacements, mais un pour la Sim et un pour une carte microSD (de stockage); Je ne pense pas pouvoir mettre un Sim dans le slot microSD?! d’ou ma remarque.

Concernant les log, je viens de tester chacun des « nouveaux » port, sans succès, voir image de context:

Dans les log je remarque que l’erreur n’est pas forcement la meme (voir log ci-dessus), par exemple:

  • Pour le port: /dev/ttyUSB4 at 9600bps, j’ai:

[ERROR] : Exception: [Errno 32] Broken pipe

  • Pour le port: /dev/ttyUSB1 at 9600bps, j’ai:

[ERROR] : Exception: None

puis

[ERROR]: Exit 1 because this exeption is fatal

Je ne sais pas comment interpréter cette différence… Bon je vais continuer a creuser :wink:

Merci encore pour vos retours :+1:

Pour le log avec les tests pour chaque port (usb1 à usb4):
sms.txt (19,0 Ko)

Il y a plusieurs format de sim et c’est un emplacement pour y mettre une micro-sim.

Je ne sais pas regarder les logs maintenant, je suis sur téléphone et c’est pas trop lisible dans un fichier.

Je ne suis pas du tout expert sur le sujet, mais je ne pense pas que ce soit pour une micro-sim mais plutot pour une microSD, voir image ci-dessous:

image

Salut,

Je ne me souviens plus du paramétrage que j’avais fait ensuite sur jeedom car je ne m’en sers plus.

Essaye le « Texte mode » pour voir si ça change quelque chose.
Si t’es sur du code PIN, il n’y a pas de raison que ça ne marche pas !

Tu peux également faire un sudo dmesg | grep GSM pour voir quel(s) port(s) choisir !

Normalement cette clé fonctionne en 115200 bauds.