{"id":86184,"date":"2020-06-22T13:42:13","date_gmt":"2020-06-22T11:42:13","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/openlinux-v-sostave-modulej-sim7600e-h"},"modified":"2020-06-22T13:42:13","modified_gmt":"2020-06-22T11:42:13","slug":"openlinux-v-sostave-modulej-sim7600e-h","status":"publish","type":"post","link":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/openlinux-v-sostave-modulej-sim7600e-h","title":{"rendered":"OpenLinux dans le cadre des modules SIM7600E-H","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"OpenLinux dans le cadre des modules SIM7600E-H\" src=\"\/wp-content\/uploads\/2020\/06\/5909392d5908cffc4d46a122ec7431a8.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nLe m\u00e9canisme de d\u00e9veloppement d'applications personnalis\u00e9es et de t\u00e9l\u00e9chargement sur le module est disponible \u00e0 la fois sous Linux et Windows. Dans cet article, nous examinerons en d\u00e9tail comment utiliser les exemples du SDK fourni. <noindex><a rel=\"nofollow\" href=\"http:\/\/en.simcom.com\">Solutions sans fil SIMCom<\/a><\/noindex> compiler et t\u00e9l\u00e9charger une application personnalis\u00e9e sur le module.<\/p>\n<p>Avant de r\u00e9diger l'article, un de mes amis, qui n'est pas familier avec le d\u00e9veloppement sous Linux, m'a demand\u00e9 d'aborder le sujet de la mani\u00e8re la plus d\u00e9taill\u00e9e possible pour d\u00e9crire le processus de d\u00e9veloppement de sa propre application pour le module SIM7600E-H. Le crit\u00e8re d'\u00e9valuation de la clart\u00e9 du mat\u00e9riel \u00e9tait la phrase \u00ab afin que je comprenne \u00bb.<\/p>\n<p>Je vous invite \u00e0 d\u00e9couvrir le r\u00e9sultat.<\/p>\n<blockquote><p>L'article est r\u00e9guli\u00e8rement mis \u00e0 jour et compl\u00e9t\u00e9.<\/p><\/blockquote>\n<p>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Pr\u00e9lude<\/h2>\n<p>\nG\u00e9n\u00e9ralement, les modules de communication cellulaire sont utilis\u00e9s uniquement pour la transmission de donn\u00e9es, les appels vocaux, l'envoi de SMS, etc. Tout cela se fait via des commandes AT envoy\u00e9es depuis un microcontr\u00f4leur de gestion externe. Cependant, il existe une cat\u00e9gorie de modules qui permettent d'ex\u00e9cuter du code personnalis\u00e9 charg\u00e9 de l'ext\u00e9rieur. Dans certains cas, cela r\u00e9duit consid\u00e9rablement le budget global de l'appareil en permettant d'utiliser un microcontr\u00f4leur plus simple (et donc moins co\u00fbteux) ou m\u00eame de s'en passer enti\u00e8rement. Avec l'arriv\u00e9e des modules LTE, g\u00e9r\u00e9s par un syst\u00e8me d'exploitation Android ou Linux et leurs puissantes ressources, il est possible de r\u00e9soudre n'importe quel probl\u00e8me auquel font face les processeurs populaires. Cet article portera sur le SIM7600E-H, g\u00e9r\u00e9 par un syst\u00e8me d'exploitation Linux. Nous verrons comment charger et ex\u00e9cuter une application ex\u00e9cutable.<\/p>\n<p>En grande partie, ce mat\u00e9riel est bas\u00e9 sur le document \u201cSIM7600 Open Linux development guide\u201d, mais certaines ajouts, en particulier la version en russe, seront utiles. Cet article aidera ceux qui commencent \u00e0 se familiariser avec le module \u00e0 charger l'application de d\u00e9monstration et fournira les comp\u00e9tences n\u00e9cessaires pour un travail ult\u00e9rieur.<\/p>\n<h3>En bref, qui est le SIM7600E-H<\/h3>\n<p>\nLe SIM7600E-H est un module bas\u00e9 sur un processeur ARM Cortex-A7 \u00e0 1,3 GHz de Qualcomm, dot\u00e9 d'un syst\u00e8me d'exploitation Linux (noyau 3.18.20), capable de fonctionner avec les bandes de fr\u00e9quences 2G\/3G\/LTE en Europe (y compris en Russie), prenant en charge Cat.4 et offrant une vitesse de t\u00e9l\u00e9chargement maximale de 150 Mbps et un d\u00e9bit de 50 Mbps. Sa riche connectivit\u00e9, sa plage de temp\u00e9rature industrielle et la pr\u00e9sence d'un GPS\/GLONASS int\u00e9gr\u00e9 r\u00e9pondent \u00e0 toutes les exigences d'une solution modulaire moderne dans le domaine M2M.<\/p>\n<h2>Aper\u00e7u du syst\u00e8me<\/h2>\n<p>\nLe module SIM7600E-H est bas\u00e9 sur un syst\u00e8me d'exploitation Linux (noyau 3.18.20). \u00c0 son tour, le syst\u00e8me de fichiers est construit sur une base de syst\u00e8me de fichiers journalis\u00e9 UBIFS (Unsorted Block Image File System).<\/p>\n<p>Les principales caract\u00e9ristiques de ce syst\u00e8me de fichiers incluent :<\/p>\n<ul>\n<li>travail avec des partitions, permettant de cr\u00e9er, supprimer ou redimensionner celles-ci ;<\/li>\n<li>assure l'alignement des \u00e9critures sur l'ensemble du support ;<\/li>\n<li>g\u00e8re les blocs d\u00e9fectueux ;<\/li>\n<li>minimise le risque de perte de donn\u00e9es lors d'une coupure de courant ou d'autres pannes ;<\/li>\n<li>tenue de journaux.<\/li>\n<\/ul>\n<p>\nLa description provient <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/273425\">d'ici<\/a><\/noindex>, o\u00f9 il est mentionn\u00e9 plus en d\u00e9tail \u00e0 propos de ce syst\u00e8me de fichiers.<\/p>\n<p>C'est-\u00e0-dire que ce type de syst\u00e8me de fichiers est id\u00e9al pour des conditions de travail difficiles du module et les \u00e9ventuels probl\u00e8mes d'alimentation. Mais cela ne signifie pas que les conditions d'alimentation instables seront consid\u00e9r\u00e9es comme le mode de fonctionnement pr\u00e9vu du module, cela indique seulement une plus grande durabilit\u00e9 de l'appareil.<\/p>\n<h3>M\u00e9moire<\/h3>\n<p>\nLa r\u00e9partition des zones de m\u00e9moire est faite comme suit :<\/p>\n<p><img decoding=\"async\" alt=\"OpenLinux dans le cadre des modules SIM7600E-H\" src=\"\/wp-content\/uploads\/2020\/06\/b066ca935a9c1105a5407551537db670.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nIl faut \u0432\u044b\u0434\u0435\u043b\u0438\u0442\u044c \u0442\u0440\u0438 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0445 \u043e\u0431\u043b\u0430\u0441\u0442\u0438:<\/p>\n<p><b>ubi0:rootfs<\/b> \u2013 accessible en lecture seule et contient le noyau Linux lui-m\u00eame<br \/>\n<b>ubi0:usrfs<\/b> \u2013 principalement utilis\u00e9 pour les programmes utilisateurs et le stockage de donn\u00e9es<br \/>\n<b>ubi0:cachefs<\/b> \u2013 r\u00e9serv\u00e9 aux mises \u00e0 jour FOTA. Si l'espace disponible est insuffisant pour t\u00e9l\u00e9charger une mise \u00e0 jour, le syst\u00e8me supprimera les fichiers non utilis\u00e9s pour lib\u00e9rer de l'espace. Mais pour des raisons de s\u00e9curit\u00e9, il est d\u00e9conseill\u00e9 d'y placer vos fichiers.<\/p>\n<p>Les trois partitions sont r\u00e9parties comme suit :<\/p>\n<p>Syst\u00e8me de fichiers<br \/>\nTaille<br \/>\nUtilis\u00e9<br \/>\nDisponible<br \/>\nUtilisation%<br \/>\nMont\u00e9 sur<\/p>\n<p>ubi0:rootfs<br \/>\n40.7M<br \/>\n36.2M<br \/>\n4.4M<br \/>\n89%<br \/>\n\/<\/p>\n<p>ubi0:usrfs<br \/>\n10.5M<br \/>\n360K<br \/>\n10.1M<br \/>\n3%<br \/>\n\/data<\/p>\n<p>ubi0:cachefs<br \/>\n50.3M<br \/>\n20K<br \/>\n47.7M<br \/>\n0%<br \/>\n\/cache<\/p>\n<p><\/p>\n<h3>Fonctionnalit\u00e9s disponibles<\/h3>\n<p>\nComme mentionn\u00e9 pr\u00e9c\u00e9demment, le module est construit sur la base du chipset Cortex A7 de Qualcomm. Il serait regrettable de ne pas fournir un c\u0153ur aussi performant pour le traitement des programmes utilisateurs et soulager le processeur principal de l'appareil en d\u00e9l\u00e9gant une partie du programme au module.<\/p>\n<p>                        <b class=\"spoiler_title\">Pour le programme utilisateur, les modes d'exploitation suivants des p\u00e9riph\u00e9riques seront disponibles :<\/b><\/p>\n<p>Pin No.<br \/>\nNom<br \/>\nSys GPIO No.<br \/>\nAction par d\u00e9faut<br \/>\nFunc1<br \/>\nFunc2<br \/>\nTirer<br \/>\nInterruption de r\u00e9veil<\/p>\n<p>6<br \/>\nSPI_CLK<br \/>\n\u2014<br \/>\nUART1_RTS<br \/>\n\u2014<br \/>\n\u2014<br \/>\nB-PD<br \/>\n\u2014<\/p>\n<p>7<br \/>\nSPI_MISO<br \/>\n\u2014<br \/>\nUART1_Rx<br \/>\n\u2014<br \/>\n\u2014<br \/>\nB-PD<br \/>\n\u2014<\/p>\n<p>8<br \/>\nSPI_MOSI<br \/>\n\u2014<br \/>\nUART1_Tx<br \/>\n\u2014<br \/>\n\u2014<br \/>\nB-PD<br \/>\n\u2014<\/p>\n<p>9<br \/>\nSPI_CS<br \/>\n\u2014<br \/>\nUART1_CTS<br \/>\n\u2014<br \/>\n\u2014<br \/>\nB-PD<br \/>\n\u2014<\/p>\n<p>21<br \/>\nSD_CMD<br \/>\n\u2014<br \/>\nCarte SD<br \/>\n\u2014<br \/>\n\u2014<br \/>\nB-PD<br \/>\n\u2014<\/p>\n<p>22<br \/>\nSD_DATA0<br \/>\n\u2014<br \/>\nCarte SD<br \/>\n\u2014<br \/>\n\u2014<br \/>\nB-PD<br \/>\n\u2014<\/p>\n<p>23<br \/>\nSD_DATA1<br \/>\n\u2014<br \/>\nCarte SD<br \/>\n\u2014<br \/>\n\u2014<br \/>\nB-PD<br \/>\n\u2014<\/p>\n<p>24<br \/>\nSD_DATA2<br \/>\n\u2014<br \/>\nCarte SD<br \/>\n\u2014<br \/>\n\u2014<br \/>\nB-PD<br \/>\n\u2014<\/p>\n<p>25<br \/>\nSD_DATA3<br \/>\n\u2014<br \/>\nCarte SD<br \/>\n\u2014<br \/>\n\u2014<br \/>\nB-PD<br \/>\n\u2014<\/p>\n<p>26<br \/>\nSD_CLK<br \/>\n\u2014<br \/>\nCarte SD<br \/>\n\u2014<br \/>\n\u2014<br \/>\nB-PN<br \/>\n\u2014<\/p>\n<p>27<br \/>\nSDIO_DATA1<br \/>\n\u2014<br \/>\nWLAN<br \/>\n\u2014<br \/>\n\u2014<br \/>\nB-PD<br \/>\n\u2014<\/p>\n<p>28<br \/>\nSDIO_DATA2<br \/>\n\u2014<br \/>\nWLAN<br \/>\n\u2014<br \/>\n\u2014<br \/>\nB-PD<br \/>\n\u2014<\/p>\n<p>29<br \/>\nSDIO_CMD<br \/>\n\u2014<br \/>\nWLAN<br \/>\n\u2014<br \/>\n\u2014<br \/>\nB-PD<br \/>\n\u2014<\/p>\n<p>30<br \/>\nSDIO_DATA0<br \/>\n\u2014<br \/>\nWLAN<br \/>\n\u2014<br \/>\n\u2014<br \/>\nB-PD<br \/>\n\u2014<\/p>\n<p>31<br \/>\nSDIO_DATA3<br \/>\n\u2014<br \/>\nWLAN<br \/>\n\u2014<br \/>\n\u2014<br \/>\nB-PD<br \/>\n\u2014<\/p>\n<p>32<br \/>\nSDIO_CLK<br \/>\n\u2014<br \/>\nWLAN<br \/>\n\u2014<br \/>\n\u2014<br \/>\nB-PN<br \/>\n\u2014<\/p>\n<p>33<br \/>\nGPIO3<br \/>\nGPIO_1020<br \/>\nMIFI_POWER_EN<br \/>\nGPIO<br \/>\nMIFI_POWER_EN<br \/>\nB-PU<br \/>\n\u2014<\/p>\n<p>34<br \/>\nGPIO6<br \/>\nGPIO_1023<br \/>\nMIFI_SLEEP_CLK<br \/>\nGPIO<br \/>\nMIFI_SLEEP_CLK<br \/>\nB-PD<br \/>\n\u2014<\/p>\n<p>46<br \/>\nADC2<br \/>\n\u2014<br \/>\nADC<br \/>\n\u2014<br \/>\n\u2014<br \/>\n\u2014<br \/>\n\u2014<\/p>\n<p>47<br \/>\nADC1<br \/>\n\u2014<br \/>\nADC<br \/>\n\u2014<br \/>\n\u2014<br \/>\nB-PU<br \/>\n\u2014<\/p>\n<p>48<br \/>\nSD_DET<br \/>\nGPIO_26<br \/>\nGPIO<br \/>\nGPIO<br \/>\nSD_DET<br \/>\nB-PD<br \/>\nX<\/p>\n<p>49<br \/>\nSTATUS<br \/>\nGPIO_52<br \/>\nStatut<br \/>\nGPIO<br \/>\nStatut<br \/>\nB-PD<br \/>\nX<\/p>\n<p>50<br \/>\nGPIO43<br \/>\nGPIO_36<br \/>\nMIFI_COEX<br \/>\nGPIO<br \/>\nMIFI_COEX<br \/>\nB-PD<br \/>\n\u2014<\/p>\n<p>52<br \/>\nGPIO41<br \/>\nGPIO_79<br \/>\nBT<br \/>\nGPIO<br \/>\nBT<br \/>\nB-PD<br \/>\nX<\/p>\n<p>55<br \/>\nSCL<br \/>\n\u2014<br \/>\nI2C_SCL<br \/>\n\u2014<br \/>\n\u2014<br \/>\nB-PD<br \/>\n\u2014<\/p>\n<p>56<br \/>\nSDA<br \/>\n\u2014<br \/>\nI2C_SDA<br \/>\n\u2014<br \/>\n\u2014<br \/>\nB-PU<br \/>\n\u2014<\/p>\n<p>66<br \/>\nRTS<br \/>\n\u2014<br \/>\nUART2_RTS<br \/>\n\u2014<br \/>\n\u2014<br \/>\nB-PD<br \/>\n\u2014<\/p>\n<p>67<br \/>\nCTS<br \/>\n\u2014<br \/>\nUART2_CTS<br \/>\n\u2014<br \/>\n\u2014<br \/>\nB-PD<br \/>\n\u2014<\/p>\n<p>68<br \/>\nRxD<br \/>\n\u2014<br \/>\nUART2_Rx<br \/>\n\u2014<br \/>\n\u2014<br \/>\nB-PD<br \/>\n\u2014<\/p>\n<p>69<br \/>\nRI<br \/>\n\u2014<br \/>\nGPIO(RI)<br \/>\n\u2014<br \/>\n\u2014<br \/>\nB-PD<br \/>\n\u2014<\/p>\n<p>70<br \/>\nDCD<br \/>\n\u2014<br \/>\nGPIO<br \/>\n\u2014<br \/>\n\u2014<br \/>\nB-PD<br \/>\n\u2014<\/p>\n<p>71<br \/>\nTxD<br \/>\n\u2014<br \/>\nUART2_Tx<br \/>\n\u2014<br \/>\n\u2014<br \/>\nB-PD<br \/>\n\u2014<\/p>\n<p>72<br \/>\nDTR<br \/>\n\u2014<br \/>\nGPIO(DTR)<br \/>\n\u2014<br \/>\n\u2014<br \/>\nB-PD<br \/>\nX<\/p>\n<p>73<br \/>\nPCM_OUT<br \/>\n\u2014<br \/>\nPCM<br \/>\n\u2014<br \/>\n\u2014<br \/>\nB-PD<br \/>\n\u2014<\/p>\n<p>74<br \/>\nPCM_IN<br \/>\n\u2014<br \/>\nPCM<br \/>\n\u2014<br \/>\n\u2014<br \/>\nB-PD<br \/>\n\u2014<\/p>\n<p>75<br \/>\nPCM_SYNC<br \/>\n\u2014<br \/>\nPCM<br \/>\n\u2014<br \/>\n\u2014<br \/>\nB-PD<br \/>\n\u2014<\/p>\n<p>76<br \/>\nPCM_CLK<br \/>\n\u2014<br \/>\nPCM<br \/>\n\u2014<br \/>\n\u2014<br \/>\nB-PU<br \/>\n\u2014<\/p>\n<p>87<br \/>\nGPIO77<br \/>\nGPIO77<br \/>\nBT<br \/>\nGPIO<br \/>\nBT<br \/>\nB-PD<br \/>\n\u2014<\/p>\n<p>Reconnaissez qu'il s'agit d'une liste impressionnante et notez que certains p\u00e9riph\u00e9riques sont utilis\u00e9s pour faire fonctionner le module en tant que routeur. Autrement dit, un petit routeur peut \u00eatre cr\u00e9\u00e9 sur la base de ce module, qui distribuera Internet via Wi-Fi. D'ailleurs, une solution pr\u00eate \u00e0 l'emploi existe d\u00e9j\u00e0, elle s'appelle SIM7600E-H-MIFI et consiste en une carte miniPCIe, avec le module SIM7600E-H soud\u00e9 et plusieurs sorties d'antenne, l'une d'elles \u00e9tant l'antenne Wi-Fi. Cela dit, c'est un sujet pour un autre document.<\/p>\n<h3>Environnement (pas un jour de la semaine)<\/h3>\n<p>\n<noindex><a rel=\"nofollow\" href=\"http:\/\/en.simcom.com\">Solutions sans fil SIMCom<\/a><\/noindex> offrent la possibilit\u00e9 aux d\u00e9veloppeurs de choisir l'environnement de d\u00e9veloppement le plus familier sous Linux ou Windows. S'il s'agit d'une seule application ex\u00e9cutable sur le module, il est pr\u00e9f\u00e9rable de choisir Windows, cela sera plus rapide et plus simple. Si une architecture d'application complexe et de futures mises \u00e0 jour sont pr\u00e9vues, il vaut mieux utiliser Linux. Nous aurons \u00e9galement besoin de Linux pour compiler les fichiers ex\u00e9cutables \u00e0 charger ult\u00e9rieurement dans le module, la compilation pourra se faire via une machine virtuelle.<\/p>\n<p>En ce qui vous concerne, la seule chose qui sera n\u00e9cessaire et non disponible en t\u00e9l\u00e9chargement libre est le SDK, que vous pouvez demander \u00e0 votre distributeur.<\/p>\n<h2>Installation des utilitaires pour travailler avec le module<\/h2>\n<p>\nIci et par la suite, nous travaillerons sous Windows comme le syst\u00e8me d'exploitation le plus familier pour la plupart des utilisateurs.<\/p>\n<p>Nous devrons installer en quelques \u00e9tapes simples le logiciel n\u00e9cessaire pour ma\u00eetriser le travail avec le module :<\/p>\n<ol>\n<li>GNU\/Linux<\/li>\n<li>Cygwin<\/li>\n<li>Pilotes<\/li>\n<li>ADB<\/li>\n<\/ol>\n<p><\/p>\n<h3>Installation de GNU\/Linux<\/h3>\n<p>\nPour assembler l'application, vous pouvez utiliser n'importe quel compilateur compatible avec ARM-Linux. Nous allons utiliser le SourceryCodeBenchLiteARM GNU\/Linux disponible en t\u00e9l\u00e9chargement sur <noindex><a rel=\"nofollow\" href=\"https:\/\/sourcery.mentor.com\/public\/gnu_toolchain\/arm-none-linux-gnueabi\/arm-2014.05-29-arm-none-linux-gnueabi.exe\">le lien<\/a><\/noindex>.<\/p>\n<p>Pour que tous les composants soient install\u00e9s correctement, je vais laisser quelques captures d'\u00e9cran du processus d'installation. En principe, il n'y a rien de compliqu\u00e9 dans l'installation.<\/p>\n<p>                        <b class=\"spoiler_title\">Pour que tous les composants soient install\u00e9s correctement, je vais laisser quelques captures d'\u00e9cran du processus d'installation. En principe, il n'y a rien de compliqu\u00e9 dans l'installation.<\/b><\/p>\n<ol>\n<li>Accepter le contrat de licence<br \/>\n<img decoding=\"async\" alt=\"OpenLinux dans le cadre des modules SIM7600E-H\" src=\"\/wp-content\/uploads\/2020\/06\/dd1630770745f96c2cf03da8be749a46.png\" style=\"display:block;margin: 0 auto;\" \/><\/li>\n<li>Indiquer le dossier d'installation<br \/>\n<img decoding=\"async\" alt=\"OpenLinux dans le cadre des modules SIM7600E-H\" src=\"\/wp-content\/uploads\/2020\/06\/925c11f439ae7ed0a2b6be31db0be8e8.png\" style=\"display:block;margin: 0 auto;\" \/><\/li>\n<li>Laisser les composants n\u00e9cessaires inchang\u00e9s<br \/>\n<img decoding=\"async\" alt=\"OpenLinux dans le cadre des modules SIM7600E-H\" src=\"\/wp-content\/uploads\/2020\/06\/b35500760f9edb900871fb1683e4bf9a.png\" style=\"display:block;margin: 0 auto;\" \/><\/li>\n<li>Laisser tel quel<br \/>\n<img decoding=\"async\" alt=\"OpenLinux dans le cadre des modules SIM7600E-H\" src=\"\/wp-content\/uploads\/2020\/06\/451cb1f41db91ce3736930bbf7374588.png\" style=\"display:block;margin: 0 auto;\" \/><\/li>\n<li>Quelques fois \u00abSuivant\u00bb, \u00abInstaller\u00bb et c'est tout<br \/>\n<img decoding=\"async\" alt=\"OpenLinux dans le cadre des modules SIM7600E-H\" src=\"\/wp-content\/uploads\/2020\/06\/8c22f4834e1b13286361e10860d0c966.png\" style=\"display:block;margin: 0 auto;\" \/><\/li>\n<\/ol>\n<h3>Installation de Cygwin<\/h3>\n<p>\nEnsuite, pour le d\u00e9veloppement, vous aurez besoin d'un ensemble de biblioth\u00e8ques et d'outils fournis par <noindex><a rel=\"nofollow\" href=\"https:\/\/www.cygwin.com\">Cygwin<\/a><\/noindex>. C'est simple, la version actuelle de Cygwin peut \u00eatre t\u00e9l\u00e9charg\u00e9e gratuitement sur le site officiel du projet, au moment de la r\u00e9daction de cet article, la version 3.1.5 \u00e9tait disponible, c'est celle que nous avons utilis\u00e9e pour la pr\u00e9paration du mat\u00e9riel.<\/p>\n<p>L'installation de Cygwin n'est pas compliqu\u00e9e, la seule chose que vous devrez choisir est le miroir \u00e0 partir duquel l'installateur t\u00e9l\u00e9chargera les fichiers n\u00e9cessaires, choisissez-en un et installez, ainsi que l'ensemble des outils et biblioth\u00e8ques, laissez toutes les biblioth\u00e8ques et outils disponibles s\u00e9lectionn\u00e9s.<\/p>\n<h3>Installation des pilotes<\/h3>\n<p>\nApr\u00e8s que le module soit connect\u00e9 au PC, il sera n\u00e9cessaire d'installer les pilotes. Vous pouvez les demander \u00e0 votre distributeur (recommand\u00e9). Je ne recommande pas de chercher sur Internet par vous-m\u00eame, car cela peut prendre beaucoup de temps pour trouver ce qui a caus\u00e9 un conflit d'appareils.<\/p>\n<p><img decoding=\"async\" alt=\"OpenLinux dans le cadre des modules SIM7600E-H\" src=\"\/wp-content\/uploads\/2020\/06\/25b144da02d48332cb6a8a766af447c7.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nParmi les ports d\u00e9di\u00e9s, nous voyons les suivants :<\/p>\n<p>Windows<br \/>\nLinux<br \/>\nDescription<\/p>\n<p>SimTech HS-USB Diagnostics<br \/>\nUSB Serial<br \/>\nDiagnostic Interface<\/p>\n<p>SimTech HS-USB NMEA<br \/>\nUSB Serial<br \/>\nInterface GPS NMEA<\/p>\n<p>SimTech HS-USB AT Port<br \/>\nUSB Serial<br \/>\nInterface port AT<\/p>\n<p>SimTech HS-USB Modem<br \/>\nUSB Serial<br \/>\nInterface port Modem<\/p>\n<p>SimTech HS-USB Audio<br \/>\nUSB Serial<br \/>\nInterface audio USB<\/p>\n<p>SimTech HS-USB WWAN Adapter<br \/>\nNet USB<br \/>\nInterface NDIS wwan<\/p>\n<p>Interface ADB composite Android<br \/>\nUSB ADB<br \/>\nAjouter un port de d\u00e9bogage Android<\/p>\n<p>\nComme vous l'avez s\u00fbrement remarqu\u00e9, parmi les ports dans la capture d'\u00e9cran, il n'y a pas d'USB ADB, c'est parce que le port ADB dans le module est ferm\u00e9 par d\u00e9faut et doit \u00eatre activ\u00e9 en envoyant la commande \u2018AT+CUSBADB=1\u2019 dans le port AT du module et le red\u00e9marrer (cela peut \u00eatre fait avec la commande \u2018AT+CRESET\u2019).<\/p>\n<p>Nous obtiendrons ainsi l'interface requise dans le gestionnaire de p\u00e9riph\u00e9riques :<\/p>\n<p><img decoding=\"async\" alt=\"OpenLinux dans le cadre des modules SIM7600E-H\" src=\"\/wp-content\/uploads\/2020\/06\/706d604bde19b43d4d6b1fa82a4a076e.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNous avons termin\u00e9 avec les pilotes, passons \u00e0 ADB.<\/p>\n<h3>Installation de l'ADB<\/h3>\n<p>\nAcc\u00e9dez au site officiel des d\u00e9veloppeurs Android sur <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.android.com\/studio\/releases\/platform-tools\">le lien<\/a><\/noindex>. Ne t\u00e9l\u00e9chargeons pas le volumineux Android Studio, une simple ligne de commande disponible pour t\u00e9l\u00e9chargement via le lien \u00abT\u00e9l\u00e9charger les outils de plate-forme SDK pour Windows\u00bb suffira.<\/p>\n<p><img decoding=\"async\" alt=\"OpenLinux dans le cadre des modules SIM7600E-H\" src=\"\/wp-content\/uploads\/2020\/06\/9929969642382dbca66fcf1e1930af28.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nT\u00e9l\u00e9chargez et extrayez l'archive obtenue \u00e0 la racine du disque C.<\/p>\n<h3>Variables d'environnement<\/h3>\n<p>\nApr\u00e8s l'installation de Cygwin, il sera n\u00e9cessaire d'ajouter le chemin Cygwin\/bin\/ dans les variables d'environnement de d\u00e9veloppement (Panneau de configuration classique \u2192 Syst\u00e8me \u2192 Param\u00e8tres syst\u00e8me avanc\u00e9s \u2192 Avanc\u00e9 \u2192 Variables d'environnement \u2192 Variables syst\u00e8me \u2192 Path \u2192 Modifier) comme indiqu\u00e9 sur la capture d'\u00e9cran ci-dessous :<\/p>\n<p><img decoding=\"async\" alt=\"OpenLinux dans le cadre des modules SIM7600E-H\" src=\"\/wp-content\/uploads\/2020\/06\/675e0cb09e98946ff30ccd1c951e1b07.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDe la m\u00eame mani\u00e8re, ajoutons le chemin de l'archive ADB t\u00e9l\u00e9charg\u00e9e et d\u00e9compress\u00e9e \u00e0 la racine du disque C.<\/p>\n<p><img decoding=\"async\" alt=\"OpenLinux dans le cadre des modules SIM7600E-H\" src=\"\/wp-content\/uploads\/2020\/06\/a733eb15fffc103be097ea1a0fd875df.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nCliquez plusieurs fois sur OK et red\u00e9marrez l'ordinateur.<\/p>\n<p>Apr\u00e8s le red\u00e9marrage, vous pouvez facilement v\u00e9rifier si ADB fonctionne correctement en ouvrant l'invite de commandes (Win+R \u2192 cmd) et en tapant la commande 'adb version'. Vous obtiendrez un r\u00e9sultat semblable \u00e0 celui-ci :<\/p>\n<p><img decoding=\"async\" alt=\"OpenLinux dans le cadre des modules SIM7600E-H\" src=\"\/wp-content\/uploads\/2020\/06\/84dbe94d0346947d8125adc8654a06ff.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nConnectez le module au PC (s'il a \u00e9t\u00e9 d\u00e9connect\u00e9) et v\u00e9rifiez si ADB le d\u00e9tecte avec la commande 'adb devices' :<\/p>\n<p><img decoding=\"async\" alt=\"OpenLinux dans le cadre des modules SIM7600E-H\" src=\"\/wp-content\/uploads\/2020\/06\/b0acef97e9cc2c8f6270a00bec7efc90.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nC'est fait, la configuration de la connexion au module est termin\u00e9e et nous pouvons lancer le shell pour travailler avec le module.<\/p>\n<p><img decoding=\"async\" alt=\"OpenLinux dans le cadre des modules SIM7600E-H\" src=\"\/wp-content\/uploads\/2020\/06\/3dc6d9c5d57db8d6b8eb7fea19468463.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h2>D\u00e9compression et compilation du SDK<\/h2>\n<p>\nApr\u00e8s avoir acc\u00e9d\u00e9 au shell et pu commencer \u00e0 travailler avec l'invite de commandes du module, essayons de compiler notre premi\u00e8re application pour l'envoyer au module.<\/p>\n<p>Cela peut poser des probl\u00e8mes \u00e0 beaucoup ! \u00c9tant donn\u00e9 que le module fonctionne sous un syst\u00e8me d'exploitation Linux, pour \u00e9viter les conflits lors de la compilation du code sous Windows, il est pr\u00e9f\u00e9rable de compiler dans un environnement natif - Linux.<\/p>\n<p>Nous ne nous attarderons pas sur la fa\u00e7on d'installer Linux dans un environnement virtuel si vous ne souhaitez pas l'installer sur votre machine. Nous allons utiliser VirtualBox, installer Ubuntu version 20.04 (la version actuelle au moment de la r\u00e9daction de l'article) et c'est sous cette version que nous commencerons \u00e0 travailler avec les compilateurs, le SDK, etc.<\/p>\n<p>Passons \u00e0 l'environnement Linux et d\u00e9compressons l'archive obtenue du distributeur.<\/p>\n<pre><code class=\"bash\">simcom@VirtualBox:~\/Desktop\/OpenLinux$ sudo tar -xzf MDM9x07_OL_2U_22_V1.12_191227.tar.gz <\/code><\/pre>\n<p>\nAllons dans le r\u00e9pertoire sim_open_sdk et ajoutons l'environnement :<\/p>\n<pre><code class=\"bash\">simcom@VirtualBox:~\/Desktop\/OpenLinux\/sim_open_sdk$ cd sim_open_sdk\nsimcom@VirtualBox:~\/Desktop\/OpenLinux\/sim_open_sdk$ source sim_crosscompile\/sim-crosscompile-env-init <\/code><\/pre>\n<p>\nRestez dans ce m\u00eame dossier et ex\u00e9cutez les commandes suivantes en \u00e9tant dans celui-ci.<br \/>\nInstallez la biblioth\u00e8que libncurses5-dev si elle n'est pas d\u00e9j\u00e0 install\u00e9e :<\/p>\n<pre><code class=\"bash\">simcom@VirtualBox:~\/Desktop\/OpenLinux\/sim_open_sdk$ sudo apt-get update &amp;&amp; sudo apt-get install libncurses5-dev -y<\/code><\/pre>\n<p>\nPython, s'il n'est pas \u00e9galement install\u00e9 :<\/p>\n<pre><code class=\"bash\">simcom@VirtualBox:~\/Desktop\/OpenLinux\/sim_open_sdk$ sudo apt-get install python -y<\/code><\/pre>\n<p>\net gcc :<\/p>\n<pre><code class=\"bash\">simcom@VirtualBox:~\/Desktop\/OpenLinux\/sim_open_sdk$ sudo apt-get install gcc<\/code><\/pre>\n<p><\/p>\n<h3>Compilation :<\/h3>\n<p>\nNous devrons maintenant compiler plusieurs fichiers, ex\u00e9cutons successivement les commandes suivantes.<\/p>\n<p>Si une fen\u00eatre de configuration du noyau appara\u00eet lors de la compilation, il suffit de choisir Sortir et de revenir \u00e0 la console, nous n'avons pas besoin de configurer le noyau pour l'instant.<\/p>\n<p>Ex\u00e9cutons :<\/p>\n<pre><code class=\"bash\">simcom@VirtualBox:~\/Desktop\/OpenLinux\/sim_open_sdk$ make<\/code><\/pre>\n<p>\nNous compilons le bootloader :<\/p>\n<pre><code class=\"bash\">simcom@VirtualBox:~\/Desktop\/OpenLinux\/sim_open_sdk$ make aboot<\/code><\/pre>\n<p>\nNous compilons le noyau :<\/p>\n<pre><code class=\"bash\">simcom@VirtualBox:~\/Desktop\/OpenLinux\/sim_open_sdk$ make kernel_menuconfig\nsimcom@VirtualBox:~\/Desktop\/OpenLinux\/sim_open_sdk$ make kernel\n<\/code><\/pre>\n<p>\nNous compilons le syst\u00e8me de fichiers racine :<\/p>\n<pre><code class=\"bash\">simcom@VirtualBox:~\/Desktop\/OpenLinux\/sim_open_sdk$ make rootfs<\/code><\/pre>\n<p>\nPour les utilisateurs Linux, il sera essentiel de compiler le module du pilote :<\/p>\n<pre><code class=\"bash\">simcom@VirtualBox:~\/Desktop\/OpenLinux\/sim_open_sdk$ make kernel_module<\/code><\/pre>\n<p>\nNous allons compiler une d\u00e9mo :<\/p>\n<pre><code class=\"bash\">simcom@VirtualBox:~\/Desktop\/OpenLinux\/sim_open_sdk$ make demo<\/code><\/pre>\n<p>\nApr\u00e8s cela, plusieurs nouveaux fichiers appara\u00eetront dans le r\u00e9pertoire sim_open_sdk\/output :<\/p>\n<pre><code class=\"bash\">simcom@VirtualBox:~\/Desktop\/OpenLinux\/sim_open_sdk$ ls output\/\nappsboot.mbn  boot.img  demo_app  helloworld  system.img\n<\/code><\/pre>\n<p><\/p>\n<h2>D\u00e9mo<\/h2>\n<p>\nEssayons de charger la d\u00e9monstration dans notre module et voyons ce que cela donne.<\/p>\n<h3>Chargement<\/h3>\n<p>\nDans le r\u00e9pertoire sim_open_sdk, nous pouvons voir le fichier demo_app. Prenons-le et d\u00e9pla\u00e7ons-le \u00e0 la racine du disque C sur le PC auquel le module est connect\u00e9. Ensuite, nous lan\u00e7ons l'invite de commandes Windows (Win+R -&gt; cmd) et entrons :<\/p>\n<pre><code class=\"dos\">C:&gt;adb push C:demo_app \/data\/<\/code><\/pre>\n<p>\nLa console nous informe :<\/p>\n<pre><code class=\"dos\">C:demo_app: 1 fichier envoy\u00e9, 0 ignor\u00e9s. 151,4 Mo\/s (838900 octets en 0,005s)<\/code><\/pre>\n<p>\nCela signifie que le fichier a \u00e9t\u00e9 envoy\u00e9 avec succ\u00e8s au module et il ne nous reste plus qu'\u00e0 le lancer. Ne perdons pas de temps.<\/p>\n<p>Ex\u00e9cutons :<\/p>\n<pre><code class=\"dos\">C:&gt;adb shell<\/code><\/pre>\n<p>\n\u00c9largissons les droits du fichier t\u00e9l\u00e9charg\u00e9 :<\/p>\n<pre><code class=\"plaintext\">\/ # cdhmod 777 \/data\/demo_app<\/code><\/pre>\n<p>\nEt lan\u00e7ons-le :<\/p>\n<pre><code class=\"plaintext\">\/ # \/data\/demo_app<\/code><\/pre>\n<p>\nDans cette m\u00eame console, le module nous informera de ce qui suit :<\/p>\n<pre><code class=\"plaintext\">SDK_VER : SIM_SDK_VER_20191205\nDEMO_VER: SIM_SDK_VER_20191205\n\nVeuillez s\u00e9lectionner une option \u00e0 tester parmi les \u00e9l\u00e9ments list\u00e9s ci-dessous.\n\n1. WIFI                       2. APPEL VOCALE\n3. APPEL DE DONN\u00c9ES          4. SMS\n5. WDS(APN)                  6. NAS\n7. AT                        8. OTA\n9. TTS                       10. GPIO\n11. GPS                      12. Bluetooth\n13. TCP\/UDP                  14. Minuteur\n15. ADC                      16. I2C\n17. UIM(SimCard)             18. DMS(IMEI,MEID)\n19. UART                     20. SPI\n21. Version                  22. Ethernet\n23. FTP                      24. SSL\n25. HTTP(S)                  26. FTP(S)\n27. MQTT(S)                  28. ALSA\n29. DEV                      30. AUDIO\n31. JSON                     32. LBS\n99. SORTIR\nOption &gt;   \n<\/code><\/pre>\n<p>\nVoyons l'IMEI du module, entrons 7 (passage en mode commande) et ensuite entrons 5 :<\/p>\n<pre><code class=\"plaintext\">Veuillez s\u00e9lectionner une option \u00e0 tester parmi les \u00e9l\u00e9ments list\u00e9s ci-dessous.\n\n1. WIFI                       2. APPEL VOCALE\n3. APPEL DE DONN\u00c9ES          4. SMS\n5. WDS(APN)                  6. NAS\n7. AT                         8. OTA\n9. TTS                        10. GPIO\n11. GPS                       12. Bluetooth\n13. TCP\/UDP                   14. Minuteur\n15. ADC                       16. I2C\n17. UIM(Carte SIM)           18. DMS(IMEI, MEID)\n19. UART                      20. SPI\n21. Version                   22. Ethernet\n23. FTP                       24. SSL\n25. HTTP(S)                   26. FTP(S)\n27. MQTT(S)                   28. ALSA\n29. DEV                       30. AUDIO\n31. JSON                      32. LBS\n99. QUITTER\nOption &gt; 7\n\nVeuillez s\u00e9lectionner une option \u00e0 tester parmi les \u00e9l\u00e9ments list\u00e9s ci-dessous.\n\n1. obtenir la Version du Module  2. obtenir CSQ\n3. obtenir CREG                  4. obtenir ICCID\n5. obtenir IMEI                  6. obtenir CIMI\n99. retour\nOption &gt; 5\nIMEI : 867584030090489\n\nVeuillez s\u00e9lectionner une option \u00e0 tester parmi les \u00e9l\u00e9ments list\u00e9s ci-dessous.\n\n1. obtenir la Version du Module  2. obtenir CSQ\n3. obtenir CREG                  4. obtenir ICCID\n5. obtenir IMEI                  6. obtenir CIMI\n99. retour\nOption &gt;\n<\/code><\/pre>\n<p>\nNous verrons ainsi l'IMEI du module.<\/p>\n<h2>En conclusion<\/h2>\n<p>\nJ'esp\u00e8re que nous avons r\u00e9ussi \u00e0 dresser un aper\u00e7u g\u00e9n\u00e9ral de la fa\u00e7on de commencer \u00e0 travailler avec le module. Dans les prochains articles, nous examinerons plus en d\u00e9tail les fonctionnalit\u00e9s offertes par la plateforme SIM7600E-H, ainsi que la mani\u00e8re de mettre \u00e0 jour \u00e0 distance sa propre application dans le module.<\/p>\n<p>Je vous invite \u00e0 poser des questions dans les commentaires et \u00e0 indiquer quel aspect des fonctionnalit\u00e9s du module devrait \u00eatre abord\u00e9 dans les prochains articles.<br \/>\n<br \/>Source : <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/507392\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0435\u0433\u043e \u0432 \u043c\u043e\u0434\u0443\u043b\u044c \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u043a\u0430\u043a \u043f\u043e\u0434 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u043e\u0439 Linux, \u0442\u0430\u043a \u0438 Windows. \u0412 \u0434\u0430\u043d\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u043c\u044b \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0442\u043e, \u043a\u0430\u043a \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0432\u0448\u0438\u0441\u044c \u043f\u0440\u0438\u043c\u0435\u0440\u0430\u043c\u0438 \u0438\u0437 SDK \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c\u043e\u0433\u043e SIMCom Wireless Solutions \u0441\u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0432 \u043c\u043e\u0434\u0443\u043b\u044c. \u041f\u0435\u0440\u0435\u0434 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u0435\u043c \u0441\u0442\u0430\u0442\u044c\u0438 \u043e\u0434\u0438\u043d \u043c\u043e\u0439 \u0437\u043d\u0430\u043a\u043e\u043c\u044b\u0439, \u0434\u0430\u043b\u0435\u043a\u0438\u0439 \u043e\u0442 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043f\u043e\u0434 Linux, \u043f\u043e\u043f\u0440\u043e\u0441\u0438\u043b \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u0434\u0435\u0442\u0430\u043b\u044c\u043d\u043e [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":86185,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-86184","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0438.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/openlinux-v-sostave-modulej-sim7600e-h\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47OpenLinux \u0432 \u0441\u043e\u0441\u0442\u0430\u0432\u0435 \u043c\u043e\u0434\u0443\u043b\u0435\u0439 SIM7600E-H | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0438.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/openlinux-v-sostave-modulej-sim7600e-h\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-06-22T11:42:13+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-06-22T11:42:13+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47OpenLinux dans les modules SIM7600E-H | ProHoster","description":"Le m\u00e9canisme de d\u00e9veloppement d'application personnalis\u00e9e et.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/openlinux-v-sostave-modulej-sim7600e-h","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47OpenLinux \u0432 \u0441\u043e\u0441\u0442\u0430\u0432\u0435 \u043c\u043e\u0434\u0443\u043b\u0435\u0439 SIM7600E-H | ProHoster","og:description":"\u041c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0438.","og:url":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/openlinux-v-sostave-modulej-sim7600e-h","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-06-22T11:42:13+00:00","article:modified_time":"2020-06-22T11:42:13+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"86184","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 14:21:09","updated":"2022-10-04 03:00:21","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/86184","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=86184"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/86184\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media\/86185"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=86184"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=86184"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=86184"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}