🚀 Utiliser un dongle 4G Huawei E3372 (HiLink) pour la domotique sous Jeedom (envois SMS)

21 Mar 2025 par jj, Pas de commentaire »

Si la 2G à été stoppé chez vous, et que comme moi vous vous retrouvez du jour au lendemain avec une box domotique qui ne peux plus envoyer de SMS alors un dongle 4G prend tout son sens pour votre installation domotique.
Dans ce tutoriel, nous allons voir comment utiliser la clé Huawei E3372 (modÚle E3372h-607) en mode HiLink sans flasher le firmware, tout en ayant accÚs aux ports série (/dev/ttyUSB*) indispensables pour le plugin SMS de Jeedom.

P.S Si vous souhaitez commander ce dongle, je ne saurais que trop vous conseiller d’aller le commander via mon second site :

Contexte :

  • Dongle Huawei E3372h-607
  • OpĂ©rateur Free avec bande 700 MHz (B28)
  • Serveur domotique Jeedom
  • Plugin SMS pour envoyer/recevoir des SMS

L’astuce rĂ©side dans l’activation automatique du mode debug au dĂ©marrage grĂące Ă  un service systemd. Ainsi, on profite des ports /dev/ttyUSB* pour communiquer en commandes AT (modem).


1. 🌐 VĂ©rifier le dongle en mode HiLink

  1. Branchez le dongle Huawei E3372 sur votre machine (un Raspberry, un mini-PC, etc.).
  2. VĂ©rifiez qu’il est dĂ©tectĂ© en USB :
lsusb

Exemple de résultat (ID 12d1:1566 indiquant le mode HiLink) :

Bus 001 Device 009: ID 12d1:1566 Huawei Technologies Co., Ltd. HUAWEI_MOBILE
  1. Regardez vos interfaces réseau :
ip addr
  1. Vous devriez voir une nouvelle interface (ex. 192.168.8.100), prouvant que la clé est en mode HiLink.
5: enx0c5b8f279a64: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 0c:5b:8f:27:9a:64 brd ff:ff:ff:ff:ff:ff
    inet 192.168.8.100/24 brd 192.168.8.255 scope global dynamic noprefixroute enx0c5b8f279a64
       valid_lft 86110sec preferred_lft 75310sec
    inet6 fe80::111b:c083:fe52:12e7/64 scope link
       valid_lft forever preferred_lft forever

VĂ©rifiez l’absence de ports sĂ©rie :

ls -l /dev/ttyUSB*
  1. En mode HiLink, rien n’apparaĂźtra pour la clĂ© Huawei (vous ne verrez pas /dev/ttyUSB0 liĂ© Ă  ce dongle).


2. ⚙ CrĂ©er un service systemd pour le mode debug

2.1. Pourquoi un service ?

La clĂ© E3372 dispose d’une API HTTP permettant de basculer la clĂ© en mode debug (ce qui fait apparaĂźtre les ports /dev/ttyUSB*).
Cependant, ce mode n’est pas persistant : Ă  chaque redĂ©marrage du serveur, il faut rĂ©activer le mode debug.
D’oĂč l’idĂ©e de crĂ©er un service systemd automatisant cette activation.

2.2. Éditer le fichier de service

Créez un fichier /etc/systemd/system/huawei-debug-mode.service :

sudo nano /etc/systemd/system/huawei-debug-mode.service

Collez-y le contenu suivant :

[Unit]
Description=Switch Huawei E3372 HiLink to debug mode
After=network-online.target
Wants=network-online.target

[Service]
Type=oneshot

# On attend 10s pour laisser au modem le temps de monter l'interface 192.168.8.1
ExecStartPre=/bin/sleep 10

# Appel "curl" sur une seule ligne.
# On utilise des quotes simples pour le -d et on laisse
# les double-quotes à l'intérieur pour l'XML.
ExecStart=/usr/bin/curl -s -X POST \
    -d '<?xml version="1.0" encoding="UTF-8"?><api version="1.0"><header><function>switchMode</function></header><body><request><switchType>1</switchType></request></body></api>' \
    http://192.168.8.1/CGI

RemainAfterExit=yes

[Install]
WantedBy=multi-user.target

Points importants :

  • ExecStartPre : on attend 10 secondes pour que l’interface rĂ©seau du dongle (192.168.8.1) soit disponible.
  • switchType=1 : c’est le paramĂštre de l’API Huawei qui active le mode debug.

2.3. Activer et lancer le service

Lancez les commandes :
sudo systemctl daemon-reload
sudo systemctl enable huawei-debug-mode.service
sudo systemctl start huawei-debug-mode.service

Vous pouvez aussi redémarrer votre machine pour confirmer que le service se lance bien tout seul au boot.


3. 🔎 VĂ©rifier l’apparition des interfaces /dev/ttyUSB*

Aprùs l’activation (ou aprùs reboot), refaites un :

ls -l /dev/ttyUSB*

Vous devriez voir plusieurs ports, par exemple :

