{"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\/nl\/blog\/administrirovanie\/openlinux-v-sostave-modulej-sim7600e-h","title":{"rendered":"OpenLinux als onderdeel van de modules SIM7600E-H","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"OpenLinux als onderdeel van de modules SIM7600E-H\" src=\"\/wp-content\/uploads\/2020\/06\/5909392d5908cffc4d46a122ec7431a8.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDe mechanismen voor het ontwikkelen van een applicatie en het uploaden ervan naar de module zijn beschikbaar voor zowel Linux- als Windows-besturingssystemen. In dit artikel bespreken we in detail hoe je gebruik kunt maken van voorbeelden uit de SDK die worden aangeboden. <noindex><a rel=\"nofollow\" href=\"http:\/\/en.simcom.com\">SIMCom Wireless Solutions<\/a><\/noindex> en de gebruikersapplicatie in de module kunt compileren en uploaden.<\/p>\n<p>Voordat ik dit artikel schreef, vroeg een vriend van mij, die niet bekend is met Linux-ontwikkeling, me om zo gedetailleerd mogelijk het proces van het ontwikkelen van een eigen applicatie voor de SIM7600E-H module te beschrijven. Het criterium voor de toegankelijkheid van het materiaal was de frase: 'zodat ik het begrijp'.<\/p>\n<p>Ik nodig je uit om te zien wat er is ontstaan.<\/p>\n<blockquote><p>Het artikel wordt regelmatig aangevuld en bijgewerkt.<\/p><\/blockquote>\n<p>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Prelude<\/h2>\n<p>\nOver het algemeen worden mobiele communicatiemodules alleen gebruikt voor gegevensoverdracht, spraakoproepen, SMS-verzending en dergelijke. Dit gebeurt via AT-commando's die naar een externe microcontroller worden gestuurd. Maar er zijn categorie\u00ebn modules die het mogelijk maken om gebruikerscode van buitenaf uit te voeren. In sommige gevallen bespaart dit aanzienlijk op de totale kosten van het apparaat, waardoor een eenvoudigere (en dus goedkopere) microcontroller op het bord kan worden geplaatst, of er zelfs volledig van kan worden afgezien. Met de komst van LTE-modules, beheerd door Android of Linux, en hun krachtige bronnen, kunnen alle taken worden uitgevoerd die beschikbaar zijn voor populaire processoren. In dit artikel zal het gaan over de SIM7600E-H, beheerd door Linux. We bekijken hoe je een uitvoerbare applicatie kunt uploaden en uitvoeren.<\/p>\n<p>Grotendeels is het materiaal gebaseerd op het document \u201cSIM7600 Open Linux development guide\u201d, maar enkele aanvullingen, met name de Nederlandstalige versie, zullen nuttig zijn. Dit artikel zal helpen om inzicht te krijgen in de module en je te begeleiden tot het uploaden van een demonstratieapplicatie en de nodige vaardigheden te bieden voor verder werk.<\/p>\n<h3>Kortom, wie is de SIM7600E-H?<\/h3>\n<p>\nDe SIM7600E-H is een module gebaseerd op een ARM Cortex-A7 1.3GHz processor van Qualcomm, met een Linux-besturingssysteem (kern 3.18.20) aan boord. Deze module kan werken met Europese (inclusief Russische) frequentiebanden 2G\/3G\/LTE, ondersteunt Cat.4 en biedt een maximale downloadsnelheid tot 150Mbps en uploadsnelheid tot 50Mbps. De uitgebreide periferie, het industri\u00eble temperatuurbereik en de ingebouwde GPS\/GLONASS-navigatie voldoen aan alle eisen voor moderne modulaire oplossingen in de M2M-omgeving.<\/p>\n<h2>Systeemoverzicht<\/h2>\n<p>\nDe SIM7600E-H-module is gebaseerd op het Linux-besturingssysteem (kern 3.18.20). De bestanden zijn opgebouwd op basis van een journaled bestandssysteem, UBIFS (Unsorted Block Image File System).<\/p>\n<p>Belangrijke kenmerken van dit bestandssysteem zijn:<\/p>\n<ul>\n<li>werkt met partities, maakt het mogelijk om ze aan te maken, te verwijderen of de grootte ervan te wijzigen;<\/li>\n<li>zorgt voor uitlijning van schrijfacties over het volledige opslagvolume;<\/li>\n<li>werkt met bad blocks;<\/li>\n<li>minimaliseert de kans op gegevensverlies bij een plotselinge stroomuitval of andere storingen;<\/li>\n<li>voert logging uit.<\/li>\n<\/ul>\n<p>\nDe beschrijving is afkomstig van <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/273425\">hier<\/a><\/noindex>, daar wordt ook uitgebreider ingegaan op dit bestandssysteem.<\/p>\n<p>Dit type bestandssysteem is dus ideaal voor de zware omstandigheden waaronder de module werkt en mogelijke problemen met de stroomvoorziening. Maar dat betekent niet dat onbetrouwbare stroomvoorziening de verwachte werking van de module is; dit betekent alleen dat het apparaat veerkrachtiger is.<\/p>\n<h3>Geheugen<\/h3>\n<p>\nDe verdeling van het geheugen is als volgt:<\/p>\n<p><img decoding=\"async\" alt=\"OpenLinux als onderdeel van de modules SIM7600E-H\" src=\"\/wp-content\/uploads\/2020\/06\/b066ca935a9c1105a5407551537db670.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEr moeten drie hoofdzones worden toegewezen:<\/p>\n<p><b>ubi0:rootfs<\/b> \u2013 alleen-lezen en bevat de Linux-kernel zelf<br \/>\n<b>ubi0:usrfs<\/b> \u2013 wordt voornamelijk gebruikt voor de gebruikersapplicatie en gegevensopslag<br \/>\n<b>ubi0:cachefs<\/b> \u2013 gereserveerd voor FOTA-updates. Als er niet genoeg vrije ruimte is voor het downloaden van een update, verwijdert het systeem ongebruikte bestanden om ruimte vrij te maken. Maar uit veiligheidsoverwegingen is het niet aan te raden om hier je bestanden op te slaan.<\/p>\n<p>Alle drie de delen zijn als volgt verdeeld:<\/p>\n<p>Filesystem<br \/>\nGrootte<br \/>\nGebruikt<br \/>\nBeschikbaar<br \/>\nGebruik%<br \/>\nGemonteerd op<\/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>Beschikbare functionaliteit<\/h3>\n<p>\nZoals eerder vermeld, is de module gebouwd op basis van de Cortex A7-chipset van Qualcomm. Het zou niet juist zijn om zo'n hoogwaardig core niet beschikbaar te stellen voor de verwerking van gebruikersprogramma's en de hoofdprocessor van het apparaat te ontlasten, door een deel van het programma naar de module over te hevelen.<\/p>\n<p>                        <b class=\"spoiler_title\">Voor het gebruikersprogramma zijn de volgende werkmodi van de randapparatuur beschikbaar:<\/b><\/p>\n<p>Pin Nr.<br \/>\nNaam<br \/>\nSys GPIO Nr.<br \/>\nStandaardactie<br \/>\nFunc1<br \/>\nFunc2<br \/>\nPull<br \/>\nWakeup-interrupt<\/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 \/>\nSD-kaart<br \/>\n\u2014<br \/>\n\u2014<br \/>\nB-PD<br \/>\n\u2014<\/p>\n<p>22<br \/>\nSD_DATA0<br \/>\n\u2014<br \/>\nSD-kaart<br \/>\n\u2014<br \/>\n\u2014<br \/>\nB-PD<br \/>\n\u2014<\/p>\n<p>23<br \/>\nSD_DATA1<br \/>\n\u2014<br \/>\nSD-kaart<br \/>\n\u2014<br \/>\n\u2014<br \/>\nB-PD<br \/>\n\u2014<\/p>\n<p>24<br \/>\nSD_DATA2<br \/>\n\u2014<br \/>\nSD-kaart<br \/>\n\u2014<br \/>\n\u2014<br \/>\nB-PD<br \/>\n\u2014<\/p>\n<p>25<br \/>\nSD_DATA3<br \/>\n\u2014<br \/>\nSD-kaart<br \/>\n\u2014<br \/>\n\u2014<br \/>\nB-PD<br \/>\n\u2014<\/p>\n<p>26<br \/>\nSD_CLK<br \/>\n\u2014<br \/>\nSD-kaart<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 \/>\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\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>U bent het er vast mee eens dat de lijst indrukwekkend is en let op: een deel van de randapparatuur wordt gebruikt voor het functioneren van de module als router. Dat wil zeggen, op basis van zo'n module kan een kleine router worden gemaakt die internet via Wi-Fi verspreidt. Overigens is er al een oplossing beschikbaar, genaamd SIM7600E-H-MIFI, die een miniPCIE-kaart is met de gesoldeerde module SIM7600E-H en verschillende antenne-aansluitingen, waarvan \u00e9\u00e9n een Wi-Fi-antenne is. Dit echter is al een onderwerp voor apart materiaal.<\/p>\n<h3>Omgeving (niet de weekdag)<\/h3>\n<p>\n<noindex><a rel=\"nofollow\" href=\"http:\/\/en.simcom.com\">SIMCom Wireless Solutions<\/a><\/noindex> geeft ontwikkelaars de mogelijkheid om zelf de meest vertrouwde ontwikkelomgeving onder Linux of Windows te kiezen. Als het gaat om \u00e9\u00e9n uitvoerbare applicatie op de module, is het beter om Windows te kiezen, omdat dit sneller en eenvoudiger gaat. Als er een complexe architectuur van de applicatie en latere upgrades worden verwacht, is het beter om Linux te gebruiken. We hebben ook Linux nodig om uitvoerbare bestanden te compileren voor latere uploads naar de module, en een virtuele machine is voldoende voor compilatie.<\/p>\n<p>Wat u nodig heeft, dat niet beschikbaar is voor vrije download - een SDK, die u bij uw distributeur kunt aanvragen.<\/p>\n<h2>Installatie van hulpprogramma's voor de werking van de module<\/h2>\n<p>\nHierna zullen we onder Windows werken, omdat dit voor de meeste gebruikers de bekendste OS is.<\/p>\n<p>We moeten in enkele eenvoudige stappen de benodigde software installeren om de werking van de module te leren.<\/p>\n<ol>\n<li>GNU\/Linux<\/li>\n<li>Cygwin<\/li>\n<li>Drivers<\/li>\n<li>ADB<\/li>\n<\/ol>\n<p><\/p>\n<h3>Installatie van GNU\/Linux<\/h3>\n<p>\nVoor het bouwen van de applicatie kan elke met ARM-Linux compatibele compiler worden gebruikt. Wij zullen SourceryCodeBenchLiteARM GNU\/Linux gebruiken, dat beschikbaar is voor download op <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\">de link<\/a><\/noindex>.<\/p>\n<p>Om ervoor te zorgen dat alle componenten correct zijn ge\u00efnstalleerd, laat ik enkele screenshots van het installatieproces zien. In principe is er niets moeilijk aan de installatie.<\/p>\n<p>                        <b class=\"spoiler_title\">Om ervoor te zorgen dat alle componenten correct zijn ge\u00efnstalleerd, laat ik enkele screenshots van het installatieproces zien. In principe is er niets moeilijk aan de installatie.<\/b><\/p>\n<ol>\n<li>Ik accepteer de licentieovereenkomst<br \/>\n<img decoding=\"async\" alt=\"OpenLinux als onderdeel van de modules SIM7600E-H\" src=\"\/wp-content\/uploads\/2020\/06\/dd1630770745f96c2cf03da8be749a46.png\" style=\"display:block;margin: 0 auto;\" \/><\/li>\n<li>Geef de installatiefolder op<br \/>\n<img decoding=\"async\" alt=\"OpenLinux als onderdeel van de modules SIM7600E-H\" src=\"\/wp-content\/uploads\/2020\/06\/925c11f439ae7ed0a2b6be31db0be8e8.png\" style=\"display:block;margin: 0 auto;\" \/><\/li>\n<li>Laat de benodigde componenten ongewijzigd<br \/>\n<img decoding=\"async\" alt=\"OpenLinux als onderdeel van de modules SIM7600E-H\" src=\"\/wp-content\/uploads\/2020\/06\/b35500760f9edb900871fb1683e4bf9a.png\" style=\"display:block;margin: 0 auto;\" \/><\/li>\n<li>Laat alles zoals het is<br \/>\n<img decoding=\"async\" alt=\"OpenLinux als onderdeel van de modules SIM7600E-H\" src=\"\/wp-content\/uploads\/2020\/06\/451cb1f41db91ce3736930bbf7374588.png\" style=\"display:block;margin: 0 auto;\" \/><\/li>\n<li>Een paar keer 'Volgende', 'Installeren' en in principe is alles klaar<br \/>\n<img decoding=\"async\" alt=\"OpenLinux als onderdeel van de modules SIM7600E-H\" src=\"\/wp-content\/uploads\/2020\/06\/8c22f4834e1b13286361e10860d0c966.png\" style=\"display:block;margin: 0 auto;\" \/><\/li>\n<\/ol>\n<h3>Installatie van Cygwin<\/h3>\n<p>\nVervolgens is er een set bibliotheken en tools nodig voor de ontwikkeling, die wordt geleverd door <noindex><a rel=\"nofollow\" href=\"https:\/\/www.cygwin.com\">Cygwin<\/a><\/noindex>. Hier is het simpel, de actuele versie van Cygwin kan gratis worden gedownload van de offici\u00eble website van het project, op het moment van het schrijven van dit artikel was versie 3.1.5 beschikbaar, deze hebben we gebruikt bij het voorbereiden van het materiaal.<\/p>\n<p>Er is niets moeilijk aan de installatie van Cygwin, het enige dat je moet doen is een mirror kiezen van waaruit de installer de benodigde bestanden downloadt, kies er een en installeer deze, evenals een set tools en bibliotheken, laat alle beschikbare bibliotheken en tools geselecteerd.<\/p>\n<h3>Installatie van drivers<\/h3>\n<p>\nNadat de module is aangesloten op de PC, moeten de drivers worden ge\u00efnstalleerd. Deze kunnen worden aangevraagd bij je distributeur (aanbevolen). Zelf op internet zoeken wordt niet aanbevolen, omdat dit veel tijd kan kosten vanwege de conflicten met apparaten.<\/p>\n<p><img decoding=\"async\" alt=\"OpenLinux als onderdeel van de modules SIM7600E-H\" src=\"\/wp-content\/uploads\/2020\/06\/25b144da02d48332cb6a8a766af447c7.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nOnder de toegewezen poorten zien we de volgende:<\/p>\n<p>Windows<br \/>\nLinux<br \/>\nOmschrijving<\/p>\n<p>SimTech HS-USB Diagnostics<br \/>\nUSB Serieel<br \/>\nDiagnostische Interface<\/p>\n<p>SimTech HS-USB NMEA<br \/>\nUSB Serieel<br \/>\nGPS NMEA Interface<\/p>\n<p>SimTech HS-USB AT Port<br \/>\nUSB Serieel<br \/>\nAT poort Interface<\/p>\n<p>SimTech HS-USB Modem<br \/>\nUSB Serieel<br \/>\nModem poort Interface<\/p>\n<p>SimTech HS-USB Audio<br \/>\nUSB Serieel<br \/>\nUSB Audio Interface<\/p>\n<p>SimTech HS-USB WWAN Adapter<br \/>\nUSB Net<br \/>\nNDIS wwan Interface<\/p>\n<p>Android Composite ADB Interface<br \/>\nUSB ADB<br \/>\nAndroid debugpoort toevoegen<\/p>\n<p>\nZoals je waarschijnlijk hebt opgemerkt, ontbreekt de USB ADB-poort op de screenshot, dit is omdat de ADB-poort in de module standaard is gesloten en moet worden ingeschakeld door het commando \u2018AT+CUSBADB=1\u2019 naar de AT-poort van de module te sturen en deze opnieuw op te starten (dit kan met het commando \u2018AT+CRESET\u2019).<\/p>\n<p>Uiteindelijk krijgen we de gewenste interface in het apparaatbeheer:<\/p>\n<p><img decoding=\"async\" alt=\"OpenLinux als onderdeel van de modules SIM7600E-H\" src=\"\/wp-content\/uploads\/2020\/06\/706d604bde19b43d4d6b1fa82a4a076e.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nWe zijn klaar met de drivers, laten we verder gaan met ADB.<\/p>\n<h3>Installatie van ADB<\/h3>\n<p>\nGa naar de offici\u00eble website van Android Developer op <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.android.com\/studio\/releases\/platform-tools\">de link<\/a><\/noindex>. We zullen niet de omvangrijke Android Studio downloaden, een opdrachtregel is voldoende, deze is beschikbaar voor download via de link 'Download SDK Platform-Tools voor Windows'.<\/p>\n<p><img decoding=\"async\" alt=\"OpenLinux als onderdeel van de modules SIM7600E-H\" src=\"\/wp-content\/uploads\/2020\/06\/9929969642382dbca66fcf1e1930af28.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDownload en pak het verkregen archief uit in de hoofdmap van schijf C.<\/p>\n<h3>Omgevingsvariabelen<\/h3>\n<p>\nNa het installeren van Cygwin moet je het pad Cygwin\/bin\/ toevoegen aan de omgevingsvariabelen voor ontwikkeling (Classieke Controlepaneel \u2192 Systeem \u2192 Geavanceerde systeeminstellingen \u2192 Geavanceerd \u2192 Omgevingsvariabelen \u2192 Systeemspecifieke variabelen \u2192 Pad \u2192 Wijzigen) zoals op de onderstaande schermafbeelding te zien is:<\/p>\n<p><img decoding=\"async\" alt=\"OpenLinux als onderdeel van de modules SIM7600E-H\" src=\"\/wp-content\/uploads\/2020\/06\/675e0cb09e98946ff30ccd1c951e1b07.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nOp dezelfde manier voegen we het pad naar het gedownloade en uitgepakte ADB-archief toe in de hoofdmap van schijf C.<\/p>\n<p><img decoding=\"async\" alt=\"OpenLinux als onderdeel van de modules SIM7600E-H\" src=\"\/wp-content\/uploads\/2020\/06\/a733eb15fffc103be097ea1a0fd875df.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKlik een paar keer op OK en herstart de computer.<\/p>\n<p>Na de herstart kunnen we eenvoudig controleren of ADB correct werkt door de opdrachtprompt te openen (Win+R \u2192 cmd) en het commando \u2018adb version\u2019 in te voeren. We krijgen ongeveer dit resultaat:<\/p>\n<p><img decoding=\"async\" alt=\"OpenLinux als onderdeel van de modules SIM7600E-H\" src=\"\/wp-content\/uploads\/2020\/06\/84dbe94d0346947d8125adc8654a06ff.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nVerbind de module met de pc (als deze per ongeluk is losgekoppeld) en controleer of ADB deze herkent met het commando \u2018adb devices\u2019:<\/p>\n<p><img decoding=\"async\" alt=\"OpenLinux als onderdeel van de modules SIM7600E-H\" src=\"\/wp-content\/uploads\/2020\/06\/b0acef97e9cc2c8f6270a00bec7efc90.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKlaar, hiermee is de setup voor het verbinden met de module voltooid en kunnen we de shell starten om met de module te werken.<\/p>\n<p><img decoding=\"async\" alt=\"OpenLinux als onderdeel van de modules SIM7600E-H\" src=\"\/wp-content\/uploads\/2020\/06\/3dc6d9c5d57db8d6b8eb7fea19468463.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h2>Uitpakken en compileren van SDK<\/h2>\n<p>\nNadat we toegang hebben gekregen tot de shell en we kunnen beginnen met werken in de opdrachtprompt van de module, proberen we onze eerste applicatie te compileren voor upload naar de module.<\/p>\n<p>Dit kan voor velen een uitdaging zijn! Aangezien de module draait op een Linux-besturingssysteem, is het het beste om onder native omstandigheden te compileren om conflicten onder Windows te vermijden.<\/p>\n<p>We zullen niet in detail ingaan op hoe je in de afwezigheid van Linux en de wens om het op je machine te installeren, het op een virtuele machine kunt installeren. We maken gebruik van VirtualBox, installeren Ubuntu versie 20.04 (de actuele versie op het moment van schrijven van dit artikel) en beginnen vervolgens onder deze omgeving met compilers, SDK, enz.<\/p>\n<p>We gaan naar de Linux-omgeving en pakken het archief uit dat we van de distributeur hebben ontvangen.<\/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>\nWe gaan naar de map sim_open_sdk en voegen de omgeving toe:<\/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>\nWe blijven in dezelfde map en voeren de volgende commando's daaruit uit.<br \/>\nInstalleer de bibliotheek libncurses5-dev, als deze nog niet is ge\u00efnstalleerd:<\/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, als deze ook nog niet is ge\u00efnstalleerd:<\/p>\n<pre><code class=\"bash\">simcom@VirtualBox:~\/Desktop\/OpenLinux\/sim_open_sdk$ sudo apt-get install python -y<\/code><\/pre>\n<p>\nen 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>Compilatie:<\/h3>\n<p>\nNu moeten we een paar bestanden compileren, we voeren de volgende commando's een voor een uit.<\/p>\n<p>Als er tijdens de compilatie een venster voor kernelinstellingen verschijnt, kies dan eenvoudigweg Exit en keer terug naar de console; we hebben momenteel geen behoefte om de kernel te configureren.<\/p>\n<p>Voer uit:<\/p>\n<pre><code class=\"bash\">simcom@VirtualBox:~\\\/Desktop\\\/OpenLinux\\\/sim_open_sdk$ make<\/code><\/pre>\n<p>\nWe compileren de bootloader:<\/p>\n<pre><code class=\"bash\">simcom@VirtualBox:~\\\/Desktop\\\/OpenLinux\\\/sim_open_sdk$ make aboot<\/code><\/pre>\n<p>\nWe compileren de 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>\nWe compileren het rootbestandssysteem:<\/p>\n<pre><code class=\"bash\">simcom@VirtualBox:~\\\/Desktop\\\/OpenLinux\\\/sim_open_sdk$ make rootfs<\/code><\/pre>\n<p>\nVoor Linux-gebruikers is het relevant om de stuurprogramma-module te compileren:<\/p>\n<pre><code class=\"bash\">simcom@VirtualBox:~\\\/Desktop\\\/OpenLinux\\\/sim_open_sdk$ make kernel_module<\/code><\/pre>\n<p>\nLaten we de demo compileren:<\/p>\n<pre><code class=\"bash\">simcom@VirtualBox:~\\\/Desktop\\\/OpenLinux\\\/sim_open_sdk$ make demo<\/code><\/pre>\n<p>\nHierna zullen er verschillende nieuwe bestanden verschijnen in de map 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>\nLaten we proberen de demo in onze module te laden en kijken wat eruit komt.<\/p>\n<h3>Opstarten<\/h3>\n<p>\nIn de map sim_open_sdk kunnen we het bestand demo_app zien. We kopi\u00ebren het en verplaatsen het naar de hoofdmap van schijf C op de pc waarop de module is aangesloten. Vervolgens starten we de Windows-opdrachtprompt (Win+R -&gt; cmd) en typen we in:<\/p>\n<pre><code class=\"dos\">C:&gt;adb push C:demo_app \\\/data\\\/<\/code><\/pre>\n<p>\nDe console meldt ons:<\/p>\n<pre><code class=\"dos\">C:demo_app: 1 bestand gepusht, 0 overgeslagen. 151.4 MB\\\/s (838900 bytes in 0.005s)<\/code><\/pre>\n<p>\nDat betekent dat het bestand succesvol naar de module is verzonden, en we hoeven het alleen nog maar te starten. Laten we niet vertragen.<\/p>\n<p>Voer uit:<\/p>\n<pre><code class=\"dos\">C:&gt;adb shell<\/code><\/pre>\n<p>\nWe breiden de rechten van het geladen bestand uit:<\/p>\n<pre><code class=\"plaintext\">\/ # cdhmod 777 \/data\/demo_app<\/code><\/pre>\n<p>\nEn starten:<\/p>\n<pre><code class=\"plaintext\">\/ # \/data\/demo_app<\/code><\/pre>\n<p>\nIn deze console zal de module ons het volgende melden:<\/p>\n<pre><code class=\"plaintext\">SDK_VER : SIM_SDK_VER_20191205\nDEMO_VER: SIM_SDK_VER_20191205\n\nKies een optie om te testen uit de onderstaande items.\n\n1. WIFI                       2. VOICE CALL\n3. DATA CALL                  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. EXIT\nOptie &gt;   \n<\/code><\/pre>\n<p>\nLaten we het IMEI van de module bekijken, voer 7 in (overschakelen naar de command modus) en voer vervolgens 5 in:<\/p>\n<pre><code class=\"plaintext\">Selecteer een optie om te testen uit de onderstaande items.\n\n1. WIFI                       2. VOICE CALL\n3. DATA CALL                  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. Versie                    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. EXIT\nOptie &gt; 7\n\nSelecteer een optie om te testen uit de onderstaande items.\n\n1. get Module Versie         2. get CSQ\n3. get CREG                   4. get ICCID\n5. get IMEI                   6. get CIMI\n99. terug\nOptie &gt; 5\nIMEI: 867584030090489\n\nSelecteer een optie om te testen uit de onderstaande items.\n\n1. get Module Versie         2. get CSQ\n3. get CREG                   4. get ICCID\n5. get IMEI                   6. get CIMI\n99. terug\nOptie &gt;\n<\/code><\/pre>\n<p>\nZo zullen we de IMEI van de module zien.<\/p>\n<h2>Tot slot<\/h2>\n<p>\nIk hoop dat we een algemeen beeld hebben gegeven van hoe te beginnen met de module. In de volgende artikelen zullen we dieper ingaan op de mogelijkheden die het SIM7600E-H platform biedt, evenals hoe je je eigen applicatie op de module op afstand kunt bijwerken.<\/p>\n<p>Voel je vrij om vragen te stellen in de opmerkingen, en geef ook aan welk aspect van de mogelijkheden van de module in de volgende artikelen moet worden weerspiegeld.<br \/>\n<br \/>Bron: <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.3 - 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\/nl\/blog\/administrirovanie\/openlinux-v-sostave-modulej-sim7600e-h\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"nl_NL\" \/>\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\/nl\/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 binnen de SIM7600E-H modules | ProHoster","description":"De mechanismen voor het ontwikkelen van een gebruikersapplicatie en.","canonical_url":"https:\/\/prohoster.info\/nl\/blog\/administrirovanie\/openlinux-v-sostave-modulej-sim7600e-h","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"nl_NL","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\/nl\/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\/nl\/wp-json\/wp\/v2\/posts\/86184","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/comments?post=86184"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/posts\/86184\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/media\/86185"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/media?parent=86184"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/categories?post=86184"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/tags?post=86184"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}