Qu'est-ce qu'un contrôleur hôte USB?
Un contrôleur hôte USB (Universal Serial Bus) est une interface qui permet à un matériel activé d'interagir et de communiquer avec un logiciel particulier. La connexion USB est un port d'entrée et de sortie fourni en standard avec la plupart des ordinateurs et divers autres équipements numériques permettant la transmission de données via un câble ou toute autre forme de connexion directe. Un contrôleur hôte USB gère la communication entre les périphériques et le système informatique. La plupart des ordinateurs modernes ont des contrôleurs hôtes USB haute vitesse et de nombreux ordinateurs plus anciens peuvent avoir un contrôleur hôte facilement installé dans un emplacement libre de sa carte mère.
Un contrôleur hôte USB haut débit maintient une connexion entre des périphériques tels qu'un clavier, une souris, un modem ou une imprimante et veille à ce que le système d'exploitation de l'ordinateur reconnaisse le périphérique. Le système d'exploitation s'appuie sur le contrôleur hôte USB afin d'éviter d'avoir à installer des pilotes individuels pour chaque périphérique connecté. Chaque périphérique USB communique avec le système d'exploitation de l'ordinateur dans un langage de programmation standard, tel que C ++.
Il existe plusieurs types d'interface de contrôleur hôte USB prenant en charge différents types de ports USB. L’interface OHCI (Open Host Controller Interface) est la norme pour la plupart des utilisateurs et prend même en charge l’USB 1.1. L’interface UHCI (Universal Host Controller Interface) d’Intel® prend en charge l’USB 1 à la fois rapide et lente. Parmi les autres types d'interfaces de contrôleur hôte, citons l'interface EHCI (Enhanced Host Controller Interface), notée ultra-rapide par les normes spécifiées publiquement, et la dernière norme de contrôleur hôte, appelée interface de contrôleur hôte extensible (xHCI). Le xHCI a été conçu pour améliorer la vitesse, la puissance et l'efficacité par rapport à ses prédécesseurs.
La reconnaissance des périphériques standard tels que le clavier et la souris par le système d'exploitation est généralement effectuée automatiquement par le contrôleur hôte USB. Le protocole du contrôleur hôte combine le processus de communication de plusieurs périphériques afin de créer un transfert de données efficace et simultané. Un bon exemple est le cas où un utilisateur d’ordinateur entre des données dans un programme de traitement de texte en utilisant simultanément un clavier et une souris.
Un contrôleur hôte USB est capable d'établir une communication entre l'ordinateur et plusieurs périphériques via un seul port. Le contrôleur hôte détermine également le mode d'alimentation de chaque périphérique connecté. C'est pourquoi un utilisateur peut charger un téléphone portable via un port USB tout en écoutant de la musique depuis une clé USB sur un autre port. Pour les anciens ordinateurs sans contrôleur hôte USB, le matériel peut être acheté auprès de fournisseurs et installé sur un emplacement de la carte mère assez rapidement.