USB Wii manette classique (5 / 18 étapes)

Étape 4: USB descripteurs

Voici l' USB en bref la page sur les descripteurs, vous devez faire référence à ce quelques fois.

Pour rappel, nous avons besoin de s’inquiéter du descripteur de périphérique, descripteur de configuration, le descripteur d’interface, descripteur de point de terminaison et descripteurs de la chaîne. Il y a aussi un USB Human Interface Device rapport descripteur dont nous aurons besoin d’écrire plus tard.

Le descripteur de périphérique indiquera les informations de l’ordinateur sur l’appareil en général. Informations telles que le port USB standard, elle répond, c' est la classe de périphérique & sous-classe périphérique, protocole, vendeur, ID de produit et quelques chaînes en option tels que le nom du produit, nom de la fabrication et le numéro de série. Il indiquera également les configurations combien il sont disponibles pour ce périphérique (c’est presque toujours seul).

Pour ce projet, la classe de périphérique est définie sur 0, ce qui signifie « reporter à interface », donc notre descripteur d’interface décrira cet appareil comme un Human Interface Device (HID). La sous-classe de l’appareil et le protocole ne sont pas pertinents. Le vendor ID et ID de produit n’a pas dimportance (sorte de, nous parlerons plus tard). Dans le code source, j’ai mis la chaîne de fabrication sur mon site, et le nom du périphérique est « Wii Pad ».

Chaque descripteur de configuration vous indiquera comment l’appareil est alimenté, comment beaucoup pouvoir, il a besoin, et combien d’interfaces il a. Il y a aussi une chaîne qui décrit chaque configuration (je n’ai pas vu cela utilisé). Configuration différente peut être sélectionnée, mais habituellement il n’y a qu’une seule configuration disponible.

Pour ce projet, la configuration indique que cette manette sera alimentée par le port USB et il aura besoin d’environ 100 mA de courant (non ce n’est pas, mais 100 est un certain nombre de nice et bien sur nos besoins réels). Il n’y a qu’une seule interface.

Chaque descripteur d’interface contient des infos sur le nombre de points de terminaison dans l’interface et alors la classe d’interface, sous-classe de l’interface et protocole d’interface de cette interface particulière.

Pour ce projet, nous allons utiliser endpoint #0, qui est le « point de terminaison de contrôle » (valeur par défaut pour les requêtes standards de l’ordinateur) et le point de terminaison #1, qui est un point de terminaison « interruption-in » que nous allons envoyer USB HID rapports (ces rapports contiennent les données de la manette de jeu) à travers. La classe sera 0 x 03, indique Human Interface Device (HID), la sous-classe et le protocole sont les deux 0 x 00.

Lecture plus :

Articles Liés

Contrôleur de l’objectif de l’Arduino - synchronisé Zoom/mise au point avec la manette classique Wii

Contrôleur de l’objectif de l’Arduino - synchronisé Zoom/mise au point avec la manette classique Wii

mon Lumix GH2 Micro Four Thirds caméra tire non seulement des vidéos fantastiques haute définition, mais avec des adaptateurs bon marchés je peux l'utiliser avec les anciennes lentilles manuelles qui sont bon marchés et souvent très haute qualité. Je
Manette classique pour adaptateur USB

Manette classique pour adaptateur USB

Si vous a grandi dans le début des années 1980 et ont été dans les jeux vidéo, vous avez probablement eu un Atari 2600, ColecoVision ou console de jeu similaire. Les contrôleurs ou les manettes de jeu pour chacun de ces systèmes ont une sensation dis
Teensy USB Wii Classic Controller

Teensy USB Wii Classic Controller

Je suis un fan de la Manette classique Wii, mais je n'ai jamais pris en charge pour avoir à garder les contrôleurs sans fil facturés pour un épisode occasionnel de nostalgie. Ne serait-il pas merveilleux si je pouvais utiliser ma manette classique Wi
Wireless clé USB Wii Nunchuk-à-souris pour PC, Mac et la tablette de jeux vidéo

Wireless clé USB Wii Nunchuk-à-souris pour PC, Mac et la tablette de jeux vidéo

