{"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\/es\/blog\/administrirovanie\/openlinux-v-sostave-modulej-sim7600e-h","title":{"rendered":"OpenLinux en m\u00f3dulos SIM7600E-H","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"OpenLinux en m\u00f3dulos SIM7600E-H\" src=\"\/wp-content\/uploads\/2020\/06\/5909392d5908cffc4d46a122ec7431a8.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEl mecanismo de desarrollo de aplicaciones personalizadas y su carga en el m\u00f3dulo est\u00e1 disponible tanto para el sistema operativo Linux como para Windows. En este art\u00edculo, examinaremos detalladamente c\u00f3mo utilizar ejemplos del SDK proporcionado. <noindex><a rel=\"nofollow\" href=\"http:\/\/en.simcom.com\">Soluciones Inal\u00e1mbricas SIMCom<\/a><\/noindex> compilar y cargar una aplicaci\u00f3n personalizada en el m\u00f3dulo.<\/p>\n<p>Antes de escribir este art\u00edculo, un amigo m\u00edo, ajeno al desarrollo en Linux, me pidi\u00f3 que abordara el proceso de desarrollo de una aplicaci\u00f3n para el m\u00f3dulo SIM7600E-H de la manera m\u00e1s detallada posible. El criterio para evaluar la accesibilidad del material fue la frase: 'de tal manera que yo lo entendiera'.<\/p>\n<p>Te invito a revisar lo que se ha logrado.<\/p>\n<blockquote><p>El art\u00edculo se complementa y actualiza regularmente.<\/p><\/blockquote>\n<p>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Preludio<\/h2>\n<p>\nNormalmente, los m\u00f3dulos de comunicaci\u00f3n celular se utilizan solo para la transmisi\u00f3n de datos, llamadas de voz, env\u00edo de SMS y similares. Todo esto se realiza mediante comandos AT, enviados desde un microcontrolador externo. Pero hay una categor\u00eda de m\u00f3dulos que permite ejecutar c\u00f3digo personalizado cargado externamente. En algunos casos, esto reduce significativamente el presupuesto total del dispositivo, permitiendo instalar un microcontrolador m\u00e1s simple (y, por tanto, m\u00e1s econ\u00f3mico) o prescindir de \u00e9l por completo. Con la llegada de m\u00f3dulos LTE, controlados por sistemas operativos Android o Linux y sus potentes recursos, se pueden abordar tareas que est\u00e1n disponibles para procesadores populares. Este art\u00edculo trata sobre el SIM7600E-H, controlado por Linux. Veremos c\u00f3mo cargar y ejecutar una aplicaci\u00f3n ejecutable.<\/p>\n<p>El material se basa en gran medida en el documento 'Gu\u00eda de desarrollo SIM7600 Open Linux', pero algunas adiciones, y sobre todo la versi\u00f3n en espa\u00f1ol, ser\u00e1n \u00fatiles. Este art\u00edculo ayudar\u00e1 a aquellos que est\u00e1n comenzando a familiarizarse con el m\u00f3dulo a llegar a cargar la aplicaci\u00f3n demostrativa y les dar\u00e1 las habilidades necesarias para el trabajo posterior.<\/p>\n<h3>Breve sobre qui\u00e9n es SIM7600E-H<\/h3>\n<p>\nEl SIM7600E-H es un m\u00f3dulo basado en el procesador ARM Cortex-A7 de 1.3GHz de Qualcomm, que cuenta con un sistema operativo Linux (n\u00facleo 3.18.20) en su interior y es capaz de operar en las bandas de frecuencia 2G\/3G\/LTE en Europa (incluyendo Rusia), soportando Cat.4, proporcionando una velocidad m\u00e1xima de descarga de hasta 150Mbps y de carga de hasta 50Mbps. Con una rica periferia, un rango de temperatura industrial y navegaci\u00f3n incorporada GPS\/GLONASS, cumple con todos los requisitos de una soluci\u00f3n modular moderna en el \u00e1mbito M2M.<\/p>\n<h2>Resumen del sistema<\/h2>\n<p>\nEl m\u00f3dulo SIM7600E-H se basa en el sistema operativo Linux (n\u00facleo 3.18.20). Por su parte, el sistema de archivos est\u00e1 construido sobre un sistema de archivos con registro llamado UBIFS (Unsorted Block Image File System).<\/p>\n<p>Las caracter\u00edsticas clave de este sistema de archivos incluyen:<\/p>\n<ul>\n<li>trabaja con particiones, permite crearlas, eliminarlas o cambiar su tama\u00f1o;<\/li>\n<li>asegura la alineaci\u00f3n de la escritura en todo el medio de almacenamiento;<\/li>\n<li>maneja bloques defectuosos;<\/li>\n<li>minimiza la probabilidad de p\u00e9rdida de datos en caso de desconexi\u00f3n s\u00fabita de la alimentaci\u00f3n u otros fallos;<\/li>\n<li>lleva un registro.<\/li>\n<\/ul>\n<p>\nLa descripci\u00f3n fue tomada <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/273425\">desde aqu\u00ed<\/a><\/noindex>, donde se habla m\u00e1s detalladamente sobre este tipo de sistema de archivos.<\/p>\n<p>Es decir, este tipo de sistema de archivos es ideal para condiciones de trabajo rigurosas del m\u00f3dulo y posibles problemas de alimentaci\u00f3n. Pero esto no significa que condiciones de alimentaci\u00f3n inestable sean el modo de operaci\u00f3n esperado del m\u00f3dulo, solo indica una mayor viabilidad del dispositivo.<\/p>\n<h3>Memoria<\/h3>\n<p>\nLa distribuci\u00f3n de \u00e1reas de memoria est\u00e1 organizada de la siguiente manera:<\/p>\n<p><img decoding=\"async\" alt=\"OpenLinux en m\u00f3dulos SIM7600E-H\" src=\"\/wp-content\/uploads\/2020\/06\/b066ca935a9c1105a5407551537db670.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSe deben destacar tres \u00e1reas principales:<\/p>\n<p><b>ubi0:rootfs<\/b> \u2013 solo de lectura y contiene el propio n\u00facleo de Linux<br \/>\n<b>ubi0:usrfs<\/b> \u2013 se utiliza principalmente para programas de usuario y almacenamiento de datos<br \/>\n<b>ubi0:cachefs<\/b> \u2013 reservado para actualizaciones FOTA. Si no hay suficiente espacio disponible para cargar una actualizaci\u00f3n, el sistema eliminar\u00e1 archivos no utilizados y as\u00ed liberar\u00e1 espacio. Pero por razones de seguridad, no se deben almacenar archivos personales all\u00ed.<\/p>\n<p>Las tres particiones est\u00e1n distribuidas de la siguiente manera:<\/p>\n<p>Sistema de archivos<br \/>\nTama\u00f1o<br \/>\nUsado<br \/>\nDisponible<br \/>\nUso%<br \/>\nMontado en<\/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>Funcionalidad disponible<\/h3>\n<p>\nComo se mencion\u00f3 anteriormente, el m\u00f3dulo est\u00e1 basado en el chipset Cortex A7 de Qualcomm. Ser\u00eda incorrecto no proporcionar un n\u00facleo de alto rendimiento para procesar programas de usuario y descargar parte del trabajo del procesador principal del dispositivo al m\u00f3dulo.<\/p>\n<p>                        <b class=\"spoiler_title\">Para el programa de usuario, tendremos disponibles los siguientes modos de funcionamiento de la periferia:<\/b><\/p>\n<p>Pin No.<br \/>\nNombre<br \/>\nSys GPIO No.<br \/>\nAcci\u00f3n predeterminada<br \/>\nFunc1<br \/>\nFunc2<br \/>\nPull<br \/>\nInterrupci\u00f3n de activaci\u00f3n<\/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-Card<br \/>\n\u2014<br \/>\n\u2014<br \/>\nB-PD<br \/>\n\u2014<\/p>\n<p>22<br \/>\nSD_DATA0<br \/>\n\u2014<br \/>\nSD-Card<br \/>\n\u2014<br \/>\n\u2014<br \/>\nB-PD<br \/>\n\u2014<\/p>\n<p>23<br \/>\nSD_DATA1<br \/>\n\u2014<br \/>\nSD-Card<br \/>\n\u2014<br \/>\n\u2014<br \/>\nB-PD<br \/>\n\u2014<\/p>\n<p>24<br \/>\nSD_DATA2<br \/>\n\u2014<br \/>\nSD-Card<br \/>\n\u2014<br \/>\n\u2014<br \/>\nB-PD<br \/>\n\u2014<\/p>\n<p>25<br \/>\nSD_DATA3<br \/>\n\u2014<br \/>\nSD-Card<br \/>\n\u2014<br \/>\n\u2014<br \/>\nB-PD<br \/>\n\u2014<\/p>\n<p>26<br \/>\nSD_CLK<br \/>\n\u2014<br \/>\nSD-Card<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 \/>\nESTADO<br \/>\nGPIO_52<br \/>\nEstado<br \/>\nGPIO<br \/>\nEstado<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>Coincidir\u00e1s, la lista es impresionante y ten en cuenta: parte de la periferia se utiliza para que el m\u00f3dulo funcione como enrutador. Es decir, se puede construir un peque\u00f1o enrutador basado en este m\u00f3dulo que distribuir\u00e1 internet a trav\u00e9s de Wi-Fi. Por cierto, ya existe una soluci\u00f3n lista, llamada SIM7600E-H-MIFI, que es una tarjeta miniPCIE con un m\u00f3dulo SIM7600E-H y varias salidas de antena, una de las cuales es la antena Wi-Fi. Sin embargo, este ya es un tema para otro material.<\/p>\n<h3>Ambiente (no d\u00eda de la semana)<\/h3>\n<p>\n<noindex><a rel=\"nofollow\" href=\"http:\/\/en.simcom.com\">Soluciones Inal\u00e1mbricas SIMCom<\/a><\/noindex> ofrecen a los desarrolladores la posibilidad de elegir el entorno de desarrollo m\u00e1s familiar, ya sea Linux o Windows. Si se trata de una \u00fanica aplicaci\u00f3n ejecutable en el m\u00f3dulo, es mejor optar por Windows, ya que as\u00ed ser\u00e1 m\u00e1s r\u00e1pido y sencillo. Si se prev\u00e9 una arquitectura de aplicaci\u00f3n compleja y futuras actualizaciones, es mejor utilizar Linux. Tambi\u00e9n necesitaremos Linux para compilar archivos ejecutables para cargar posteriormente en el m\u00f3dulo; para compilar, una m\u00e1quina virtual es suficiente.<\/p>\n<p>De lo que necesitar\u00e1s, lo que no est\u00e1 disponible para descargar libremente es el SDK, que puedes solicitar a tu distribuidor.<\/p>\n<h2>Instalaci\u00f3n de utilidades para trabajar con el m\u00f3dulo<\/h2>\n<p>\nAqu\u00ed y en adelante, trabajaremos bajo Windows como el sistema operativo m\u00e1s familiar para la mayor\u00eda de los usuarios.<\/p>\n<p>Necesitaremos instalar el software necesario en unos pocos pasos simples para comenzar a familiarizarnos con el trabajo con el m\u00f3dulo:<\/p>\n<ol>\n<li>GNU\/Linux<\/li>\n<li>Cygwin<\/li>\n<li>Controladores<\/li>\n<li>ADB<\/li>\n<\/ol>\n<p><\/p>\n<h3>Instalaci\u00f3n de GNU\/Linux<\/h3>\n<p>\nPara compilar la aplicaci\u00f3n, se puede utilizar cualquier compilador compatible con ARM-Linux. Nosotros utilizaremos SourceryCodeBenchLiteARM GNU\/Linux, disponible para descarga en <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\">el enlace<\/a><\/noindex>.<\/p>\n<p>Para asegurarnos de que todos los componentes est\u00e9n instalados correctamente, dejar\u00e9 algunas capturas de pantalla del proceso de instalaci\u00f3n. En principio, no hay nada complicado en la instalaci\u00f3n.<\/p>\n<p>                        <b class=\"spoiler_title\">Para asegurarnos de que todos los componentes est\u00e9n instalados correctamente, dejar\u00e9 algunas capturas de pantalla del proceso de instalaci\u00f3n. En principio, no hay nada complicado en la instalaci\u00f3n.<\/b><\/p>\n<ol>\n<li>Aceptamos el acuerdo de licencia<br \/>\n<img decoding=\"async\" alt=\"OpenLinux en m\u00f3dulos SIM7600E-H\" src=\"\/wp-content\/uploads\/2020\/06\/dd1630770745f96c2cf03da8be749a46.png\" style=\"display:block;margin: 0 auto;\" \/><\/li>\n<li>Indicamos la carpeta de instalaci\u00f3n<br \/>\n<img decoding=\"async\" alt=\"OpenLinux en m\u00f3dulos SIM7600E-H\" src=\"\/wp-content\/uploads\/2020\/06\/925c11f439ae7ed0a2b6be31db0be8e8.png\" style=\"display:block;margin: 0 auto;\" \/><\/li>\n<li>Dejamos los componentes necesarios sin cambios<br \/>\n<img decoding=\"async\" alt=\"OpenLinux en m\u00f3dulos SIM7600E-H\" src=\"\/wp-content\/uploads\/2020\/06\/b35500760f9edb900871fb1683e4bf9a.png\" style=\"display:block;margin: 0 auto;\" \/><\/li>\n<li>Dejamos como est\u00e1<br \/>\n<img decoding=\"async\" alt=\"OpenLinux en m\u00f3dulos SIM7600E-H\" src=\"\/wp-content\/uploads\/2020\/06\/451cb1f41db91ce3736930bbf7374588.png\" style=\"display:block;margin: 0 auto;\" \/><\/li>\n<li>Un par de veces en 'Siguiente', 'Instalar' y eso es todo<br \/>\n<img decoding=\"async\" alt=\"OpenLinux en m\u00f3dulos SIM7600E-H\" src=\"\/wp-content\/uploads\/2020\/06\/8c22f4834e1b13286361e10860d0c966.png\" style=\"display:block;margin: 0 auto;\" \/><\/li>\n<\/ol>\n<h3>Instalaci\u00f3n de Cygwin<\/h3>\n<p>\nA continuaci\u00f3n, para desarrollar en se necesita un conjunto de bibliotecas y utilidades del conjunto suministrado por <noindex><a rel=\"nofollow\" href=\"https:\/\/www.cygwin.com\">Cygwin<\/a><\/noindex>. Aqu\u00ed todo es simple, la versi\u00f3n actual de Cygwin se puede descargar gratis en el sitio web oficial del proyecto; al momento de escribir este art\u00edculo, la versi\u00f3n 3.1.5 estaba disponible y es la que utilizamos para preparar el material.<\/p>\n<p>No hay nada complicado en la instalaci\u00f3n de Cygwin, lo \u00fanico que se tendr\u00e1 que elegir es el espejo del cual el instalador descargar\u00e1 los archivos necesarios; elegimos cualquiera e instalamos, as\u00ed como el conjunto de utilidades y bibliotecas, dejamos seleccionadas todas las bibliotecas y utilidades disponibles.<\/p>\n<h3>Instalaci\u00f3n de controladores<\/h3>\n<p>\nDespu\u00e9s de conectar el m\u00f3dulo a la PC, ser\u00e1 necesario instalar los controladores. Se pueden solicitar a su distribuidor (se recomienda). No recomiendo buscar en internet, ya que podr\u00eda requerir mucho tiempo encontrar qu\u00e9 caus\u00f3 el conflicto de dispositivos.<\/p>\n<p><img decoding=\"async\" alt=\"OpenLinux en m\u00f3dulos SIM7600E-H\" src=\"\/wp-content\/uploads\/2020\/06\/25b144da02d48332cb6a8a766af447c7.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEntre los puertos asignados, vemos los siguientes:<\/p>\n<p>Windows<br \/>\nLinux<br \/>\nDescripci\u00f3n<\/p>\n<p>SimTech HS-USB Diagnostics<br \/>\nUSB Serial<br \/>\nInterfaz de Diagn\u00f3stico<\/p>\n<p>SimTech HS-USB NMEA<br \/>\nUSB Serial<br \/>\nInterfaz GPS NMEA<\/p>\n<p>SimTech HS-USB AT Port<br \/>\nUSB Serial<br \/>\nInterfaz de puerto AT<\/p>\n<p>SimTech HS-USB Modem<br \/>\nUSB Serial<br \/>\nInterfaz de puerto de m\u00f3dem<\/p>\n<p>SimTech HS-USB Audio<br \/>\nUSB Serial<br \/>\nInterfaz de audio USB<\/p>\n<p>SimTech HS-USB WWAN Adapter<br \/>\nUSB Net<br \/>\nInterfaz NDIS wwan<\/p>\n<p>Interfaz Android Composite ADB<br \/>\nUSB ADB<br \/>\nPuerto de depuraci\u00f3n Android a\u00f1adido<\/p>\n<p>\nComo seguramente han notado, entre los puertos en la captura de pantalla no est\u00e1 el USB ADB, esto se debe a que el puerto ADB en el m\u00f3dulo est\u00e1 cerrado por defecto y debe ser activado enviando el comando 'AT+CUSBADB=1' al puerto AT del m\u00f3dulo y reinici\u00e1ndolo (esto se puede hacer con el comando 'AT+CRESET').<\/p>\n<p>Al final, obtendremos la interfaz deseada en el administrador de dispositivos:<\/p>\n<p><img decoding=\"async\" alt=\"OpenLinux en m\u00f3dulos SIM7600E-H\" src=\"\/wp-content\/uploads\/2020\/06\/706d604bde19b43d4d6b1fa82a4a076e.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nHemos terminado con los controladores, pasemos a ADB.<\/p>\n<h3>Instalaci\u00f3n de ADB<\/h3>\n<p>\nAccedemos al sitio oficial de Android Developer en <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.android.com\/studio\/releases\/platform-tools\">el enlace<\/a><\/noindex>. No descargaremos el pesado Android Studio, nos basta con la l\u00ednea de comandos, disponible para descarga en el enlace 'Download SDK Platform-Tools for Windows'.<\/p>\n<p><img decoding=\"async\" alt=\"OpenLinux en m\u00f3dulos SIM7600E-H\" src=\"\/wp-content\/uploads\/2020\/06\/9929969642382dbca66fcf1e1930af28.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDescargamos y descomprimimos el archivo obtenido en la ra\u00edz del disco C.<\/p>\n<h3>Variables de entorno<\/h3>\n<p>\nDespu\u00e9s de instalar Cygwin, ser\u00e1 necesario agregar la ruta Cygwin\/bin\/ a las variables de entorno de desarrollo (Panel de control cl\u00e1sico \u2192 Sistema \u2192 Configuraci\u00f3n avanzada del sistema \u2192 Avanzado \u2192 Variables de entorno \u2192 Variables del sistema \u2192 Path \u2192 Editar) como se muestra en la captura de pantalla a continuaci\u00f3n:<\/p>\n<p><img decoding=\"async\" alt=\"OpenLinux en m\u00f3dulos SIM7600E-H\" src=\"\/wp-content\/uploads\/2020\/06\/675e0cb09e98946ff30ccd1c951e1b07.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDe manera similar, agregamos la ruta al archivo ADB descargado y descomprimido en la ra\u00edz del disco C.<\/p>\n<p><img decoding=\"async\" alt=\"OpenLinux en m\u00f3dulos SIM7600E-H\" src=\"\/wp-content\/uploads\/2020\/06\/a733eb15fffc103be097ea1a0fd875df.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nHacemos clic en Aceptar varias veces y reiniciamos el ordenador.<\/p>\n<p>Despu\u00e9s de reiniciar, podemos comprobar f\u00e1cilmente si ADB funciona correctamente abriendo la l\u00ednea de comandos (Win+R \u2192 cmd) y escribiendo el comando \u2018adb version\u2019. Obtendremos un resultado parecido al siguiente:<\/p>\n<p><img decoding=\"async\" alt=\"OpenLinux en m\u00f3dulos SIM7600E-H\" src=\"\/wp-content\/uploads\/2020\/06\/84dbe94d0346947d8125adc8654a06ff.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nConectamos el m\u00f3dulo a la PC (si se desconect\u00f3) y verificamos si ADB lo detecta con el comando \u2018adb devices\u2019:<\/p>\n<p><img decoding=\"async\" alt=\"OpenLinux en m\u00f3dulos SIM7600E-H\" src=\"\/wp-content\/uploads\/2020\/06\/b0acef97e9cc2c8f6270a00bec7efc90.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nListo, con esto la configuraci\u00f3n de conexi\u00f3n al m\u00f3dulo est\u00e1 completa y podemos iniciar el shell para trabajar con el m\u00f3dulo.<\/p>\n<p><img decoding=\"async\" alt=\"OpenLinux en m\u00f3dulos SIM7600E-H\" src=\"\/wp-content\/uploads\/2020\/06\/3dc6d9c5d57db8d6b8eb7fea19468463.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h2>Descompresi\u00f3n y compilaci\u00f3n del SDK<\/h2>\n<p>\nUna vez que tengamos acceso al shell y podamos comenzar a trabajar con la l\u00ednea de comandos del m\u00f3dulo, intentaremos compilar nuestra primera aplicaci\u00f3n para cargar en el m\u00f3dulo.<\/p>\n<p>Esto puede ser complicado para muchos. Como el m\u00f3dulo funciona con el sistema operativo Linux, para evitar colisiones al compilar c\u00f3digo en Windows, es mejor compilar en el entorno nativo: Linux.<\/p>\n<p>No nos detendremos en c\u00f3mo, en ausencia de Linux y sin ganas de instalarlo en nuestra m\u00e1quina, se puede instalar en uno virtual. Usaremos VirtualBox, instalaremos Ubuntu versi\u00f3n 20.04 (versi\u00f3n actual al momento de escribir este art\u00edculo) y comenzaremos a trabajar con compiladores, SDK, etc.<\/p>\n<p>Pasamos al entorno Linux y descomprimimos el archivo obtenido del distribuidor.<\/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>\nEntramos al directorio sim_open_sdk y agregamos el entorno:<\/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>\nPermanecemos en esta carpeta y ejecutamos los siguientes comandos desde aqu\u00ed.<br \/>\nInstalamos la biblioteca libncurses5-dev, si no se ha instalado:<\/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, si tampoco se ha instalado:<\/p>\n<pre><code class=\"bash\">simcom@VirtualBox:~\\\/Desktop\\\/OpenLinux\\\/sim_open_sdk$ sudo apt-get install python -y<\/code><\/pre>\n<p>\ny 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>Compilaci\u00f3n:<\/h3>\n<p>\nAhora necesitaremos compilar varios archivos, ejecutando las siguientes comandos en secuencia.<\/p>\n<p>Si al compilar aparece la ventana de configuraci\u00f3n del n\u00facleo, simplemente seleccionamos Salir y regresamos a la consola, no necesitamos configurar el n\u00facleo en este momento.<\/p>\n<p>Ejecutamos:<\/p>\n<pre><code class=\"bash\">simcom@VirtualBox:~\\\/Desktop\\\/OpenLinux\\\/sim_open_sdk$ make<\/code><\/pre>\n<p>\nCompilando el bootloader:<\/p>\n<pre><code class=\"bash\">simcom@VirtualBox:~\\\/Desktop\\\/OpenLinux\\\/sim_open_sdk$ make aboot<\/code><\/pre>\n<p>\nCompilando el n\u00facleo:<\/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>\nCompilando el sistema de archivos ra\u00edz:<\/p>\n<pre><code class=\"bash\">simcom@VirtualBox:~\\\/Desktop\\\/OpenLinux\\\/sim_open_sdk$ make rootfs<\/code><\/pre>\n<p>\nPara los usuarios de Linux, ser\u00e1 relevante compilar el m\u00f3dulo del controlador:<\/p>\n<pre><code class=\"bash\">simcom@VirtualBox:~\\\/Desktop\\\/OpenLinux\\\/sim_open_sdk$ make kernel_module<\/code><\/pre>\n<p>\nCompilamos la demo:<\/p>\n<pre><code class=\"bash\">simcom@VirtualBox:~\\\/Desktop\\\/OpenLinux\\\/sim_open_sdk$ make demo<\/code><\/pre>\n<p>\nDespu\u00e9s de lo cual aparecer\u00e1n varios nuevos archivos en el directorio 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>\nIntentemos cargar la demostraci\u00f3n en nuestro m\u00f3dulo y veamos qu\u00e9 sucede.<\/p>\n<h3>Cargando<\/h3>\n<p>\nEn el directorio sim_open_sdk, podemos ver el archivo demo_app. Lo tomamos y lo trasladamos a la ra\u00edz del disco C en la PC a la cual est\u00e1 conectado el m\u00f3dulo. Despu\u00e9s, abrimos la l\u00ednea de comandos de Windows (Win+R -&gt; cmd) e ingresamos:<\/p>\n<pre><code class=\"dos\">C:&gt;adb push C:demo_app \\\/data\\\/<\/code><\/pre>\n<p>\nLa consola nos informar\u00e1:<\/p>\n<pre><code class=\"dos\">C:demo_app: 1 file pushed, 0 skipped. 151.4 MB\\\/s (838900 bytes in 0.005s)<\/code><\/pre>\n<p>\nEsto significa que el archivo se envi\u00f3 correctamente al m\u00f3dulo y solo nos queda ejecutarlo. No nos demoraremos.<\/p>\n<p>Ejecutamos:<\/p>\n<pre><code class=\"dos\">C:&gt;adb shell<\/code><\/pre>\n<p>\nExpandimos los permisos del archivo cargado:<\/p>\n<pre><code class=\"plaintext\">\/ # cdhmod 777 \/data\/demo_app<\/code><\/pre>\n<p>\nY ejecutamos:<\/p>\n<pre><code class=\"plaintext\">\/ # \/data\/demo_app<\/code><\/pre>\n<p>\nEn esta misma consola, el m\u00f3dulo nos informar\u00e1 lo siguiente:<\/p>\n<pre><code class=\"plaintext\">SDK_VER : SIM_SDK_VER_20191205\nDEMO_VER: SIM_SDK_VER_20191205\n\nPor favor, seleccione una opci\u00f3n para probar de los elementos listados a continuaci\u00f3n.\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\nOpci\u00f3n &gt;   \n<\/code><\/pre>\n<p>\nVeamos el IMEI del m\u00f3dulo, ingresemos 7 (cambio al modo de comando) y luego ingresamos 5:<\/p>\n<pre><code class=\"plaintext\">Seleccione una opci\u00f3n para probar de los elementos que se enumeran a continuaci\u00f3n.\n\n1. WIFI                       2. LLAMADA DE VOZ\n3. LLAMADA DE DATOS          4. SMS\n5. WDS(APN)                   6. NAS\n7. AT                         8. OTA\n9. TTS                        10. GPIO\n11. GPS                       12. Bluetooth\n13. TCP\/UDP                   14. Temporizador\n15. ADC                       16. I2C\n17. UIM(SimCard)              18. DMS(IMEI,MEID)\n19. UART                      20. SPI\n21. Versi\u00f3n                   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. SALIR\nOpci\u00f3n &gt; 7\n\nSeleccione una opci\u00f3n para probar de los elementos que se enumeran a continuaci\u00f3n.\n\n1. obtener versi\u00f3n del m\u00f3dulo  2. obtener CSQ\n3. obtener CREG               4. obtener ICCID\n5. obtener IMEI               6. obtener CIMI\n99. volver\nOpci\u00f3n &gt; 5\nIMEI: 867584030090489\n\nSeleccione una opci\u00f3n para probar de los elementos que se enumeran a continuaci\u00f3n.\n\n1. obtener versi\u00f3n del m\u00f3dulo  2. obtener CSQ\n3. obtener CREG               4. obtener ICCID\n5. obtener IMEI               6. obtener CIMI\n99. volver\nOpci\u00f3n &gt;\n<\/code><\/pre>\n<p>\nAs\u00ed veremos el IMEI del m\u00f3dulo.<\/p>\n<h2>En conclusi\u00f3n<\/h2>\n<p>\nEspero que hayamos logrado dar una visi\u00f3n general sobre c\u00f3mo comenzar a trabajar con el m\u00f3dulo. En los pr\u00f3ximos art\u00edculos, examinaremos m\u00e1s a fondo las capacidades que ofrece la plataforma SIM7600E-H, as\u00ed como c\u00f3mo se puede actualizar remotamente la propia aplicaci\u00f3n en el m\u00f3dulo.<\/p>\n<p>Los invito a hacer preguntas en los comentarios y a indicar qu\u00e9 aspecto de las capacidades del m\u00f3dulo deber\u00eda reflejarse en art\u00edculos posteriores.<br \/>\n<br \/>Fuente: <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\/es\/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=\"es_ES\" \/>\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\/es\/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 en los m\u00f3dulos SIM7600E-H | ProHoster","description":"Mecanismo de desarrollo de aplicaciones personalizadas y.","canonical_url":"https:\/\/prohoster.info\/es\/blog\/administrirovanie\/openlinux-v-sostave-modulej-sim7600e-h","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"es_ES","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\/es\/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\/es\/wp-json\/wp\/v2\/posts\/86184","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/comments?post=86184"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/86184\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media\/86185"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media?parent=86184"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/categories?post=86184"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/tags?post=86184"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}