É possível conectar um dispositivo embutido à Internet por meio de um Dongle de Internet USB?

Em meu país (Nigéria), temos muito poucos pontos de acesso sem fio, a maioria das pessoas se conecta à Internet por meio de dongles USB privados.

I queria saber se é possível usar esses dongles para permitir que um sistema embarcado se conecte à internet.

Eu sei que isso envolve o conhecimento de alguma forma de protocolo USB com o qual esses dispositivos se comunicam com um sistema, mas eu não ” Não sei se existe algum padrão para isso ou algo que o torne genérico.

Comentários

  • Então, todas aquelas cartas da Nigéria estão vindo por dongles? ??

Resposta

Os dongles de Internet USB sem fio vêm em dois tipos.

  • Um dongle wi-fi se conecta a uma rede 802.11 de 2,4 GHz (mas acho que você não quer dizer isso?)
  • Um dongle de modem GSM se conecta por meio da rede de telefone celular. >

    Como um modem para a rede de telefonia fixa, muitos modems GSM têm comandos RS232 e Hayes (AT).

    O GSM mais fácil faz A mudança para interface com um sistema embarcado é aquela que expõe um conjunto de comandos AT. Se você tiver sorte, poderá conectar-se diretamente a um UART. Mas, você pode precisar implementar um host USB com suporte para CDC / dispositivos seriais.

    A interface com qualquer outro dongle será consideravelmente mais difícil. Na melhor das hipóteses, você pode identificar os chips e encontrar um driver Linux de código aberto para transportar. Na pior das hipóteses, você precisará fazer a engenharia reversa do driver USB binário somente para Windows e, em seguida, cloná-lo em seu firmware integrado. Se você realmente não tiver sorte, também precisará implementar uma pilha TCP / IP.

    Eu recomendo a rota de comando AT, se você puder .

    Comentários

    • sim i ' m referindo-se ao dongle do modem GSM, i ' Estou pensando que posso usar um software sniffer de porta USB para descobrir quais dados são transmitidos entre o dongle e um sistema?
    • Sim. Se o seu sistema embarcado tiver suporte para host USB, a engenharia reversa, então a reimplementação do driver é possível. Mas não é fácil.

Resposta

Eu olhei para esta e as outras respostas estão corretas. na maioria dos casos, você precisará de um microcontrolador com suporte para host USB. A maioria dos dongles USB GSM / 3G / 4G mais recentes oferece suporte a um driver USB-PPP comum, de modo que um driver provavelmente poderia suportar muitos dispositivos. Você ainda teria que transportar o mergulhador do Linux, o que seria um trabalho árduo, a menos que você planejasse vender cargas.

Se você estivesse planejando vender cargas, seria muito mais barato / rápido comprar um GSM módulo especificamente projetado para sistemas embarcados. Isso deixa de fora a interface USB, que é apenas uma complicação desnecessária. Se você está planejando apenas um ou dois, seu dinheiro (e tempo) será muito mais bem gasto em uma pequena placa Linux (por exemplo, Raspberry Pi) com um dongle USB GSM do consumidor.

Resposta

Se o seu sistema embutido contém algo como um computador de placa única que pode executar um sistema operacional com uma pilha de rede, USB e onde você pode instalar um driver para o dongle USB, então deve ser possível.

Caso contrário, efetivamente não é possível. O microcontrolador teria que ser capaz de ser um host USB, o que alguns são. No entanto, você teria que saber o protocolo do dongle sobre o USB, o que é improvável que você obtenha. Na verdade, você está limitado aos sistemas para os quais o fabricante já escreveu um driver.

Comentários

  • Na verdade, para muitos dos dongles, informações suficientes é conhecido, como evidenciado pela existência de drivers Linux de código aberto. Minha impressão é que há ' s um comando único ou dois para colocá-lo em um feito lógico e, em seguida, usa algum tipo de interface padrão, como CDC-ACM. Se a documentação não foi fornecida, provavelmente alguém descobriu isso ao farejar pacotes no driver do Windows.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *