{"id":1313,"date":"2025-03-21T13:48:53","date_gmt":"2025-03-21T12:48:53","guid":{"rendered":"https:\/\/www.jjtronics.com\/wordpress\/?p=1313"},"modified":"2025-03-21T13:57:58","modified_gmt":"2025-03-21T12:57:58","slug":"%f0%9f%9a%80-utiliser-un-dongle-4g-huawei-e3372-hilink-pour-la-domotique-sous-jeedom-envois-sms","status":"publish","type":"post","link":"https:\/\/www.jjtronics.com\/wordpress\/2025\/03\/21\/%f0%9f%9a%80-utiliser-un-dongle-4g-huawei-e3372-hilink-pour-la-domotique-sous-jeedom-envois-sms\/","title":{"rendered":"\ud83d\ude80 Utiliser un dongle 4G Huawei E3372 (HiLink) pour la domotique sous Jeedom (envois SMS)"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Si la 2G \u00e0 \u00e9t\u00e9 stopp\u00e9 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 <strong>dongle 4G<\/strong> prend tout son sens pour votre installation domotique. <br>Dans ce tutoriel, nous allons voir comment utiliser la <strong>cl\u00e9 Huawei E3372<\/strong> (mod\u00e8le <strong>E3372h-607<\/strong>) en <strong>mode HiLink<\/strong> <strong>sans flasher<\/strong> le firmware, tout en ayant acc\u00e8s aux <strong>ports s\u00e9rie<\/strong> (<code>\/dev\/ttyUSB*<\/code>) indispensables pour le <strong>plugin SMS<\/strong> de Jeedom.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">P.S Si vous souhaitez commander ce dongle, je ne saurais que trop vous conseiller d&rsquo;aller le commander via mon second site : <\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-wp-embed is-provider-testicool wp-block-embed-testicool\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"V3duZ4XYUC\"><a href=\"https:\/\/testicool.org\/hardware\/2025\/03\/21\/%f0%9f%93%b6-dongle-4g-huawei-e3372h-607-le-compagnon-ideal-pour-la-domotique-et-lalerting-sms\/\">\ud83d\udcf6 Dongle 4G Huawei E3372h-607 &#8211; Le Compagnon Id\u00e9al pour la Domotique et l\u2019Alerting SMS !<\/a><\/blockquote><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; visibility: hidden;\" title=\"\u00ab\u00a0\ud83d\udcf6 Dongle 4G Huawei E3372h-607 &#8211; Le Compagnon Id\u00e9al pour la Domotique et l\u2019Alerting SMS !\u00a0\u00bb &#8212; TestiCool\" src=\"https:\/\/testicool.org\/hardware\/2025\/03\/21\/%f0%9f%93%b6-dongle-4g-huawei-e3372h-607-le-compagnon-ideal-pour-la-domotique-et-lalerting-sms\/embed\/#?secret=kjGccteTde#?secret=V3duZ4XYUC\" data-secret=\"V3duZ4XYUC\" width=\"500\" height=\"282\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Contexte<\/strong> :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Dongle Huawei E3372h-607<\/strong><\/li>\n\n\n\n<li>Op\u00e9rateur <strong>Free<\/strong> avec bande <strong>700\u202fMHz<\/strong> (B28)<\/li>\n\n\n\n<li>Serveur domotique <strong>Jeedom<\/strong><\/li>\n\n\n\n<li><strong>Plugin SMS<\/strong> pour envoyer\/recevoir des SMS<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">L\u2019astuce r\u00e9side dans l\u2019<strong>activation automatique du mode debug<\/strong> au d\u00e9marrage gr\u00e2ce \u00e0 un <strong>service systemd<\/strong>. Ainsi, on profite des ports <code>\/dev\/ttyUSB*<\/code> pour communiquer en <strong>commandes AT<\/strong> (modem).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">1. \ud83c\udf10 V\u00e9rifier le dongle en mode HiLink<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Branchez<\/strong> le dongle Huawei E3372 sur votre machine (un Raspberry, un mini-PC, etc.).<\/li>\n\n\n\n<li>V\u00e9rifiez qu\u2019il est d\u00e9tect\u00e9 en USB : <\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\"><code>lsusb<\/code><\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Exemple de r\u00e9sultat (ID 12d1:1566 indiquant le mode HiLink) : <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\"><code>Bus 001 Device 009: ID 12d1:1566 Huawei Technologies Co., Ltd. HUAWEI_MOBILE<\/code><\/code><\/pre>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Regardez vos <strong>interfaces r\u00e9seau<\/strong> :<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\"><code>ip addr<\/code><\/code><\/pre>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Vous devriez voir une nouvelle interface (ex. <code>192.168.8.100<\/code>), prouvant que la cl\u00e9 est en mode HiLink.<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">5: enx0c5b8f279a64: &lt;BROADCAST,MULTICAST,UP,LOWER_UP&gt; mtu 1500 qdisc pfifo_fast state UP group default qlen 1000\n    link\/ether 0c:5b:8f:27:9a:64 brd ff:ff:ff:ff:ff:ff\n    inet 192.168.8.100\/24 brd 192.168.8.255 scope global dynamic noprefixroute enx0c5b8f279a64\n       valid_lft 86110sec preferred_lft 75310sec\n    inet6 fe80::111b:c083:fe52:12e7\/64 scope link\n       valid_lft forever preferred_lft forever<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">V\u00e9rifiez l\u2019absence de ports s\u00e9rie : <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\"><code>ls -l \/dev\/ttyUSB*<\/code><\/code><\/pre>\n\n\n\n<ol class=\"wp-block-list\">\n<li>En mode HiLink, <strong>rien<\/strong> n\u2019appara\u00eetra pour la cl\u00e9 Huawei (vous ne verrez pas <code>\/dev\/ttyUSB0<\/code> li\u00e9 \u00e0 ce dongle).<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">2. \u2699\ufe0f Cr\u00e9er un service systemd pour le mode debug<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">2.1. Pourquoi un service ?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">La cl\u00e9 E3372 dispose d\u2019une <strong>API HTTP<\/strong> permettant de <strong>basculer<\/strong> la cl\u00e9 en mode debug (ce qui fait appara\u00eetre les ports <code>\/dev\/ttyUSB*<\/code>).<br>Cependant, <strong>ce mode n\u2019est pas persistant<\/strong> : \u00e0 chaque red\u00e9marrage du serveur, il faut r\u00e9activer le mode debug.<br>D\u2019o\u00f9 l\u2019id\u00e9e de <strong>cr\u00e9er un service systemd<\/strong> automatisant cette activation.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2.2. \u00c9diter le fichier de service<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Cr\u00e9ez un fichier <code>\/etc\/systemd\/system\/huawei-debug-mode.service<\/code> :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\"><code>sudo nano \/etc\/systemd\/system\/huawei-debug-mode.service<\/code><\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Collez-y le contenu suivant :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">[Unit]\nDescription=Switch Huawei E3372 HiLink to debug mode\nAfter=network-online.target\nWants=network-online.target\n\n[Service]\nType=oneshot\n\n# On attend 10s pour laisser au modem le temps de monter l'interface 192.168.8.1\nExecStartPre=\/bin\/sleep 10\n\n# Appel \"curl\" sur une seule ligne.\n# On utilise des quotes simples pour le -d et on laisse\n# les double-quotes \u00e0 l'int\u00e9rieur pour l'XML.\nExecStart=\/usr\/bin\/curl -s -X POST \\\n    -d '&lt;?xml version=\"1.0\" encoding=\"UTF-8\"?&gt;&lt;api version=\"1.0\"&gt;&lt;header&gt;&lt;function&gt;switchMode&lt;\/function&gt;&lt;\/header&gt;&lt;body&gt;&lt;request&gt;&lt;switchType&gt;1&lt;\/switchType&gt;&lt;\/request&gt;&lt;\/body&gt;&lt;\/api&gt;' \\\n    http:\/\/192.168.8.1\/CGI\n\nRemainAfterExit=yes\n\n[Install]\nWantedBy=multi-user.target<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Points importants<\/strong> :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>ExecStartPre<\/strong> : on attend 10\u202fsecondes pour que l\u2019interface r\u00e9seau du dongle (<code>192.168.8.1<\/code>) soit disponible.<\/li>\n\n\n\n<li><strong><code>switchType=1<\/code><\/strong> : c\u2019est le param\u00e8tre de l\u2019API Huawei qui active le mode debug.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">2.3. Activer et lancer le service<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">Lancez les commandes :<\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\"><code>sudo systemctl daemon-reload\nsudo systemctl enable huawei-debug-mode.service\nsudo systemctl start huawei-debug-mode.service<\/code><\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Vous pouvez aussi red\u00e9marrer votre machine pour confirmer que le service se lance bien tout seul au boot.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">3. \ud83d\udd0e V\u00e9rifier l\u2019apparition des interfaces <code>\/dev\/ttyUSB*<\/code><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Apr\u00e8s l\u2019activation (ou apr\u00e8s reboot), refaites un :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\"><code>ls -l \/dev\/ttyUSB*<\/code><\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Vous devriez voir plusieurs ports, par exemple :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\"><code>crwxrwxrwx 1 root dialout 188, 1 21 mars 13:21 \/dev\/ttyUSB0\ncrw-rw---- 1 root dialout 188, 2 21 mars 13:16 \/dev\/ttyUSB1\ncrw-rw---- 1 root dialout 188, 3 21 mars 13:16 \/dev\/ttyUSB2\ncrw-rw---- 1 root dialout 188, 4 21 mars 13:16 \/dev\/ttyUSB3\ncrw-rw---- 1 root dialout 188, 5 21 mars 13:16 \/dev\/ttyUSB4\n<code>crw-rw---- 1 root dialout 188, 5 21 mars 13:16 \/dev\/ttyUSB5<\/code><\/code><\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">La <strong>premi\u00e8re interface<\/strong> (<code>\/dev\/ttyUSB0<\/code> dans la plupart des cas) est celle qui accepte les <strong>commandes AT<\/strong> pour l\u2019envoi\/r\u00e9ception de SMS.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">4. \ud83d\udcf1 Int\u00e9gration avec Jeedom (plugin SMS)<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Installer<\/strong> le plugin <strong>SMS<\/strong> dans Jeedom (Market).<\/li>\n\n\n\n<li>Dans la configuration du plugin, section <strong>Modem<\/strong>, s\u00e9lectionnez :\n<ul class=\"wp-block-list\">\n<li><strong>Port modem<\/strong> : <code>\/dev\/ttyUSB0<\/code> (ou celui d\u00e9tect\u00e9 chez vous).<\/li>\n\n\n\n<li><strong>Baudrate<\/strong> : 115200 (valeur habituelle, ou laissez par d\u00e9faut).<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Sauvegardez et relancez le d\u00e9mon du plugin SMS.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Vous pouvez envoyer et recevoir des SMS depuis Jeedom.<br>Faites un <strong>reboot<\/strong> de votre serveur pour v\u00e9rifier que tout se passe bien : gr\u00e2ce \u00e0 notre <strong>service systemd<\/strong>, le mode debug est r\u00e9activ\u00e9 et le plugin SMS reste <strong>op\u00e9rationnel<\/strong> d\u00e8s le d\u00e9marrage.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">5. \ud83c\udf89 Conclusion<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">En suivant ces \u00e9tapes, vous gardez votre <strong>Huawei E3372<\/strong> en <strong>mode HiLink<\/strong> sans le flasher, tout en profitant des <strong>ports s\u00e9rie<\/strong> pour <strong>Jeedom<\/strong> et le <strong>plugin SMS<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>R\u00e9capitulatif<\/strong> :<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Brancher<\/strong> le dongle, v\u00e9rifier qu\u2019il est d\u00e9tect\u00e9 en mode HiLink (lsusb + ip addr).<\/li>\n\n\n\n<li><strong>Cr\u00e9er<\/strong> un service systemd pour <strong>activer le mode debug<\/strong> au d\u00e9marrage (fichier <code>huawei-debug-mode.service<\/code>).<\/li>\n\n\n\n<li><strong>V\u00e9rifier<\/strong> l\u2019apparition des <code>\/dev\/ttyUSB*<\/code>, dont <code>\/dev\/ttyUSB0<\/code> pour les commandes AT.<\/li>\n\n\n\n<li><strong>Configurer<\/strong> le plugin SMS dans Jeedom pour utiliser ce port.<\/li>\n\n\n\n<li><strong>Tester<\/strong> un reboot : le dongle reprend le mode debug automatiquement.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Vous b\u00e9n\u00e9ficiez alors d\u2019une <strong>connexion 4G<\/strong> fiable (notamment pour la bande des <strong>700\u202fMHz<\/strong> chez Free mais attention au choix du dongle pour les fr\u00e9quences g\u00e9r\u00e9s) et d\u2019un <strong>modem SMS<\/strong> fonctionnel pour votre domotique.<br><strong>Enjoy\u202f!<\/strong> \u2728\ud83d\ude80<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Si la 2G \u00e0 \u00e9t\u00e9 stopp\u00e9 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&hellip;<\/p>\n","protected":false},"author":1,"featured_media":1314,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[28,128,11,127,2,27],"tags":[],"class_list":["post-1313","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-domotique","category-domotique-hardware","category-hardware","category-jeedom","category-linux","category-projets"],"jetpack_publicize_connections":[],"jetpack_shortlink":"https:\/\/wp.me\/p6YUVZ-lb","jetpack_sharing_enabled":true,"jetpack_featured_media_url":"https:\/\/www.jjtronics.com\/wordpress\/wp-content\/uploads\/2025\/03\/Huawei-E3372-E3372h-607.avif","_links":{"self":[{"href":"https:\/\/www.jjtronics.com\/wordpress\/wp-json\/wp\/v2\/posts\/1313","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.jjtronics.com\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.jjtronics.com\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.jjtronics.com\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.jjtronics.com\/wordpress\/wp-json\/wp\/v2\/comments?post=1313"}],"version-history":[{"count":4,"href":"https:\/\/www.jjtronics.com\/wordpress\/wp-json\/wp\/v2\/posts\/1313\/revisions"}],"predecessor-version":[{"id":1318,"href":"https:\/\/www.jjtronics.com\/wordpress\/wp-json\/wp\/v2\/posts\/1313\/revisions\/1318"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.jjtronics.com\/wordpress\/wp-json\/wp\/v2\/media\/1314"}],"wp:attachment":[{"href":"https:\/\/www.jjtronics.com\/wordpress\/wp-json\/wp\/v2\/media?parent=1313"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.jjtronics.com\/wordpress\/wp-json\/wp\/v2\/categories?post=1313"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.jjtronics.com\/wordpress\/wp-json\/wp\/v2\/tags?post=1313"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}