{"id":1240,"date":"2020-07-06T16:21:52","date_gmt":"2020-07-06T14:21:52","guid":{"rendered":"http:\/\/miniprojets.net\/?p=1240"},"modified":"2022-12-17T17:25:01","modified_gmt":"2022-12-17T16:25:01","slug":"raspisms-avec-une-cle-huawei-e3372","status":"publish","type":"post","link":"https:\/\/miniprojets.net\/index.php\/2020\/07\/06\/raspisms-avec-une-cle-huawei-e3372\/","title":{"rendered":"RaspiSMS avec une cl\u00e9 HUAWEI E3372"},"content":{"rendered":"\n<p>Salutations!<\/p>\n\n\n\n<p>Aujourd&#8217;hui un petit update de mon ancien post (<a href=\"https:\/\/miniprojets.net\/index.php\/2020\/04\/02\/raspisms-ou-comment-faire-un-serveur-sms-pour-son-installation-domotique\/\">https:\/\/miniprojets.net\/index.php\/2020\/04\/02\/raspisms-ou-comment-faire-un-serveur-sms-pour-son-installation-domotique\/<\/a>) avec une cl\u00e9 Huawei E3372.<\/p>\n\n\n\n<p>Le probl\u00e8me quand j&#8217;ai achet\u00e9 cette cl\u00e9 pour une autre exp\u00e9rience, c&#8217;est qu&#8217;elle ne fonctionne pas avec Gammu car en fonction du firmware install\u00e9, il faut utiliser une API pour faire de l&#8217;envoi de SMS comme mentionn\u00e9e dans l&#8217;article de Stephen Monro https:\/\/stephenmonro.wordpress.com\/2019\/02\/13\/getting-sms-messages-from-the-huawei-e3372-lte-modem\/ ou bien d&#8217;utiliser les requ\u00eates AT directement comme le fait Gammu.<\/p>\n\n\n\n<p class=\"has-large-font-size\">Partie 1: Utilisation de l&#8217;API avec les firmwares r\u00e9cents<\/p>\n\n\n\n<p>Ce paragraphe est juste \u00e0 titre de m\u00e9moire au cas o\u00f9 j&#8217;en aurai besoin plutard.<\/p>\n\n\n\n<p>Dans un premier temps, il faut juste brancher la cl\u00e9 sur un port USB de la raspberry pi puis de cr\u00e9er un script avec la commande suivante:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">sudo send_sms.sh<\/code><\/pre>\n\n\n\n<p>il faut coller le code suivant: <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">#!\/bin\/bash\n\nDATA=`curl http:\/\/192.168.8.1\/api\/webserver\/SesTokInfo`\nSESSION_ID=`echo \"$DATA\" | grep \"SessionID=\" | cut -b 10-147`\nTOKEN=`echo \"$DATA\" | grep \"TokInfo\" | cut -b 10-41`\n\ncurl http:\/\/192.168.8.1\/api\/sms\/send-sms -H \"Cookie: $SESSION_ID\" -H \"__RequestVerificationToken: $TOKEN\" --data \"&lt;?xml version='1.0' encoding='UTF-8'?&gt;&lt;request&gt;&lt;Index&gt;-1&lt;\/Index&gt;&lt;Phones&gt;&lt;Phone&gt;$1&lt;\/Phone&gt;&lt;\/Phones&gt;&lt;Sca&gt;&lt;\/Sca&gt;&lt;Content&gt;$2&lt;\/Content&gt;&lt;Length&gt;-1&lt;\/Length&gt;&lt;Reserved&gt;1&lt;\/Reserved&gt;&lt;Date&gt;-1&lt;\/Date&gt;&lt;\/request&gt;\"<\/code><\/pre>\n\n\n\n<p>Faite un Ctrl+x, puis Y <\/p>\n\n\n\n<p>maintenant rendez executable le script avec la commande<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">sudo chmod +x send_sms.sh<\/code><\/pre>\n\n\n\n<p>Maintenant, vous pouvez tester l&#8217;envoi de SMS avec la commande suivante: <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">sudo .\/send_sms.sh +1234567890 \"Hello world!\"<\/code><\/pre>\n\n\n\n<p>Vous devriez recevoir votre sms quelques secondes apr\u00e8s.<\/p>\n\n\n\n<p class=\"has-large-font-size\">Partie 2: Modification de la cl\u00e9 pour fonctionner avec RaspiSMS et Gammu<\/p>\n\n\n\n<p>Le travail pr\u00e9sent\u00e9 ici est bas\u00e9 sur cette page: <a href=\"https:\/\/markus.relix.de\/index.php\/Set_Huawei_E3372h_from_hilink_to_stick_mode\">https:\/\/markus.relix.de\/index.php\/Set_Huawei_E3372h_from_hilink_to_stick_mode<\/a><\/p>\n\n\n\n<p>La m\u00e9thode utilis\u00e9e pour les firmwares r\u00e9cents est dite m\u00e9thode de l&#8217;aiguille car il faut que l&#8217;on mette en physiquement le cl\u00e9 en mode flashage en faisant un pont entre la masse et une des pins rondes de la cl\u00e9.<\/p>\n\n\n\n<p>Dans un premier temps on t\u00e9l\u00e9charge tout ce que l&#8217;on a besoin pour faire l&#8217;op\u00e9ration.<\/p>\n\n\n\n<p>Pour cela sur votre raspberry, on utilise les 2 commandes suivantes: <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">git clone https:\/\/github.com\/forth32\/balongflash.git\ngit clone https:\/\/github.com\/forth32\/balong-usbdload.git<\/code><\/pre>\n\n\n\n<p>On t\u00e9l\u00e9charge aussi le firmware dont on aura besoin, il s&#8217;agit pour ma part de la version <strong>E3372h-153 21.180.01.00.00 general<\/strong> qui se trouve ici <a href=\"https:\/\/www.lteforum.at\/mobilfunk\/firmware-versionen-hi-non-hilink-e3372h-inkl-mod.2691\/\">https:\/\/www.lteforum.at\/mobilfunk\/firmware-versionen-hi-non-hilink-e3372h-inkl-mod.2691\/<\/a><\/p>\n\n\n\n<p>Si jamais vous ne le trouvez pas, n&#8217;h\u00e9sitez pas \u00e0 m&#8217;envoyer un mail pour que je vous le fournisse.<\/p>\n\n\n\n<p>On met le package dans son dossier de travail puis on d\u00e9package celle-ci en faisant les commandes suivantes: <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">sudo apt-get install p7zip\nsudo p7zip -d Huawei_E3372h-153_21.180.01.00.00_Firmware_general_3Ginfo.ru.7z<\/code><\/pre>\n\n\n\n<p>maintenant, nous allons compilers le logiciels n\u00e9cessaires avec les commandes suivantes:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">cd balongflash\/\nmake<\/code><\/pre>\n\n\n\n<p>on doit avoir la sortie suivante: <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">gcc -O2 -Wunused -Wno-unused-result -D BUILDNO=290  -D_7ZIP_ST -lz    -c -o balo                                   ng_flash.o balong_flash.c\ngcc -O2 -Wunused -Wno-unused-result -D BUILDNO=290  -D_7ZIP_ST -lz    -c -o hdlc                                   io_linux.o hdlcio_linux.c\ngcc -O2 -Wunused -Wno-unused-result -D BUILDNO=290  -D_7ZIP_ST -lz    -c -o ptab                                   le.o ptable.c\ngcc -O2 -Wunused -Wno-unused-result -D BUILDNO=290  -D_7ZIP_ST -lz    -c -o flas                                   her.o flasher.c\ngcc -O2 -Wunused -Wno-unused-result -D BUILDNO=290  -D_7ZIP_ST -lz    -c -o util                                   .o util.c\ngcc -O2 -Wunused -Wno-unused-result -D BUILDNO=290  -D_7ZIP_ST -lz    -c -o sign                                   ver.o signver.c\ngcc -O2 -Wunused -Wno-unused-result -D BUILDNO=290  -D_7ZIP_ST -lz    -c -o lzma                                   \/Alloc.o lzma\/Alloc.c\ngcc -O2 -Wunused -Wno-unused-result -D BUILDNO=290  -D_7ZIP_ST -lz    -c -o lzma                                   \/LzmaDec.o lzma\/LzmaDec.c\nlzma\/LzmaDec.c: In function \u2018lzma_decode\u2019:\nlzma\/LzmaDec.c:1113:3: warning: \u2018memcpy\u2019 writing 8 bytes into a region of size 4                                    overflows the destination [-Wstringop-overflow=]\n   memcpy(&amp;outsize,inbuf+5,8);\n   ^~~~~~~~~~~~~~~~~~~~~~~~~~\nCurrent buid: 290\n<\/code><\/pre>\n\n\n\n<p>On fait maintenant fais l&#8217;autre dossier <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">cd\ncd balong-usbdload\/\nmake\n<\/code><\/pre>\n\n\n\n<p>on doit avoir la sortie suivante:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">gcc -O2 -g -Wno-unused-result   -c -o balong-usbdload.o balong-usbdload.c\ngcc -O2 -g -Wno-unused-result   -c -o parts.o parts.c\ngcc -O2 -g -Wno-unused-result   -c -o patcher.o patcher.c\ngcc -O2 -g -Wno-unused-result   -c -o ptable-injector.o ptable-injector.c\ngcc -O2 -g -Wno-unused-result   -c -o loader-patch.o loader-patch.c\ngcc -O2 -g -Wno-unused-result   -c -o ptable-list.o ptable-list.c\n<\/code><\/pre>\n\n\n\n<p>Un fois cela fait, nous pouvons passez \u00e0 la partie mat\u00e9riel.<\/p>\n\n\n\n<p>Pour cela, il faut d\u00e9monter la cl\u00e9 physiquement:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"1024\" src=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/07\/20200706_134209-768x1024.jpg\" alt=\"\" class=\"wp-image-1243\" srcset=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/07\/20200706_134209-768x1024.jpg 768w, https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/07\/20200706_134209-225x300.jpg 225w, https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/07\/20200706_134209-1152x1536.jpg 1152w, https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/07\/20200706_134209-1536x2048.jpg 1536w, https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/07\/20200706_134209-scaled.jpg 1920w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/><\/figure>\n\n\n\n<p>et on va devoir brancher la masse avec cette pin.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/07\/20200706_134219-1024x768.jpg\" alt=\"\" class=\"wp-image-1244\" srcset=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/07\/20200706_134219-1024x768.jpg 1024w, https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/07\/20200706_134219-300x225.jpg 300w, https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/07\/20200706_134219-768x576.jpg 768w, https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/07\/20200706_134219-1536x1152.jpg 1536w, https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/07\/20200706_134219-2048x1536.jpg 2048w, https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/07\/20200706_134219-160x120.jpg 160w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Pour cela, j&#8217;ai utilis\u00e9 une pince crocodile avec un fil afin de faire l&#8217;affaire<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/07\/20200706_134303-1024x768.jpg\" alt=\"\" class=\"wp-image-1245\" srcset=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/07\/20200706_134303-1024x768.jpg 1024w, https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/07\/20200706_134303-300x225.jpg 300w, https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/07\/20200706_134303-768x576.jpg 768w, https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/07\/20200706_134303-1536x1152.jpg 1536w, https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/07\/20200706_134303-2048x1536.jpg 2048w, https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/07\/20200706_134303-160x120.jpg 160w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/07\/20200706_134331-1024x768.jpg\" alt=\"\" class=\"wp-image-1246\" srcset=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/07\/20200706_134331-1024x768.jpg 1024w, https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/07\/20200706_134331-300x225.jpg 300w, https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/07\/20200706_134331-768x576.jpg 768w, https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/07\/20200706_134331-1536x1152.jpg 1536w, https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/07\/20200706_134331-2048x1536.jpg 2048w, https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/07\/20200706_134331-160x120.jpg 160w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Maintenant que vous avez fait la connexion, il faut brancher la cl\u00e9 sur la raspberry pi qui est d\u00e9j\u00e0 d\u00e9marr\u00e9e. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/07\/20200706_134353-1024x768.jpg\" alt=\"\" class=\"wp-image-1247\" srcset=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/07\/20200706_134353-1024x768.jpg 1024w, https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/07\/20200706_134353-300x225.jpg 300w, https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/07\/20200706_134353-768x576.jpg 768w, https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/07\/20200706_134353-1536x1152.jpg 1536w, https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/07\/20200706_134353-2048x1536.jpg 2048w, https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/07\/20200706_134353-160x120.jpg 160w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p> Une fois la cl\u00e9 branch\u00e9e attendez 5 secondes et enlev\u00e9 le fil et la pince crocodile.<\/p>\n\n\n\n<p>Normalement, si vous faite la commande: <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">ls \/dev<\/code><\/pre>\n\n\n\n<p>vous devriez voir apparaitre ttyUSB0 dans la liste.<\/p>\n\n\n\n<p>Maintenant nous pouvons la pr\u00e9parer avec la commande suivante: <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">.\/balong-usbdload\/balong-usbdload -p \/dev\/ttyUSB0 balong-usbdload\/usblsafe-3372h.bin<\/code><\/pre>\n\n\n\n<p>ce qui donne normalement:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\"> \u0410\u0432\u0430\u0440\u0438\u0439\u043d\u044b\u0439 USB-\u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a Balong-\u0447\u0438\u043f\u0441\u0435\u0442\u0430, \u0432\u0435\u0440\u0441\u0438\u044f 2.20, (c) forth32, 2015\n\n * \u0423\u0434\u0430\u043b\u0435\u043d\u0430 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0430 flash_eraseall \u043f\u043e \u0441\u043c\u0435\u0449\u0435\u043d\u0438\u044e 00001258\n\n \u041a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442    \u0410\u0434\u0440\u0435\u0441    \u0420\u0430\u0437\u043c\u0435\u0440   %\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438\n------------------------------------------\n raminit    00000000     3412   100%\n usbboot    57700000  5922289   100%\n\n \u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u043e\u043a\u043e\u043d\u0447\u0435\u043d\u0430<\/code><\/pre>\n\n\n\n<p>Puis on utilise la commande suivante pour la flasher<\/p>\n\n\n\n<p>Si jamais cela ne fonctionne pas test\u00e9 avec ttyUSB0 ou ttyUSB1 et ne pas h\u00e9siter \u00e0 refaire l&#8217;op\u00e9ration plusieurs fois<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">.\/balongflash\/balong_flash -p \/dev\/ttyUSB2 E3372h-153_UPDATE_21.180.01.00.00.BIN<\/code><\/pre>\n\n\n\n<p>Qui nous donne le r\u00e9sultat suivant:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">\n \u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0434\u043b\u044f \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u043d\u0430 Balong-\u0447\u0438\u043f\u0441\u0435\u0442\u0435, V3.0.290, (c) forth32, 2015, GNU GPLv3\n--------------------------------------------------------------------------------------------------\n\n \u041a\u043e\u0434 \u0444\u0430\u0439\u043b\u0430 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438: 9 (ONLY_FW)\n\n \u0426\u0438\u0444\u0440\u043e\u0432\u0430\u044f \u043f\u043e\u0434\u043f\u0438\u0441\u044c: 2958 \u0431\u0430\u0439\u0442\n \u0425\u0435\u0448 \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0433\u043e \u043a\u043b\u044e\u0447\u0430: 778A8D175E602B7B779D9E05C330B5279B0661BF2EED99A20445B366D63DD697\n \u0412\u0435\u0440\u0441\u0438\u044f \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438: 21.180.01.00.00\n \u041f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430:       BV7R11HS\n \u0414\u0430\u0442\u0430 \u0441\u0431\u043e\u0440\u043a\u0438:     2014.09.30 07:17:54\n \u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a: \u0432\u0435\u0440\u0441\u0438\u044f 1, \u043a\u043e\u0434 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u044f: HWEW11.1\n \u0420\u0435\u0436\u0438\u043c \u0446\u0438\u0444\u0440\u043e\u0432\u043e\u0439 \u043f\u043e\u0434\u043f\u0438\u0441\u0438: ONLY_FW (2958 \u0431\u0430\u0439\u0442)\n \u0412\u0435\u0440\u0441\u0438\u044f \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430: 7200B--SKCBADZM\n \u0418\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430: HUAWEI BV7R11HS\n----------------------------------------------------\n\n##  ---- \u0418\u043c\u044f \u0440\u0430\u0437\u0434\u0435\u043b\u0430 ---- \u0437\u0430\u043f\u0438\u0441\u0430\u043d\u043e\n00  Fastboot              100%\n01  M3Boot_R11            100%\n02  M3Boot-ptable         100%\n03  Kernel_R11            100%\n04  VxWorks_R11           100%\n05  M3Image_R11           100%\n06  DSP_R11               100%\n07  Nvdload_R11           100%\n08  System                100%\n09  APP                   100%\n\n \u041f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u043c\u043e\u0434\u0435\u043c\u0430...\n<\/code><\/pre>\n\n\n\n<p>Nous pouvons voir si tout est ok d&#8217;abord on \u00e9teint la raspberry, puis on d\u00e9branche la cl\u00e9. On rallume la raspberry et on rebranche la cl\u00e9, on fait ensuite la commande suivante:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">ls \/dev<\/code><\/pre>\n\n\n\n<p>et l&#8217;on voit apparaitre ttyUSB0 et ttyUSB1.<\/p>\n\n\n\n<p>Voil\u00e0 la cl\u00e9 est flash\u00e9e correctement!<\/p>\n\n\n\n<p>Maintenant nous passons \u00e0 la partie d&#8217;adaptation pour RaspiSMS<\/p>\n\n\n\n<p>On effectue la commande suivante<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">sudo nano \/etc\/usb_modeswitch.d\/12d1:157d<\/code><\/pre>\n\n\n\n<p>et on colle la texte suivant:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">TargetVendor=0x12d1\n\nTargetProduct=0x14dc\n\nMessageContent=\"55534243123456780000000000000011062000000100000000000000000000\"<\/code><\/pre>\n\n\n\n<p>Voila vous pouvez maintenant reprendre le tutoriel de mon article pr\u00e9c\u00e9dent. <\/p>\n\n\n\n<p>Bonne continuation, <\/p>\n\n\n\n<p>J\u00e9r\u00f4me Ferrari<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Salutations! Aujourd&#8217;hui un petit update de mon ancien post (https:\/\/miniprojets.net\/index.php\/2020\/04\/02\/raspisms-ou-comment-faire-un-serveur-sms-pour-son-installation-domotique\/) avec une cl\u00e9 Huawei E3372. Le probl\u00e8me quand j&#8217;ai achet\u00e9&hellip;<\/p>\n","protected":false},"author":1,"featured_media":1252,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[18],"class_list":["post-1240","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-mini-projet","tag-domotique"],"_links":{"self":[{"href":"https:\/\/miniprojets.net\/index.php\/wp-json\/wp\/v2\/posts\/1240","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/miniprojets.net\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/miniprojets.net\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/miniprojets.net\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/miniprojets.net\/index.php\/wp-json\/wp\/v2\/comments?post=1240"}],"version-history":[{"count":0,"href":"https:\/\/miniprojets.net\/index.php\/wp-json\/wp\/v2\/posts\/1240\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/miniprojets.net\/index.php\/wp-json\/wp\/v2\/media\/1252"}],"wp:attachment":[{"href":"https:\/\/miniprojets.net\/index.php\/wp-json\/wp\/v2\/media?parent=1240"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/miniprojets.net\/index.php\/wp-json\/wp\/v2\/categories?post=1240"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/miniprojets.net\/index.php\/wp-json\/wp\/v2\/tags?post=1240"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}