crwxrwxrwx 1 root dialout 188, 1 21 mars 13:21 /dev/ttyUSB0
crw-rw---- 1 root dialout 188, 2 21 mars 13:16 /dev/ttyUSB1
crw-rw---- 1 root dialout 188, 3 21 mars 13:16 /dev/ttyUSB2
crw-rw---- 1 root dialout 188, 4 21 mars 13:16 /dev/ttyUSB3
crw-rw---- 1 root dialout 188, 5 21 mars 13:16 /dev/ttyUSB4
crw-rw---- 1 root dialout 188, 5 21 mars 13:16 /dev/ttyUSB5

La premiĂšre interface (/dev/ttyUSB0 dans la plupart des cas) est celle qui accepte les commandes AT pour l’envoi/rĂ©ception de SMS.


4. đŸ“± IntĂ©gration avec Jeedom (plugin SMS)

  1. Installer le plugin SMS dans Jeedom (Market).
  2. Dans la configuration du plugin, section Modem, sélectionnez :
    • Port modem : /dev/ttyUSB0 (ou celui dĂ©tectĂ© chez vous).
    • Baudrate : 115200 (valeur habituelle, ou laissez par dĂ©faut).
  3. Sauvegardez et relancez le démon du plugin SMS.

Vous pouvez envoyer et recevoir des SMS depuis Jeedom.
Faites un reboot de votre serveur pour vérifier que tout se passe bien : grùce à notre service systemd, le mode debug est réactivé et le plugin SMS reste opérationnel dÚs le démarrage.


5. 🎉 Conclusion

En suivant ces étapes, vous gardez votre Huawei E3372 en mode HiLink sans le flasher, tout en profitant des ports série pour Jeedom et le plugin SMS.

Récapitulatif :

  1. Brancher le dongle, vĂ©rifier qu’il est dĂ©tectĂ© en mode HiLink (lsusb + ip addr).
  2. Créer un service systemd pour activer le mode debug au démarrage (fichier huawei-debug-mode.service).
  3. VĂ©rifier l’apparition des /dev/ttyUSB*, dont /dev/ttyUSB0 pour les commandes AT.
  4. Configurer le plugin SMS dans Jeedom pour utiliser ce port.
  5. Tester un reboot : le dongle reprend le mode debug automatiquement.

Vous bĂ©nĂ©ficiez alors d’une connexion 4G fiable (notamment pour la bande des 700 MHz chez Free mais attention au choix du dongle pour les frĂ©quences gĂ©rĂ©s) et d’un modem SMS fonctionnel pour votre domotique.
Enjoy ! ✹🚀

Réagissez

Raspberry Pi 2 ou 3 et Raspbian Jessie - VLC 2.4 et accélération matériel (hardware acceleration)

Raspberry Pi 2 ou 3 et Raspbian Jessie – VLC 2.4 et accĂ©lĂ©ration matĂ©riel (hardware acceleration)

Aujourd’hui je vais Ă  nouveau publier une mise Ă  jour de l’article : Raspberry Pi 2 – VLC et accĂ©lĂ©ration matĂ©riel (hardware [&hellip

Raspberry Pi 2 ou 3 et Raspbian Jessie - VLC 2.2 et accélération matériel (hardware acceleration)

Raspberry Pi 2 ou 3 et Raspbian Jessie – VLC 2.2 et accĂ©lĂ©ration matĂ©riel (hardware acceleration)

UPDATE : Raspberry Pi 2 ou 3 et Raspbian Pixel – VLC 2.4 et accĂ©lĂ©ration matĂ©riel (hardware acceleration) Aujourd’hui je vais [&hellip

Compilation de la derniere version de FFMPEG

Compilation de la derniere version de FFMPEG

Bonjour Ă  tous, Aujourd’hui un petit tuto pour avoir la derniĂšre version de ffmpeg, ce tutoriel Ă  Ă©tĂ© utilisĂ© maintes [&hellip

Raspberry Pi 2 - VLC et accélération matériel (hardware acceleration)

Raspberry Pi 2 – VLC et accĂ©lĂ©ration matĂ©riel (hardware acceleration)

UPDATE : Raspberry Pi 3 et Raspbian Pixel – VLC 2.4 et accĂ©lĂ©ration matĂ©riel (hardware acceleration) Ayant un petit projet de [&hellip

FFMPEG - Diffuser un flux ip multicast en adaptative smooth streaming

FFMPEG – Diffuser un flux ip multicast en adaptative smooth streaming

Un petit script bien utile pour délivrer un flux video multicast en adaptative smooth streaming

Installation de Transform Manager

Installation de Transform Manager

PrĂ©requis – rĂ©sumĂ© : TĂ©lĂ©charger Transform Manager TĂ©lĂ©charger IIS Media Services 4.1 TĂ©lĂ©charger IIS Managment console TĂ©lĂ©charger .NET Framework 3.5 [&hellip

Suivez moi !

Follow Me! Follow Me! Follow Me! Follow Me!

Chercher