¿Es posible conectar un dispositivo integrado a Internet a través de un Dongle de Internet USB?

En mi país (Nigeria) tenemos muy pocos puntos de acceso inalámbricos, la mayoría de la gente se conecta a Internet a través de llaves USB privadas.

I me preguntaba si es posible usar estos dongles para permitir que un sistema integrado se conecte a Internet.

Sé que eso implica conocer algún tipo de protocolo USB con el que estos dispositivos se comunican con un sistema, pero no lo hago » No sé si hay algún estándar para eso o algo que lo haga genérico.

Comentarios

  • Entonces, ¿todas esas cartas de Nigeria vienen a través de dongles? ??

Respuesta

Los dongles de Internet USB inalámbricos vienen en dos versiones.

  • Un dongle wifi se conecta a una red 802.11 de 2.4GHz (pero, ¿no creo que te refieres a esto?)
  • Un dongle de módem GSM se conecta a través de la red de telefonía celular.

Como un módem para la red telefónica de línea fija, muchos módems GSM tienen comandos RS232 y Hayes (AT).

El GSM más sencillo ngle to interface to a embedded system es uno que expone un conjunto de comandos AT. Si tiene suerte, podrá conectarse directamente a un UART. Pero, es posible que deba implementar un host USB con soporte para CDC / dispositivos seriales.

Conectar cualquier otro dongle será considerablemente más difícil. En el mejor de los casos, puede identificar chips y encontrar un controlador de Linux de código abierto al puerto. En el peor de los casos, deberá aplicar ingeniería inversa al controlador USB binario solo para Windows y luego clonarlo en su firmware integrado. Si realmente no tiene suerte, también deberá implementar una pila TCP / IP.

Recomiendo la ruta de comando AT, si puede .

Comentarios

  • sí i ' me refiero al dongle del módem GSM, i ' ¿Estoy pensando que puedo usar un software de rastreo de puertos USB para averiguar qué datos se transmiten entre el dongle y un sistema?
  • Sí. Si su sistema integrado tiene soporte de host USB, es posible realizar ingeniería inversa y luego volver a implementar el controlador. Pero no es fácil.

Respuesta

He analizado esto y las otras respuestas son correctas. En la mayoría de los casos necesitará un microcontrolador con soporte de host USB. La mayoría de los dongles USB GSM / 3G / 4G más nuevos admiten un controlador USB-PPP común, por lo que un controlador probablemente podría admitir muchos dispositivos. Aún tendría que portar el buzo desde Linux, lo cual sería un trabajo duro a menos que planeara vender cargas.

Si planea vender cargas, sería mucho más barato / rápido comprar un GSM. módulo específicamente diseñado para sistemas integrados. Estos omiten la interfaz USB, que es solo una complicación innecesaria. Si solo está planeando uno o un par, su dinero (y tiempo) se gastará mucho mejor en una placa Linux pequeña (por ejemplo, Raspberry Pi) con un dongle USB GSM de consumo.

Respuesta

Si su sistema integrado contiene algo como una computadora de placa única que puede ejecutar un sistema operativo con una pila de red, USB, y donde puede instalar un controlador para el dongle USB, entonces debería ser posible.

De lo contrario, no es posible. El microcontrolador tendría que ser capaz de ser un host USB, que algunos lo son. Sin embargo, debería saber el protocolo del dongle a través del USB, que es poco probable que obtenga. En efecto, está limitado a los sistemas para los que el fabricante ya ha escrito un controlador.

Comentarios

  • En realidad, para muchos de los dongles hay suficiente información es conocido, como lo demuestra la existencia de controladores Linux de código abierto. Mi impresión es que hay ' s un comando único o dos para ponerlo en un estado sano y luego usa algún tipo de interfaz estándar como CDC-ACM. Si no se proporcionó documentación, es probable que alguien lo haya averiguado originalmente mediante el rastreo de paquetes del controlador de Windows.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *