{"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\/de\/blog\/administrirovanie\/openlinux-v-sostave-modulej-sim7600e-h","title":{"rendered":"OpenLinux im Rahmen der SIM7600E-H Module","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"OpenLinux im Rahmen der SIM7600E-H Module\" src=\"\/wp-content\/uploads\/2020\/06\/5909392d5908cffc4d46a122ec7431a8.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDer Mechanismus zur Entwicklung von Benutzeranwendungen und deren Upload in das Modul ist sowohl unter Linux als auch unter Windows verf\u00fcgbar. In diesem Artikel werden wir ausf\u00fchrlich untersuchen, wie Sie anhand von Beispielen aus dem bereitgestellten SDK vorgehen k\u00f6nnen. <noindex><a rel=\"nofollow\" href=\"http:\/\/en.simcom.com\">SIMCom Wireless Solutions<\/a><\/noindex> eine Benutzeranwendung im Modul kompilieren und hochladen.<\/p>\n<p>Vor dem Schreiben dieses Artikels bat ein Bekannter von mir, der mit der Linux-Entwicklung nicht vertraut ist, um eine detaillierte Erl\u00e4uterung des Prozesses zur Entwicklung einer eigenen Anwendung f\u00fcr das SIM7600E-H Modul. Das Kriterium f\u00fcr die Verst\u00e4ndlichkeit des Materials war der Satz \"so dass ich es verstehe\".<\/p>\n<p>Ich lade Sie ein, das Ergebnis zu betrachten.<\/p>\n<blockquote><p>Der Artikel wird regelm\u00e4\u00dfig erg\u00e4nzt und aktualisiert.<\/p><\/blockquote>\n<p>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Einleitung<\/h2>\n<p>\nIn der Regel werden Mobilfunkmodule nur f\u00fcr die \u00dcbertragung von Daten, Sprachdiensten, SMS und \u00c4hnlichem verwendet. All dies geschieht durch AT-Befehle, die von einem externen Mikrocontroller gesendet werden. Es gibt jedoch eine Kategorie von Modulen, die es erm\u00f6glicht, benutzerdefinierten Code von extern zu laden. In einigen F\u00e4llen f\u00fchrt dies zu erheblichen Einsparungen bei den Gesamtkosten des Ger\u00e4ts, da ein einfacherer (und damit kosteng\u00fcnstigerer) Mikrocontroller auf die Platine gesetzt oder sogar vollst\u00e4ndig darauf verzichtet werden kann. Mit dem Aufkommen von LTE-Modulen, die von einem Betriebssystem wie Android oder Linux gesteuert werden und \u00fcber leistungsstarke Ressourcen verf\u00fcgen, k\u00f6nnen s\u00e4mtliche Aufgaben gel\u00f6st werden, die auch von g\u00e4ngigen Prozessoren durchgef\u00fchrt werden. In diesem Artikel geht es um das SIM7600E-H, das unter Linux l\u00e4uft. Wir werden untersuchen, wie man eine ausf\u00fchrbare Anwendung l\u00e4dt und startet.<\/p>\n<p>Ein gro\u00dfer Teil des Materials basiert auf dem Dokument 'SIM7600 Open Linux Development Guide', doch einige Erg\u00e4nzungen, insbesondere die deutschsprachige Version, werden hilfreich sein. Der Artikel wird denen helfen, die gerade erst anfangen, sich mit dem Modul vertraut zu machen, um bis zur Durchf\u00fchrung einer Demonstrationsanwendung zu gelangen, und er bietet die notwendigen F\u00e4higkeiten f\u00fcr die weitere Arbeit.<\/p>\n<h3>Kurz gesagt, wer ist der SIM7600E-H?<\/h3>\n<p>\nDer SIM7600E-H ist ein Modul, das auf dem ARM Cortex-A7 1,3 GHz Prozessor von Qualcomm basiert. Es verf\u00fcgt \u00fcber ein Linux-Betriebssystem (Kernel 3.18.20) und kann mit europ\u00e4ischen (einschlie\u00dflich russischen) Frequenzb\u00e4ndern f\u00fcr 2G\/3G\/LTE arbeiten. Es unterst\u00fctzt Cat.4 und bietet eine maximale Download-Geschwindigkeit von bis zu 150 Mbps und eine Upload-Geschwindigkeit von bis zu 50 Mbps. Die umfangreiche Peripherie, der industrielle Temperaturbereich und die integrierte GPS\/GLONASS-Navigation erf\u00fcllen alle Anforderungen an moderne modulare L\u00f6sungen im M2M-Bereich.<\/p>\n<h2>System\u00fcbersicht<\/h2>\n<p>\nDas SIM7600E-H Modul basiert auf einem Linux-Betriebssystem (Kernel 3.18.20). Das Dateisystem verwendet ein journaling Dateisystem namens UBIFS (Unsorted Block Image File System).<\/p>\n<p>Wichtige Merkmale dieses Dateisystems sind:<\/p>\n<ul>\n<li>Es arbeitet mit Partitionen und erm\u00f6glicht das Erstellen, L\u00f6schen oder \u00c4ndern ihrer Gr\u00f6\u00dfe;<\/li>\n<li>Es sorgt f\u00fcr eine gleichm\u00e4\u00dfige Ausrichtung der Daten auf dem gesamten Speicher;<\/li>\n<li>Es arbeitet mit Bad Blocks;<\/li>\n<li>Es minimiert die Wahrscheinlichkeit von Datenverlusten bei unerwarteten Stromausf\u00e4llen oder anderen St\u00f6rungen;<\/li>\n<li>Es f\u00fchrt Protokolle.<\/li>\n<\/ul>\n<p>\nDie Beschreibung stammt von <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/273425\">hier herunter<\/a><\/noindex>, dort wird ebenfalls detaillierter \u00fcber das Dateisystem berichtet.<\/p>\n<p>Das hei\u00dft, dieser Typ des Dateisystems ist ideal f\u00fcr raue Betriebsbedingungen des Moduls und m\u00f6gliche Probleme mit der Stromversorgung. Das bedeutet jedoch nicht, dass instabile Strombedingungen als erwarteter Betriebsmodus des Moduls angesehen werden sollten; es spricht lediglich f\u00fcr eine h\u00f6here Lebensdauer des Ger\u00e4ts.<\/p>\n<h3>Speicher<\/h3>\n<p>\nDie Verteilung der Speicherbereiche ist wie folgt eingerichtet:<\/p>\n<p><img decoding=\"async\" alt=\"OpenLinux im Rahmen der SIM7600E-H Module\" src=\"\/wp-content\/uploads\/2020\/06\/b066ca935a9c1105a5407551537db670.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEs m\u00fcssen drei Hauptbereiche \u0432\u044b\u0434\u0435\u043b\u0435\u043d werden:<\/p>\n<p><b>ubi0:rootfs<\/b> \u2013 nur schreibgesch\u00fctzt und enth\u00e4lt den Linux-Kernel<br \/>\n<b>ubi0:usrfs<\/b> \u2013 wird haupts\u00e4chlich f\u00fcr Benutzerprogramme und Datenspeicherung verwendet<br \/>\n<b>ubi0:cachefs<\/b> \u2013 reserviert f\u00fcr FOTA-Updates. Wenn nicht gen\u00fcgend Speicherplatz f\u00fcr den Download des Updates verf\u00fcgbar ist, entfernt das System ungenutzte Dateien, um Platz freizugeben. Aus Sicherheitsgr\u00fcnden sollten dort jedoch keine eigenen Dateien gespeichert werden.<\/p>\n<p>Alle drei Partitionen sind wie folgt verteilt:<\/p>\n<p>Dateisystem<br \/>\nSize<br \/>\nVerwendet<br \/>\nVerf\u00fcgbar<br \/>\nNutzungs%<br \/>\nEingeh\u00e4ngt in<\/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>Verf\u00fcgbare Funktionalit\u00e4t<\/h3>\n<p>\nWie bereits erw\u00e4hnt, basiert das Modul auf dem Cortex A7-Chipset von Qualcomm. Es w\u00e4re falsch, kein leistungsstarkes Kern f\u00fcr die Verarbeitung der Benutzeranwendung bereitzustellen und die Hauptprozessorlast des Ger\u00e4ts teilweise auf das Modul zu verlagern.<\/p>\n<p>                        <b class=\"spoiler_title\">F\u00fcr die Benutzeranwendung stehen uns folgende Betriebsmodi der Peripherie zur Verf\u00fcgung:<\/b><\/p>\n<p>Pin-Nr.<br \/>\nName<br \/>\nSys GPIO Nr.<br \/>\nStandardaktion<br \/>\nFunktion1<br \/>\nFunktion2<br \/>\nHerunterladen<br \/>\nWakeup-Interrupt<\/p>\n<p>6<br \/>\nSPI_CLK<br \/>\n&#8212;<br \/>\nUART1_RTS<br \/>\n&#8212;<br \/>\n&#8212;<br \/>\nB-PD<br \/>\n&#8212;<\/p>\n<p>7<br \/>\nSPI_MISO<br \/>\n&#8212;<br \/>\nUART1_Rx<br \/>\n&#8212;<br \/>\n&#8212;<br \/>\nB-PD<br \/>\n&#8212;<\/p>\n<p>8<br \/>\nSPI_MOSI<br \/>\n&#8212;<br \/>\nUART1_Tx<br \/>\n&#8212;<br \/>\n&#8212;<br \/>\nB-PD<br \/>\n&#8212;<\/p>\n<p>9<br \/>\nSPI_CS<br \/>\n&#8212;<br \/>\nUART1_CTS<br \/>\n&#8212;<br \/>\n&#8212;<br \/>\nB-PD<br \/>\n&#8212;<\/p>\n<p>21<br \/>\nSD_CMD<br \/>\n&#8212;<br \/>\nSD-Karte<br \/>\n&#8212;<br \/>\n&#8212;<br \/>\nB-PD<br \/>\n&#8212;<\/p>\n<p>22<br \/>\nSD_DATA0<br \/>\n&#8212;<br \/>\nSD-Karte<br \/>\n&#8212;<br \/>\n&#8212;<br \/>\nB-PD<br \/>\n&#8212;<\/p>\n<p>23<br \/>\nSD_DATA1<br \/>\n&#8212;<br \/>\nSD-Karte<br \/>\n&#8212;<br \/>\n&#8212;<br \/>\nB-PD<br \/>\n&#8212;<\/p>\n<p>24<br \/>\nSD_DATA2<br \/>\n&#8212;<br \/>\nSD-Karte<br \/>\n&#8212;<br \/>\n&#8212;<br \/>\nB-PD<br \/>\n&#8212;<\/p>\n<p>25<br \/>\nSD_DATA3<br \/>\n&#8212;<br \/>\nSD-Karte<br \/>\n&#8212;<br \/>\n&#8212;<br \/>\nB-PD<br \/>\n&#8212;<\/p>\n<p>26<br \/>\nSD_CLK<br \/>\n&#8212;<br \/>\nSD-Karte<br \/>\n&#8212;<br \/>\n&#8212;<br \/>\nB-PN<br \/>\n&#8212;<\/p>\n<p>27<br \/>\nSDIO_DATA1<br \/>\n&#8212;<br \/>\nWLAN<br \/>\n&#8212;<br \/>\n&#8212;<br \/>\nB-PD<br \/>\n&#8212;<\/p>\n<p>28<br \/>\nSDIO_DATA2<br \/>\n&#8212;<br \/>\nWLAN<br \/>\n&#8212;<br \/>\n&#8212;<br \/>\nB-PD<br \/>\n&#8212;<\/p>\n<p>29<br \/>\nSDIO_CMD<br \/>\n&#8212;<br \/>\nWLAN<br \/>\n&#8212;<br \/>\n&#8212;<br \/>\nB-PD<br \/>\n&#8212;<\/p>\n<p>30<br \/>\nSDIO_DATA0<br \/>\n&#8212;<br \/>\nWLAN<br \/>\n&#8212;<br \/>\n&#8212;<br \/>\nB-PD<br \/>\n&#8212;<\/p>\n<p>31<br \/>\nSDIO_DATA3<br \/>\n&#8212;<br \/>\nWLAN<br \/>\n&#8212;<br \/>\n&#8212;<br \/>\nB-PD<br \/>\n&#8212;<\/p>\n<p>32<br \/>\nSDIO_CLK<br \/>\n&#8212;<br \/>\nWLAN<br \/>\n&#8212;<br \/>\n&#8212;<br \/>\nB-PN<br \/>\n&#8212;<\/p>\n<p>33<br \/>\nGPIO3<br \/>\nGPIO_1020<br \/>\nMIFI_POWER_EN<br \/>\nGPIO<br \/>\nMIFI_POWER_EN<br \/>\nB-PU<br \/>\n&#8212;<\/p>\n<p>34<br \/>\nGPIO6<br \/>\nGPIO_1023<br \/>\nMIFI_SLEEP_CLK<br \/>\nGPIO<br \/>\nMIFI_SLEEP_CLK<br \/>\nB-PD<br \/>\n&#8212;<\/p>\n<p>46<br \/>\nADC2<br \/>\n&#8212;<br \/>\nADC<br \/>\n&#8212;<br \/>\n&#8212;<br \/>\n&#8212;<br \/>\n&#8212;<\/p>\n<p>47<br \/>\nADC1<br \/>\n&#8212;<br \/>\nADC<br \/>\n&#8212;<br \/>\n&#8212;<br \/>\nB-PU<br \/>\n&#8212;<\/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 \/>\nStatus<br \/>\nGPIO<br \/>\nStatus<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&#8212;<\/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&#8212;<br \/>\nI2C_SCL<br \/>\n&#8212;<br \/>\n&#8212;<br \/>\nB-PD<br \/>\n&#8212;<\/p>\n<p>56<br \/>\nSDA<br \/>\n&#8212;<br \/>\nI2C_SDA<br \/>\n&#8212;<br \/>\n&#8212;<br \/>\nB-PU<br \/>\n&#8212;<\/p>\n<p>66<br \/>\nRTS<br \/>\n&#8212;<br \/>\nUART2_RTS<br \/>\n&#8212;<br \/>\n&#8212;<br \/>\nB-PD<br \/>\n&#8212;<\/p>\n<p>67<br \/>\nCTS<br \/>\n&#8212;<br \/>\nUART2_CTS<br \/>\n&#8212;<br \/>\n&#8212;<br \/>\nB-PD<br \/>\n&#8212;<\/p>\n<p>68<br \/>\nRxD<br \/>\n&#8212;<br \/>\nUART2_Rx<br \/>\n&#8212;<br \/>\n&#8212;<br \/>\nB-PD<br \/>\n&#8212;<\/p>\n<p>69<br \/>\nRI<br \/>\n&#8212;<br \/>\nGPIO(RI)<br \/>\n&#8212;<br \/>\n&#8212;<br \/>\nB-PD<br \/>\n&#8212;<\/p>\n<p>70<br \/>\nDCD<br \/>\n&#8212;<br \/>\nGPIO<br \/>\n&#8212;<br \/>\n&#8212;<br \/>\nB-PD<br \/>\n&#8212;<\/p>\n<p>71<br \/>\nTxD<br \/>\n&#8212;<br \/>\nUART2_Tx<br \/>\n&#8212;<br \/>\n&#8212;<br \/>\nB-PD<br \/>\n&#8212;<\/p>\n<p>72<br \/>\nDTR<br \/>\n&#8212;<br \/>\nGPIO(DTR)<br \/>\n&#8212;<br \/>\n&#8212;<br \/>\nB-PD<br \/>\nX<\/p>\n<p>73<br \/>\nPCM_OUT<br \/>\n&#8212;<br \/>\nPCM<br \/>\n&#8212;<br \/>\n&#8212;<br \/>\nB-PD<br \/>\n&#8212;<\/p>\n<p>74<br \/>\nPCM_IN<br \/>\n&#8212;<br \/>\nPCM<br \/>\n&#8212;<br \/>\n&#8212;<br \/>\nB-PD<br \/>\n&#8212;<\/p>\n<p>75<br \/>\nPCM_SYNC<br \/>\n&#8212;<br \/>\nPCM<br \/>\n&#8212;<br \/>\n&#8212;<br \/>\nB-PD<br \/>\n&#8212;<\/p>\n<p>76<br \/>\nPCM_CLK<br \/>\n&#8212;<br \/>\nPCM<br \/>\n&#8212;<br \/>\n&#8212;<br \/>\nB-PU<br \/>\n&#8212;<\/p>\n<p>87<br \/>\nGPIO77<br \/>\nGPIO77<br \/>\nBT<br \/>\nGPIO<br \/>\nBT<br \/>\nB-PD<br \/>\n&#8212;<\/p>\n<p>Ziehen Sie in Betracht, dass die Liste beeindruckend ist, und beachten Sie: Ein Teil der Peripherie wird verwendet, um das Modul als Router zu betreiben. Das bedeutet, dass man auf Basis eines solchen Moduls einen kleinen Router erstellen kann, der das Internet \u00fcber Wi-Fi bereitstellt. \u00dcbrigens gibt es bereits eine fertige L\u00f6sung, die SIM7600E-H-MIFI genannt wird. Diese stellt eine miniPCIE-Karte dar, die mit dem L\u00f6tdrahtmodul SIM7600E-H und mehreren Antennenanschl\u00fcssen ausgestattet ist, von denen einer die Wi-Fi-Antenne ist. Das ist jedoch bereits ein Thema f\u00fcr einen separaten Artikel.<\/p>\n<h3>Umgebung (nicht Wochentag)<\/h3>\n<p>\n<noindex><a rel=\"nofollow\" href=\"http:\/\/en.simcom.com\">SIMCom Wireless Solutions<\/a><\/noindex> erm\u00f6glichen es Entwicklern, die am vertrautesten Entwicklungsumgebung unter Linux oder Windows selbst auszuw\u00e4hlen. Wenn es um eine einzelne ausf\u00fchrbare Anwendung auf dem Modul geht, ist es besser, Windows zu w\u00e4hlen, da dies schneller und einfacher ist. Wenn jedoch eine komplexe Architektur der Anwendung und sp\u00e4tere Upgrades vorgesehen sind, sollte Linux verwendet werden. Au\u00dferdem ben\u00f6tigen wir Linux, um ausf\u00fchrbare Dateien zu kompilieren, die dann auf das Modul hochgeladen werden, und f\u00fcr die Kompilierung reicht eine virtuelle Maschine v\u00f6llig aus.<\/p>\n<p>Von dem, was Sie ben\u00f6tigen und nicht frei heruntergeladen werden kann, ist das SDK, das Sie bei Ihrem Distributor anfordern k\u00f6nnen.<\/p>\n<h2>Installation der Tools f\u00fcr die Arbeit mit dem Modul<\/h2>\n<p>\nHier und im Folgenden arbeiten wir unter Windows, da dies f\u00fcr die meisten Benutzer das vertrauteste Betriebssystem ist.<\/p>\n<p>Wir m\u00fcssen in wenigen einfachen Schritten die erforderliche Software installieren, um mit dem Modul vertraut zu werden:<\/p>\n<ol>\n<li>GNU\/Linux<\/li>\n<li>Cygwin<\/li>\n<li>Treiber<\/li>\n<li>ADB<\/li>\n<\/ol>\n<p><\/p>\n<h3>Installation von GNU\/Linux<\/h3>\n<p>\nF\u00fcr die Erstellung der Anwendung kann jeder mit ARM-Linux kompatible Compiler verwendet werden. Wir nutzen SourceryCodeBenchLite ARM GNU\/Linux, das zum Download verf\u00fcgbar ist unter <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\">\u00fcber diesen Link verf\u00fcgbar<\/a><\/noindex>.<\/p>\n<p>Um sicherzustellen, dass alle Komponenten korrekt installiert werden, lasse ich einige Screenshots des Installationsprozesses. Im Grunde genommen gibt es an der Installation nichts Schwieriges.<\/p>\n<p>                        <b class=\"spoiler_title\">Um sicherzustellen, dass alle Komponenten korrekt installiert werden, lasse ich einige Screenshots des Installationsprozesses. Im Grunde genommen gibt es an der Installation nichts Schwieriges.<\/b><\/p>\n<ol>\n<li>Akzeptieren Sie die Lizenzvereinbarung<br \/>\n<img decoding=\"async\" alt=\"OpenLinux im Rahmen der SIM7600E-H Module\" src=\"\/wp-content\/uploads\/2020\/06\/dd1630770745f96c2cf03da8be749a46.png\" style=\"display:block;margin: 0 auto;\" \/><\/li>\n<li>Geben Sie den Installationsordner an<br \/>\n<img decoding=\"async\" alt=\"OpenLinux im Rahmen der SIM7600E-H Module\" src=\"\/wp-content\/uploads\/2020\/06\/925c11f439ae7ed0a2b6be31db0be8e8.png\" style=\"display:block;margin: 0 auto;\" \/><\/li>\n<li>Die notwendigen Komponenten lassen wir unver\u00e4ndert<br \/>\n<img decoding=\"async\" alt=\"OpenLinux im Rahmen der SIM7600E-H Module\" src=\"\/wp-content\/uploads\/2020\/06\/b35500760f9edb900871fb1683e4bf9a.png\" style=\"display:block;margin: 0 auto;\" \/><\/li>\n<li>Lassen wir es wie es ist<br \/>\n<img decoding=\"async\" alt=\"OpenLinux im Rahmen der SIM7600E-H Module\" src=\"\/wp-content\/uploads\/2020\/06\/451cb1f41db91ce3736930bbf7374588.png\" style=\"display:block;margin: 0 auto;\" \/><\/li>\n<li>Mehrmals auf \"Weiter\", \"Installieren\" und im Grunde war's das<br \/>\n<img decoding=\"async\" alt=\"OpenLinux im Rahmen der SIM7600E-H Module\" src=\"\/wp-content\/uploads\/2020\/06\/8c22f4834e1b13286361e10860d0c966.png\" style=\"display:block;margin: 0 auto;\" \/><\/li>\n<\/ol>\n<h3>Installation von Cygwin<\/h3>\n<p>\nF\u00fcr die Entwicklung ben\u00f6tigen wir au\u00dferdem ein Set von Bibliotheken und Tools aus dem bereitgestellten Paket <noindex><a rel=\"nofollow\" href=\"https:\/\/www.cygwin.com\">Cygwin<\/a><\/noindex>. Hier ist alles einfach, die aktuelle Version von Cygwin kann kostenlos von der offiziellen Website des Projekts heruntergeladen werden. Zum Zeitpunkt des Verfassens dieses Artikels war Version 3.1.5 verf\u00fcgbar, die wir auch zur Vorbereitung des Materials verwendet haben.<\/p>\n<p>Die Installation von Cygwin ist v\u00f6llig unkompliziert. Das einzige, was Sie ausw\u00e4hlen m\u00fcssen, ist ein Spiegelserver, von dem das Installationsprogramm die erforderlichen Dateien herunterl\u00e4dt. W\u00e4hlen Sie jeden beliebigen aus und installieren Sie ihn, lassen Sie au\u00dferdem das gesamte Set an Dienstprogrammen und Bibliotheken ausgew\u00e4hlt, und behalten Sie alle verf\u00fcgbaren Bibliotheken und Dienstprogramme im Ankreuzfeld.<\/p>\n<h3>Treiberinstallation<\/h3>\n<p>\nNachdem das Modul mit dem PC verbunden wurde, m\u00fcssen Treiber installiert werden. Diese k\u00f6nnen von Ihrem Distributor angefordert werden (empfohlen). Ich rate davon ab, sie selbst im Internet zu suchen, da dies viel Zeit in Anspruch nehmen k\u00f6nnte, um herauszufinden, welche Konflikte zwischen den Ger\u00e4ten bestehen.<\/p>\n<p><img decoding=\"async\" alt=\"OpenLinux im Rahmen der SIM7600E-H Module\" src=\"\/wp-content\/uploads\/2020\/06\/25b144da02d48332cb6a8a766af447c7.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nUnter den zugewiesenen Ports sehen wir folgende:<\/p>\n<p>Windows<br \/>\nLinux<br \/>\nBeschreibung<\/p>\n<p>SimTech HS-USB Diagnostics<br \/>\nUSB Serial<br \/>\nDiagnose-Schnittstelle<\/p>\n<p>SimTech HS-USB NMEA<br \/>\nUSB Serial<br \/>\nGPS NMEA-Schnittstelle<\/p>\n<p>SimTech HS-USB AT Port<br \/>\nUSB Serial<br \/>\nAT-Port-Schnittstelle<\/p>\n<p>SimTech HS-USB Modem<br \/>\nUSB Serial<br \/>\nModem-Port-Schnittstelle<\/p>\n<p>SimTech HS-USB Audio<br \/>\nUSB Serial<br \/>\nUSB-Audio-Schnittstelle<\/p>\n<p>SimTech HS-USB WWAN Adapter<br \/>\nUSB-Netzwerk<br \/>\nNDIS WWAN-Schnittstelle<\/p>\n<p>Android Composite ADB Interface<br \/>\nUSB ADB<br \/>\nAndroid zus\u00e4tzlichen Debug-Port hinzuf\u00fcgen<\/p>\n<p>\nWie Sie sicherlich bemerkt haben, fehlt der USB ADB-Port im Screenshot. Das liegt daran, dass der ADB-Port im Modul standardm\u00e4\u00dfig deaktiviert ist und aktiviert werden muss. Senden Sie den Befehl \u2018AT+CUSBADB=1\u2019 an den AT-Port des Moduls und starten Sie es neu (das kann mit dem Befehl \u2018AT+CRESET\u2019 erfolgen).<\/p>\n<p>Am Ende erhalten wir die gew\u00fcnschte Schnittstelle im Ger\u00e4te-Manager:<\/p>\n<p><img decoding=\"async\" alt=\"OpenLinux im Rahmen der SIM7600E-H Module\" src=\"\/wp-content\/uploads\/2020\/06\/706d604bde19b43d4d6b1fa82a4a076e.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDie Treiber sind erledigt, nun kommen wir zu ADB.<\/p>\n<h3>Installation von ADB<\/h3>\n<p>\nWir gehen auf die offizielle Website der Android-Entwickler unter <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.android.com\/studio\/releases\/platform-tools\">\u00fcber diesen Link verf\u00fcgbar<\/a><\/noindex>. Wir laden nicht das umfangreiche Android Studio herunter, die Befehlszeile reicht aus, die unter dem Link \u201aDownload SDK Platform-Tools for Windows\u2018 verf\u00fcgbar ist.<\/p>\n<p><img decoding=\"async\" alt=\"OpenLinux im Rahmen der SIM7600E-H Module\" src=\"\/wp-content\/uploads\/2020\/06\/9929969642382dbca66fcf1e1930af28.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nWir laden die Datei herunter und entpacken das erhaltene Archiv in das Wurzelverzeichnis von Laufwerk C.<\/p>\n<h3>Umgebungsvariablen<\/h3>\n<p>\nNach der Installation von Cygwin m\u00fcssen wir den Pfad Cygwin\/bin\/ zu den Entwicklungsumgebungsvariablen hinzuf\u00fcgen (Systemsteuerung \u2192 System \u2192 Erweiterten Systemeinstellungen \u2192 Erweitert \u2192 Umgebungsvariablen \u2192 Systemvariablen \u2192 Path \u2192 Bearbeiten), wie im Screenshot unten gezeigt:<\/p>\n<p><img decoding=\"async\" alt=\"OpenLinux im Rahmen der SIM7600E-H Module\" src=\"\/wp-content\/uploads\/2020\/06\/675e0cb09e98946ff30ccd1c951e1b07.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAuf dieselbe Weise f\u00fcgen wir den Pfad zum heruntergeladenen und entpackten ADB-Archiv im Wurzelverzeichnis von Laufwerk C hinzu.<\/p>\n<p><img decoding=\"async\" alt=\"OpenLinux im Rahmen der SIM7600E-H Module\" src=\"\/wp-content\/uploads\/2020\/06\/a733eb15fffc103be097ea1a0fd875df.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nWir klicken mehrmals auf OK und starten den Computer neu.<\/p>\n<p>Nach dem Neustart kann leicht \u00fcberpr\u00fcft werden, ob ADB korrekt funktioniert, indem wir die Eingabeaufforderung \u00f6ffnen (Win+R \u2192 cmd) und den Befehl \u201aadb version\u2018 eingeben. Wir erhalten ein \u00e4hnliches Ergebnis:<\/p>\n<p><img decoding=\"async\" alt=\"OpenLinux im Rahmen der SIM7600E-H Module\" src=\"\/wp-content\/uploads\/2020\/06\/84dbe94d0346947d8125adc8654a06ff.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSchlie\u00dfen Sie das Modul an den PC an (falls es vom PC getrennt wurde) und \u00fcberpr\u00fcfen Sie, ob ADB es mit dem Befehl \u201aadb devices\u2018 erkennt:<\/p>\n<p><img decoding=\"async\" alt=\"OpenLinux im Rahmen der SIM7600E-H Module\" src=\"\/wp-content\/uploads\/2020\/06\/b0acef97e9cc2c8f6270a00bec7efc90.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nFertig, die Verbindung zu dem Modul ist jetzt hergestellt, und wir k\u00f6nnen die Shell f\u00fcr die Arbeit mit dem Modul starten.<\/p>\n<p><img decoding=\"async\" alt=\"OpenLinux im Rahmen der SIM7600E-H Module\" src=\"\/wp-content\/uploads\/2020\/06\/3dc6d9c5d57db8d6b8eb7fea19468463.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h2>Entpacken und Kompilieren des SDK<\/h2>\n<p>\nNachdem wir Zugang zur Shell erhalten haben und mit der Kommandozeile des Moduls arbeiten k\u00f6nnen, versuchen wir, unsere erste Anwendung zu kompilieren, die wir in das Modul laden k\u00f6nnen.<\/p>\n<p>Damit k\u00f6nnten viele Schwierigkeiten auftreten! Da das Modul unter Linux l\u00e4uft, ist es am besten, in einer nativen Umgebung \u2013 Linux \u2013 zu kompilieren, um Konflikte bei der Kompilierung unter Windows zu vermeiden.<\/p>\n<p>Wir werden nicht im Detail darauf eingehen, wie man Linux in einer virtuellen Umgebung installieren kann, wenn man nicht bereit ist, es auf seiner eigenen Maschine zu installieren. Stattdessen nutzen wir VirtualBox, installieren die Ubuntu-Version 20.04 (aktuelle Version zum Zeitpunkt des Schreibens) und beginnen unter dieser Umgebung mit den Compilern, SDKs usw.<\/p>\n<p>Wechseln wir zur Linux-Umgebung und entpacken das Archiv, das wir vom Distributor erhalten haben.<\/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>\nWir wechseln in das Verzeichnis sim_open_sdk und f\u00fcgen die Umgebung hinzu:<\/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>\nWir bleiben im selben Verzeichnis und f\u00fchren die folgenden Befehle aus.<br \/>\nInstallieren Sie die Bibliothek libncurses5-dev, falls diese noch nicht installiert ist:<\/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, falls auch dies nicht installiert wurde:<\/p>\n<pre><code class=\"bash\">simcom@VirtualBox:~\/Desktop\/OpenLinux\/sim_open_sdk$ sudo apt-get install python -y<\/code><\/pre>\n<p>\nund 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>Kompilierung:<\/h3>\n<p>\nJetzt m\u00fcssen wir mehrere Dateien kompilieren, indem wir die folgenden Befehle nacheinander ausf\u00fchren.<\/p>\n<p>Wenn beim Kompilieren ein Fenster zur Kernelkonfiguration erscheint, w\u00e4hlen Sie einfach Exit und kehren Sie zur Konsole zur\u00fcck; wir m\u00fcssen den Kernel momentan nicht konfigurieren.<\/p>\n<p>F\u00fchren Sie aus:<\/p>\n<pre><code class=\"bash\">simcom@VirtualBox:~\/Desktop\/OpenLinux\/sim_open_sdk$ make<\/code><\/pre>\n<p>\nKompilieren Sie den Bootloader:<\/p>\n<pre><code class=\"bash\">simcom@VirtualBox:~\/Desktop\/OpenLinux\/sim_open_sdk$ make aboot<\/code><\/pre>\n<p>\nKompilieren Sie den Kernel:<\/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>\nKompilieren Sie das Root-Dateisystem:<\/p>\n<pre><code class=\"bash\">simcom@VirtualBox:~\/Desktop\/OpenLinux\/sim_open_sdk$ make rootfs<\/code><\/pre>\n<p>\nF\u00fcr Linux-Nutzer ist es relevant, das Treiber-Modul zu kompilieren:<\/p>\n<pre><code class=\"bash\">simcom@VirtualBox:~\/Desktop\/OpenLinux\/sim_open_sdk$ make kernel_module<\/code><\/pre>\n<p>\nKompilieren Sie die Demo:<\/p>\n<pre><code class=\"bash\">simcom@VirtualBox:~\/Desktop\/OpenLinux\/sim_open_sdk$ make demo<\/code><\/pre>\n<p>\nNach dem Vorgang erscheinen mehrere neue Dateien im Verzeichnis 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>Demo<\/h2>\n<p>\nLassen Sie uns die Demo in unser Modul laden und sehen, was dabei herauskommt.<\/p>\n<h3>Booten<\/h3>\n<p>\nIm Verzeichnis sim_open_sdk sehen wir die Datei demo_app. Wir nehmen sie und verschieben sie ins Wurzelverzeichnis von Laufwerk C auf dem PC, an den das Modul angeschlossen ist. Dann \u00f6ffnen wir die Eingabeaufforderung von Windows (Win+R -&gt; cmd) und geben ein:<\/p>\n<pre><code class=\"dos\">C:&gt;adb push C:demo_app \/data\/<\/code><\/pre>\n<p>\nDie Konsole zeigt an:<\/p>\n<pre><code class=\"dos\">C:demo_app: 1 Datei \u00fcbertragen, 0 \u00fcbersprungen. 151,4 MB\/s (838900 Bytes in 0,005s)<\/code><\/pre>\n<p>\nDas bedeutet, dass die Datei erfolgreich an das Modul gesendet wurde und wir sie nur noch starten m\u00fcssen. Lassen Sie uns keine Zeit verlieren.<\/p>\n<p>F\u00fchren Sie aus:<\/p>\n<pre><code class=\"dos\">C:&gt;adb shell<\/code><\/pre>\n<p>\nErteilen Sie die erweiterten Berechtigungen f\u00fcr die hochgeladene Datei:<\/p>\n<pre><code class=\"plaintext\">\/ # cdhmod 777 \/data\/demo_app<\/code><\/pre>\n<p>\nUnd starten Sie:<\/p>\n<pre><code class=\"plaintext\">\/ # \/data\/demo_app<\/code><\/pre>\n<p>\nIn dieser Konsole wird uns das Modul Folgendes berichten:<\/p>\n<pre><code class=\"plaintext\">SDK_VER : SIM_SDK_VER_20191205\nDEMO_VER: SIM_SDK_VER_20191205\n\nBitte w\u00e4hlen Sie eine Option zum Testen aus den folgenden Punkten aus.\n\n1. WIFI                       2. Sprachanruf\n3. Datenanruf                 4. SMS\n5. WDS(APN)                   6. NAS\n7. AT                         8. OTA\n9. TTS                        10. GPIO\n11. GPS                       12. Bluetooth\n13. TCP\/UDP                   14. Timer\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. BEENDEN\nOption &gt;   \n<\/code><\/pre>\n<p>\nSchauen wir uns die IMEI des Moduls an, geben Sie 7 ein (wechseln Sie in den Befehlsmodus) und geben Sie dann 5 ein:<\/p>\n<pre><code class=\"plaintext\">Bitte w\u00e4hlen Sie eine Option zum Testen aus den unten aufgef\u00fchrten Punkten aus.\n\n1. WIFI                       2. Sprachanruf\n3. Datenruf                  4. SMS\n5. WDS(APN)                   6. NAS\n7. AT                         8. OTA\n9. TTS                        10. GPIO\n11. GPS                       12. Bluetooth\n13. TCP\/UDP                   14. Timer\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. BEENDEN\nOption &gt; 7\n\nBitte w\u00e4hlen Sie eine Option zum Testen aus den unten aufgef\u00fchrten Punkten aus.\n\n1. Modulversion abrufen        2. CSQ abrufen\n3. CREG abrufen               4. ICCID abrufen\n5. IMEI abrufen               6. CIMI abrufen\n99. zur\u00fcck\nOption &gt; 5\nIMEI: 867584030090489\n\nBitte w\u00e4hlen Sie eine Option zum Testen aus den unten aufgef\u00fchrten Punkten aus.\n\n1. Modulversion abrufen        2. CSQ abrufen\n3. CREG abrufen               4. ICCID abrufen\n5. IMEI abrufen               6. CIMI abrufen\n99. zur\u00fcck\nOption &gt;\n<\/code><\/pre>\n<p>\nAuf diese Weise sehen wir die IMEI des Moduls.<\/p>\n<h2>Zusammenfassend<\/h2>\n<p>\nIch hoffe, wir konnten Ihnen einen allgemeinen \u00dcberblick dar\u00fcber geben, wie Sie mit dem Modul beginnen k\u00f6nnen. In den kommenden Artikeln werden wir die M\u00f6glichkeiten, die die Plattform SIM7600E-H bietet, genauer unter die Lupe nehmen und erkl\u00e4ren, wie Sie Ihre eigene Anwendung im Modul remote aktualisieren k\u00f6nnen.<\/p>\n<p>Ich lade Sie ein, Fragen in den Kommentaren zu stellen und anzugeben, welcher Aspekt der Modulm\u00f6glichkeiten in zuk\u00fcnftigen Artikeln behandelt werden sollte.<br \/>\n<br \/>Quelle: <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 4.9.10 - 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 \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\" \/>\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\/de\/blog\/administrirovanie\/openlinux-v-sostave-modulej-sim7600e-h\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\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 \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\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/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 in den Modulen SIM7600E-H | ProHoster","description":"Der Mechanismus zur Entwicklung und zum Hochladen von Benutzanwendungen in das Modul ist sowohl unter Linux als auch unter Windows verf\u00fcgbar. In diesem Artikel werden wir detailliert darauf eingehen, wie Sie mithilfe der Beispiele aus dem SDK von SIMCom Wireless Solutions eine Benutzeranwendung kompilieren und in das Modul hochladen k\u00f6nnen. Vor dem Schreiben dieses Artikels bat mich ein Bekannter, der mit der Entwicklung unter Linux nicht vertraut ist, um eine m\u00f6glichst detaillierte Erkl\u00e4rung.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/openlinux-v-sostave-modulej-sim7600e-h","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","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 \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","og:url":"https:\/\/prohoster.info\/de\/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"},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/86184","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=86184"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/86184\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media\/86185"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=86184"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=86184"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=86184"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}