Configuration module GSM SIM800C

Bonjour,
Je souhaite configurer le module GSM SIM800c connecté en USB sur un RPI 3B+ sous debian 11.

Je suis totalement perdu, est ce que quelqu’un l’a deja fait et voudrait bien m’aider s’il vous plait ?

Merci beaucoup par avance

hello,

j’utilise un hat sim864 qui doit pas très différent du 800C. pour envoyer/recevoir des SMS
(on peut aussi gérer des MMS et même avoir un accès poussif a internet…)

pour arriver à ce résultat j’ai utilisé les docs fournis pas le ( ou un ! ) fabricant de cette puce, , une page d’un autre sur le hat mais avec des commandes qui donne des syntaxes de commandes HAYES
et les paquets gammu, libgammu-i18n,gammu-smsd
dans le fichier de config de gammu (ou gammu-smsd ) tu dois indiquer le device usb de ta clé.

la commande lsusb doit te sortir un modem et pas un mass stockage sinon il faudra utiliser usb_modeswitch pour adapter

le python peut être aussi utile pour ouvrir le device, configurer le modem, envoyer et recevoir les message hayes

en source les liens utiles ( le site chinois (simcom.ee) avec les docs semble fiable - apparemment le certificat https pose problème ! )

bonnes bidouilles :wink:

source :
https://simcom.ee/documents/SIM800C/SIM800%20Series_AT%20Command%20Manual_V1.10.pdf
https://simcom.ee/documents/?dir=SIM800C
https://docs.gammu.org/

A ce que je comprends c’est une vraie galère à mettre en place. C’est ca ?

Le but final c’est envoyer des sms de notifications alarmes avec le logiciel RaspiSMS

clair j’ai même été obligé d’écrire quelques pages web pour pouvoir gérer ce bouzin…
a l’époque raspisms , entre deux versions, ne fonctionnait plus !

tu peux quand meme regarder gammu et gammu-smsd pour une appli simple d’envoie de sms ça peut le faire !

fighting ! 화이팅 :ninja:

Bonjour,
Alors la je dois dire que raspisms je galère comme jamais à l’installer et pareil pour le module GSM USB SIM800C

lsusl devrait afficher la clé sinon il faudra utiliser le paquet usb_modeswitch pour adapter

sudo gammu-detect devrait te detecter ta clé
si oui elle te permettra de renseigner le device ds /etc/gammu-smsdrc

ça devrait demarrer avec sudo systemctl start gammu-smsd

enfin un inject du SMS avec le numéro du destinataire (gammu-smsd-inject — Gammu 1.42.0 documentation)

un php peut rendre ça plus automatique:

$long_mess=strlen($message);

if ($long_mess > 160){
   $line = 'gammu-smsd-inject -l TEXT '.$tel.' -unicode -len 400 -text "'.$message.'"';
}else{
   $line = 'gammu-smsd-inject -l TEXT '.$tel.' -unicode -text "'.$message.'"';
}
echo $line;
$send_line = shell_exec($line);

https://www.php.net/manual/fr/langref.php

maintenant il reste plus qu’à mettre les mains dans le cambouis :wink:

pour lsusl → Ca m’affiche « commande introuvable »

sorry erreur de frappe il fallait lire lsusb

lsusb
Bus 001 Device 004: ID 1a86:7523 QinHeng Electronics CH340 serial converter

[gammu]
sudo gammu-detect :
device = /dev/ttyUSB0
name = Téléphone sur le port USB série 1a86USB2.0-Serial
connection = at

Dans /etc/gammu-smsdrc :
[gammu]
GammuCoding = utf8
GammuLoc = fr_FR.UTF8 Il ne faut pas mettre GammuLoc = gb_GB.UTF8
device = /dev/ttyUSB0
name = Téléphone sur le port USB série 1a86USB2.0-Serial
connection = at
atgen_setCNMI=1,2,0,0,0

SMSD configuration, see gammu-smsdrc(5)

[smsd]
service = files
logfile = syslog

Increase for debugging information

debuglevel = 0
RunOnReceive = /var/www/html/RaspiSMS/parseSMS.sh

Paths where messages are stored

inboxpath = /var/spool/gammu/inbox/
outboxpath = /var/spool/gammu/outbox/
sentsmspath = /var/spool/gammu/sent/
errorsmspath = /var/spool/gammu/error/
pin = 1234