Étape 9: Lookin ' à billes
Faites-vous un sandwich, c’est un gros fichier !
Également télécharger le logiciel de centre de données de Beagle (Mac/Win/Linux) et l’installer
OK, maintenant que vous avez mangé, permet d’ouvrir le fichier enuminit.tdc. Il s’agit de l’énumération complète et initialisation.
N’oubliez pas que lorsque nous enregistrons les données, il y a beaucoup de ce que nous pouvons réduire ensuite !
Laisser démarrer en se souvenant qu’il y a quatre périphériques (moyeu, caméra, micro, moteur), mais nous avons seulement besoin d’écouter un (moteur). Cliquez sur l’onglet Bus en bas à droite.
Nous avons quelques appareils. Permet d’explorer chacun
Si vous cliquez sur le périphérique non configuré (0) vous verrez qu’il n’est pas capturé. C’est probablement parce que j’ai secoué le câble lors de l’insertion il sorte qu’il a commencé à créer un périphérique et ensuite a été déconnectée. Ses pas important.
Cliquez sur < aucun > (1) cet appareil est un type de dispositif de classe USB Hub. C’est le hub interne. Nous pouvons ignorer cela aussi bien.
Un dispositif #4 a un PID de 688, qui est sous forme décimale. Si nous convertir à hex, nous obtenons 0x02b0 - il s’agit de l’appareil moteur !
Maintenant nous pouvons filtrer alors que seuls les journaux de l’appareil
L’écran de notre journal est maintenant beaucoup plus courte
Vous pouvez voir qu’il existe une initialisation et puis seulement deux motifs récurrents : un message de 1 octet alterne avec un message de 10 octets.
Que le moteur se déplacent selon les souhaits de la xbox, il doit y avoir quelques commande envoyée de la xbox pour le kinect. Permet de filtrer encore plus pour voir quelques commandes envoyées au périphérique
Aller à la LiveFilter, puis sélectionnez hôte-appareil
Maintenant nous avons vraiment allégé il. Il y a seulement quatre commandes envoyées au moteur de kinect, puisque le moteur bouge pendant l’initialisation, Qu'on peut juste essayer chacun d’eux. Permet de regarder à chaque commande
Commande 1 a un bRequest de 0 x 06 et une wValue de 4, la wLength est 0, ce qui signifie qu'aucune donnée n’est écrite, la commande entière est la demande et la valeur.
Commande #2 utilise le même bRequest, mais avec un wValue différent de 0 x 01
Commande #3 est un bRequest différent de 0 x 31 et un wValue de 0xffd0
Commande #4 est le même bRequest et un wValue de 0xfff0
Maintenant, nous avons décidés il y a deux commandes de demande, nous pouvons envoyer. On est 0 x 06 et l’autre est 0 x 31
Temps d’expérimenter !