Dans mon pays (Nigéria), nous avons très peu de points daccès sans fil, la plupart des gens se connectent à Internet via des dongles USB privés.
I se demandait sil était possible dutiliser ces dongles pour permettre à un système embarqué de se connecter à Internet.
Je sais que cela implique de connaître une forme de protocole USB avec lequel ces appareils communiquent avec un système, mais je ne le fais pas. » Je ne sais pas sil existe une norme pour cela ou quelque chose pour le rendre générique.
Commentaires
- Donc, toutes ces lettres du Nigéria arrivent par des dongles? ??
Réponse
Les dongles Internet USB sans fil existent en deux versions.
- Un dongle wifi se connecte à un réseau 2,4 GHz 802.11 (mais, je ne pense pas que vous vouliez dire ça?)
- Un dongle de modem GSM se connecte via le réseau de téléphonie mobile.
Comme un modem pour le réseau téléphonique fixe, de nombreux modems GSM ont des commandes RS232 et Hayes (AT).
Le GSM le plus simple ngle pour sinterfacer avec un système embarqué est celui qui expose un jeu de commandes AT. Si vous avez de la chance, vous pourrez vous connecter directement à un UART. Mais, vous devrez peut-être implémenter un hôte USB prenant en charge les périphériques CDC / série.
Linterfaçage avec tout autre dongle sera considérablement plus difficile. Dans le meilleur des cas, vous pouvez identifier des puces et trouver un pilote Linux open source à porter. Dans le pire des cas, vous devrez effectuer une rétro-ingénierie du pilote USB binaire Windows uniquement, puis le cloner dans votre micrologiciel intégré. Si vous êtes vraiment malchanceux, vous devrez également implémenter une pile TCP / IP.
Je recommande la route de commande AT, si vous pouvez .
Commentaires
- oui i ' m faisant référence au dongle du modem GSM, i ' Je pense que je peux utiliser un logiciel de détection de port USB pour savoir quelles données sont transmises entre le dongle et un système?
- Oui. Si votre système intégré prend en charge lhôte USB, une ingénierie inverse puis une réimplémentation du pilote sont possibles. Mais ce n’est pas facile.
Réponse
Jai examiné cette question et les autres réponses sont correctes. In dans la plupart des cas, vous aurez besoin dun microcontrôleur prenant en charge lhôte USB. La plupart des nouveaux dongles USB GSM / 3G / 4G prennent en charge un pilote USB-PPP commun, donc un pilote pourrait probablement prendre en charge de nombreux périphériques. Vous devrez toujours transférer le plongeur depuis Linux, ce qui serait un travail difficile à moins que vous ne prévoyiez de vendre des charges.
Si vous prévoyez de vendre des charges, il serait beaucoup moins cher / plus rapide dacheter un GSM module spécialement conçu pour les systèmes embarqués. Ceux-ci laissent de côté linterface USB qui nest quune complication inutile. Si vous ne prévoyez quun seul ou un couple, votre argent (et votre temps) seront bien mieux dépensés sur une petite carte Linux (par exemple Raspberry Pi) avec un dongle USB GSM grand public.
Réponse
Si votre système embarqué contient quelque chose comme un ordinateur monocarte qui peut exécuter un système dexploitation avec une pile réseau, USB, et où vous pouvez installer un pilote pour le dongle USB, alors cela devrait être possible.
Sinon, ce n’est effectivement pas possible. Le microcontrôleur devrait être capable d’être un hôte USB, ce que certains sont. Cependant, vous devez savoir le protocole du dongle sur lUSB, que vous nobtiendrez probablement pas. En effet, vous êtes limité aux systèmes pour lesquels le fabricant a déjà écrit un pilote.
Commentaires
- En réalité, pour la plupart des dongles, des informations suffisantes est connue, comme en témoigne lexistence de pilotes Linux open source. Mon impression est quil y a ' une commande unique ou deux pour le faire passer dans un sens, puis il utilise un type dinterface standard tel que CDC-ACM. Si la documentation na pas été fournie, il est probable que quelquun lait initialement compris en reniflant le pilote Windows.