Les claviers USB n'envoient-ils que des signaux ou les reçoivent-ils aussi?
La plupart d'entre nous ne pensons jamais beaucoup à nos claviers dans la mesure où ils fonctionnent bien, mais si vous vous arrêtez un instant, n'envoyez-vous que des signaux à nos ordinateurs ou existe-t-il un processus actif de va-et-vient au travail? ? Le message Q & R du SuperUser d'aujourd'hui répond à une question d'un lecteur curieux.
La séance de questions et réponses d'aujourd'hui nous est offerte par SuperUser, une sous-division de Stack Exchange, un groupe de sites Web de questions-réponses dirigé par la communauté..
La question
Le lecteur SuperUser Ne Mo veut savoir si les claviers USB envoient uniquement des signaux ou s'ils les reçoivent aussi:
Un clavier USB n'a pas besoin de recevoir de signaux d'un ordinateur, mais simplement de l'alimentation, n'est-ce pas? Ou faut-il recevoir des signaux et les envoyer?
Les claviers USB n'envoient-ils que des signaux ou les reçoivent-ils aussi??
La réponse
Les contributeurs du super-utilisateur, LawrenceC et Dmitry Grigoryev, ont la réponse pour nous. Tout d'abord, LawrenceC:
De la spécification «Définition de la classe d'unité pour les périphériques à interface humaine (HID)»:
Pour changer les voyants du clavier, le clavier accepte une commande. Il ne s’agit donc pas d’un périphérique «uniquement en entrée» (c’est-à-dire qu’il ne transmet que des données à l’hôte). Cela étant dit, il existe un processus de négociation et d'énumération avec tous les périphériques USB qui nécessitent une conversation aller-retour entre l'hôte et le périphérique. Vous ne pouvez pas avoir un périphérique USB «en lecture seule». Même avant l'USB, le contrôleur de clavier de l'ordinateur acceptait les commandes car il faisait autre chose que lire le clavier (référence):
Suivi de la réponse de Dmitry Grigoryev:
Tout périphérique USB, quelle que soit sa classe, nécessite une communication bidirectionnelle pour fonctionner. Chaque périphérique USB (ou fonction en termes de spécifications USB) est représenté comme un ensemble de terminaux qui peuvent être considérés comme des tampons qui acceptent ou reçoivent des données. Toutefois, même les points d'extrémité qui peuvent uniquement envoyer des données attendent un paquet spécial appelé jeton avant de pouvoir répondre:
Les zones grises représentent l'hôte USB, tandis que les zones blanches représentent les fonctions USB (source du graphique)..
Même les transferts dits d'interruption sont effectués de cette manière, l'hôte USB interrogeant les périphériques connectés à l'aide de paquets de jetons. Ce qui diffère entre les transferts réguliers (en masse) et les transferts d'interruption, c'est que le temps d'interrogation est réduit et garanti dans ce dernier cas. Pourtant, tous les transferts sont initiés par l'hôte.
Avez-vous quelque chose à ajouter à l'explication? Sound off dans les commentaires. Voulez-vous lire plus de réponses d'autres utilisateurs de Stack Exchange doués en technologie? Découvrez le fil de discussion complet ici.
Crédit d'image: Luke Jones (Flickr)