Prêt pour se sentir comme le légendaire « Bruce Lee » utilisant des Wii Nunchuks sans fil sur un amusant jeu vidéo combat de stickman kung fu PC appelé One Finger Death Punch (OFDP). Que diriez-vous de jouer Jetpack Joyride sur Facebook ou sur votre
Périphérique Midi USB de manette de jeu vieux

Périphérique Midi USB de manette de jeu vieux

vous pouvez dépenser beaucoup d'argent sur un périphérique USB Midi cher ou créer les vôtres. Vous pouvez acheter des cartes USB HID et construire votre propre totalement à partir de zéro. Pour rendre le processus encore plus facile, sauver une vieil
SNES + Teensy = USB/PS3 manette

SNES + Teensy = USB/PS3 manette

contrôleur de la Super Nintendo est l'un des meilleurs manettes jamais réalisé. Ce tutoriel va montrer comment vous pouvez insuffler une vie à votre manette SNES vieux donc vous pouvez l'utiliser avec votre PC et votre PS3.Vous aurez besoin des éléme
Manette de Wii USB utilisant Arduino Leonardo

Manette de Wii USB utilisant Arduino Leonardo

Le week-end dernier, j'ai essayé la nouvelle RetroPie sur ma belle nouvelle Raspberry Pi 3, mais le contrôleur de jeu que j'ai est l'oldie Wii manette classique ; alors, comment puis-je convertir il à un contrôleur de jeu USB ordinaire ?Après quelque
Funtendo - un contrôleur multistick rétro pour votre PC

Funtendo - un contrôleur multistick rétro pour votre PC

Funtendo est un complètement autonomes rétro gaming & contrôleur de système pour votre PC.Il est capable d'utiliser l'original Nintendo contrôleur, le contrôleur de la N64 et le contrôleur Wii Classic en même temps !Funtendo est alimenté par USB et c
Initiation à l’ordinateur de poche Mini

Initiation à l’ordinateur de poche Mini

Environ un mois et demi, j'ai créé un projet appelé l'ordinateur de poche Mini et écrit une Instructable sur la façon de le construire. Ce Instructable prend l'ensemble du projet un peu plus loin en vous aidant à démarrer avec votre ordinateur de poc
Construire votre propre mini ordinateur de poche

Construire votre propre mini ordinateur de poche

jamais veulent faire l'expérience des années 70 et 80 informatique sans jongler avec le matériel ancien qui grincent et 5,25 disquettes ?Dans ce Instructable, je vais vous apprendre comment construire et programmer votre propre mini ordinateur de poc
Console de jeu ultime classique manette pour adaptateur USB

Console de jeu ultime classique manette pour adaptateur USB

Cet article décrit comment utiliser un Arduino Leonardo ou Arduino Micro pour mettre à la disposition d'un ordinateur modern (p. ex. Windows PC, Mac ou Linux) jusqu'à trois manettes de console classique (Atari 2600, ColecoVision et éventuellement d'a
Manette de la NES de Nintendo Bluetooth à l’aide de la Wiimote !

Manette de la NES de Nintendo Bluetooth à l’aide de la Wiimote !

Disposé à jouer rétro-jeux sur mon PC ou le Mac j'ai voulu utiliser le pad classique de NES !Je sais Wiimote fonctionne bien avec les deux alors pourquoi réinventer la roue.Le problème est de savoir comment intégrer une manette classique de la NES un
GameCube Controller pour Wiimote

GameCube Controller pour Wiimote

Deuxième Instructable. Faites-moi savoir si quelque chose doit être fixée.Je n'ai fait le circuit ou le programme. Je fais juste un guide qui montre l'assemblage étape par étape comment faire une Gamecube contrôleur Wiimote.La page originale est ici
Contrôleur de MAME sans fil portable

Contrôleur de MAME sans fil portable

Description:Ce projet vous permettra de fabriquer un contrôleur sans fil Portable pour MAME. La boîte MAME (Multiple Arcade Machine Emulator) j'ai utilisé était un Pi de framboise Mame avancée en cours d'exécution, mais n'importe quelle boîte support