Existe-t-il un protocole de communication USB réel?

Jan 29, 2025
Matériel
CONTENU NON CACHÉ

La plupart d'entre nous ne pensent jamais beaucoup à nos périphériques USB, nous les branchons simplement et les oublions. Mais que faire si vous êtes du genre curieux qui veut en savoir plus sur le fonctionnement de l'USB? Le post de questions-réponses sur les superutilisateurs d'aujourd'hui contient les réponses aux questions d'un lecteur curieux.

La session de questions et réponses d’aujourd’hui nous est offerte par SuperUser, une subdivision de Stack Exchange, un regroupement de sites Web de questions-réponses géré par la communauté.

Photo gracieuseté de Evilelka Kowalski (Flickr) .

The Question

Le lecteur SuperUser smeeb veut savoir s'il existe réellement un protocole de communication USB:

Selon Wikipedia, USB :

  • Définit les câbles, connecteurs et protocoles de communication utilisés dans un bus pour la connexion, la communication et l'alimentation électrique entre les ordinateurs et les appareils électroniques.

Mais y a-t-il un réel Protocole de communication USB ? Ma compréhension est que:

  1. Vous connectez un périphérique USB à une machine (Ubuntu ou tout type de Linux par exemple).
  2. Linux trouve le pilote de périphérique pour ce périphérique en quelque sorte ( bonus si vous savez! ) et le charge.
  3. L'appareil est maintenant connecté sous / dev / theDevice .
  4. Les applications de l'espace utilisateur peuvent désormais lire et écrire dans / dev / theDevice et le pilote gère l'entrée et la sortie de bas niveau vers le périphérique / matériel sous-jacent.

Autant que je sache, un Protocole de communication USB n'apparaît nulle part dans ce flux. Si ma compréhension est correcte, l'USB n'est que le câble et la connexion électrique entre le PC et l'appareil.

Ai-je tort ici? L'USB met-il réellement en œuvre une sorte de protocole de bas niveau qui souligne le flux ci-dessus? Si oui, de quoi s'agit-il et comment cela fonctionne-t-il à une vue de 30 000 pieds?

Existe-t-il un véritable protocole de communication USB?

La réponse

Les contributeurs SuperUser RedGrittyBrick et projectdp ont la réponse pour nous. Tout d'abord, RedGrittyBrick:

Oui ( voir les protocoles USB ).

Si je comprends bien, la spécification USB définit un ensemble complexe de protocoles en couches et de profils de périphériques.

Par exemple, les périphériques USB peuvent se conformer à des modèles de haut niveau tels que le stockage de masse, le clavier, le périphérique d'interface humaine, etc. et être gérés par un pilote de périphérique générique. Certains périphériques USB peuvent communiquer à un niveau inférieur de sorte que la prise en charge USB de bas niveau du système d’exploitation puisse reconnaître que des pilotes de niveau supérieur spécifiques au périphérique sont nécessaires.

Suivi de la réponse de projectdp:

Question

Existe-t-il un protocole de communication USB de bas niveau en action et de quoi s'agit-il?

Répondre

Oui il y a. La spécification USB inclut le protocole USB qui définit la façon dont le bus est utilisé au niveau du bit. Ce serait le protocole de bas niveau qui sous-tend les protocoles de niveau supérieur (c'est-à-dire stockage de masse, HID, etc.).

Pour plus de détails sur le fonctionnement du protocole USB, ce Wiki OSDev est utile. En voici un autre description intéressante en utilisant des diagrammes de séquence pour décrire les différentes transactions de données selon le protocole USB.

Bonus Question

Comment Linux trouve-t-il et charge-t-il le pilote de périphérique pour ce périphérique?

Bonus Answer

Sous Linux, lors de l'utilisation d'un noyau compatible USB, un périphérique USB fonctionnel sera détecté via le matériel et le noyau en raison de la spécification USB. Côté matériel, la détection est effectuée par le contrôleur hôte USB. Ensuite, dans le noyau, le pilote du contrôleur hôte prend le relais et traduit les bits de bas niveau sur le câble en informations formatées par le protocole USB. Ces informations sont ensuite renseignées dans le pilote usbcore du noyau.

J'ai paraphrasé cet excellent Opensourceforu article , qui a beaucoup plus de détails et de clarté sur votre question dans le contexte Linux.

Assurez-vous de consulter le reste de la discussion animée via le lien de fil partagé ci-dessous!


Avez-vous quelque chose à ajouter à l'explication? Sonnez dans les commentaires. Vous voulez lire plus de réponses d'autres utilisateurs de Stack Exchange férus de technologie? Consultez le fil de discussion complet ici .

USB Protocol

What Is HART Protocol?

How To Reverse Engineer A USB Protocol For Linux

Fun And Easy USB - How The USB Protocol Works

HTC Vive USB Protocol Reverse Engineering

Dmitriy Kostiuk | How To Get Yourself Into The Usb Protocol Without Pain

What Is The USB Type-C Signal Plan? How Does Orientation Independence Happen?

About The Data Center 3.0, A Protocol Analysis Software For USB, I2C, And SPI

What Is RS232 And What Is It Used For?


Matériel - Most Popular Articles

PSA: Mettez à jour les consoles de jeux avant de les offrir pour Noël

Matériel Dec 9, 2024

CONTENU NON CACHÉ La dernière chose que vous voulez le jour de Noël, c'est que vos enfants ne puissent pas jouer à la console de jeu dont ils ont attendu si longtemps pour en ..


Pourquoi les lecteurs amovibles utilisent-ils toujours FAT32 au lieu de NTFS?

Matériel Mar 31, 2025

CONTENU NON CACHÉ Microsoft’s Windows XP a commencé à utiliser le système de fichiers NTFS par défaut pour ses lecteurs internes en 2001. Cela fait maintenan..


Comment libérer de l'espace sur votre PlayStation 4

Matériel Jul 5, 2025

La PlayStation 4 de Sony comprend un disque dur de 500 Go, mais les jeux deviennent de plus en plus gros: Grand Theft Auto V nécessite à lui seul 50 Go d’espace sur le disque du..


Comment activer Night Shift sur votre iPhone pour une lecture nocturne facile

Matériel Nov 13, 2024

CONTENU NON CACHÉ Une lumière bleue-blanche brillante sur votre visage la nuit n'est pas si bonne pour votre sommeil ou votre santé générale, mais ne vous inquiétez pas: iOS..


Non, ce n'est pas toujours un enregistrement: ce que vous devez savoir sur Google Glass

Matériel Mar 3, 2025

CONTENU NON CACHÉ Encore une fois, quelqu'un portant Google Glass a été agressé et s'est fait arracher le gadget au visage. Les gens sont mécontents d'être enregistrés par ..


Ce que vous devez savoir sur les prises de courant et les tensions lorsque vous voyagez à l'étranger

Matériel Jul 12, 2025

Lorsque vous quittez le pays, vous n’avez pas seulement à vous soucier des différentes devises et langues, vous devez également vous soucier des différentes formes de prises e..


Comment trouver des milliers de livres électroniques gratuits en ligne

Matériel Apr 12, 2025

CONTENU NON CACHÉ Vous avez un lecteur de livres électroniques (ou un ordinateur portable ou un netbook avec un logiciel de lecture de livres électroniques), il vous suffit mai..


Avis Geek: Surveillez et comparez votre PC avec l'assistant PC

Matériel May 27, 2025

CONTENU NON CACHÉ Nous avons déjà écrit sur la façon de comprendre quel type de mémoire votre ordinateur a installé en utilisant le grand utilitaire Informations syst�..


Catégories