Quelle est la différence entre USB On-The-Go (OTG) et le mode hôte USB?
Ils semblent être plus ou moins les mêmes. Le sont-ils?
Quelle est la différence entre USB On-The-Go (OTG) et le mode hôte USB?
Ils semblent être plus ou moins les mêmes. Le sont-ils?
Dans le contexte des appareils Android, les termes sont souvent utilisés de manière interchangeable.
L'USB a deux types d'extrémité différents (appareil connecté), comme une interface client-serveur. Un appareil est l'ordinateur (ou hôte), et c'est lui qui est responsable : c'est le serveur. Tous les autres appareils (les périphériques) sont les clients, et ne peuvent communiquer qu'avec le serveur. Habituellement, un appareil ne peut agir que dans l'un de ces deux rôles : il ne serait pas logique par exemple qu'un clavier soit l'hôte. C'est ainsi que le protocole fonctionne, et les connecteurs sont conçus pour simplifier cela pour les utilisateurs : les hôtes ont un connecteur A rectangulaire, et les périphériques ont soit un connecteur B carré, soit une version mini- ou micro-.
Le mode hôte est un terme utilisé lorsque un appareil agit en tant qu'hôte. Chaque connexion USB a exactement un appareil en mode hôte. Les PC fonctionnent toujours en mode hôte. (On ne l'appellerait pas généralement ainsi pour un PC, car ce n'est pas vraiment un "mode", c'est toujours comme ça.)
Un téléphone est un peu différent. Parfois vous voulez qu'il agisse en tant que périphérique : par exemple pour le brancher sur un PC, pour que le PC puisse accéder au stockage du téléphone. Parfois vous voulez qu'il agisse en tant qu'hôte : par exemple pour connecter un clavier physique ou une souris dessus. C'est pourquoi de nombreux appareils Android prennent désormais en charge le mode hôte USB ainsi que le mode périphérique USB : ils peuvent agir dans l'un ou l'autre rôle. Mais comment pouvez-vous faire fonctionner cela, alors qu'un connecteur USB d'hôte est différent de celui d'un périphérique ?
C'est là qu'intervient l'USB-on-the-go (OTG). Il ajoute une broche supplémentaire au connecteur micro-USB. Si vous branchez un câble USB normal A-vers-B, l'appareil agit en mode périphérique. Si vous connectez un câble spécial USB-OTG, la broche est connectée à une extrémité, et l'appareil à cette extrémité agit en mode hôte.
Cela peut être un peu déroutant si un câble a des connecteurs en apparence identiques à chaque extrémité, mais qui font des choses différentes. Mais les câbles avec USB-OTG aux deux extrémités sont rares : il est plus courant d'utiliser un adaptateur, qui a un connecteur USB-OTG en mode hôte à une extrémité, et une prise USB-A rectangulaire à l'autre. Vous pouvez brancher un câble USB normal dans cet adaptateur, et il fonctionnera normalement.
Les noms font référence à deux parties différentes de la technologie USB, mais ils sont très similaires. Après tout, si un appareil "prend en charge l'USB-OTG," il doit également pouvoir agir en "mode hôte". La réciproque est souvent vraie, mais pas toujours. La plupart des appareils Android qui prennent en charge le mode hôte le font via le USB-OTG, mais il y a quelques contre-exemples : le Asus Eee Pad Transformer original par exemple, possède des prises USB-A dans son clavier, lui permettant d'agir en mode hôte sans câble USB-OTG. Et bien sûr les PC prennent en charge le mode hôte sans USB-OTG.
Donc bien que les termes soient généralement utilisés pour signifier la même chose dans le monde Android - puis-je brancher une clé USB sur mon téléphone ? - et pour la plupart des appareils cela ne fait aucune différence de savoir de quoi vous parlez, il y a une distinction.
N'oubliez pas la puissance.... OTG nécessite un câble en Y pour ceux qui ont besoin d'une alimentation externe - peut-être pour un appareil qui nécessite une puissance plus élevée... De plus, le périphérique USB n'est apparu qu'après Honeycomb qui l'a introduit.
@t0mm13b En fait, il est tout à fait possible de fournir de l'énergie aux appareils connectés via USB-OTG, tout comme avec USB normal. C'est juste que la plupart des téléphones ne fourniront pas assez de puissance pour des appareils à fort courant comme les disques durs : mais cela dépend du dispositif spécifique, peu importe si c'est USB-OTG ou USB normal qui est utilisé.
@t0mm13b Je ne suis pas sûr de ce que vous voulez dire par "le périphérique USB est apparu uniquement après Honeycomb qui l'a introduit." Android a toujours supporté le fait d'agir en tant que périphérique USB.
AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.