{"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>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>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><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>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><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p><\/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>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>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><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p><\/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>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>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>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><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>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><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p><\/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>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>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>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><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p><\/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>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>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><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>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 [&#038;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,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_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}},"categories":[128,28,11,127,2,27],"tags":[],"class_list":["post-1313","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-domotique-hardware","category-domotique","category-hardware","category-jeedom","category-linux","category-projets"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/www.jjtronics.com\/wordpress\/wp-content\/uploads\/2025\/03\/Huawei-E3372-E3372h-607.avif","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p6YUVZ-lb","jetpack-related-posts":[],"jetpack_likes_enabled":true,"_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}]}}