Paso 9: Lookin'en registros
Hazte un sándwich, es un archivo grande!
También descargar el software de Beagle Data Center (Mac/Win/Linux) e instalarlo
OK ahora que has comido, permite abrir el archivo enuminit.tdc. Esta es la enumeración completa y la inicialización.
Recuerda que cuando tenemos los datos de registro, hay mucho de lo que nosotros podemos entonces pare hacia abajo!
Que comienzo por recordar que hay cuatro dispositivos (cubo, cámara, micrófono, motor) pero sólo tenemos que escuchar a uno (motor). Haga clic en la ficha de autobús en la parte inferior derecha.
Contamos con algunos dispositivos. Permite explorar cada uno
Si haces clic en el dispositivo sin configuración (0) verás que no fue capturado. Esto es probablemente porque movido el cable al insertarlo por lo que comenzó a crear un dispositivo y luego consiguió desconectado. No es importante.
Haga clic en < ninguno > (1) este dispositivo es un tipo de dispositivo de clase USB Hub. Es el centro interno. Podemos pasar por alto esto así.
Dispositivo #4 tiene un PID de 688, que es en decimal. Si convertimos a hexadecimal obtenemos 0x02b0 - este es el dispositivo de Motor!
Ahora nosotros podemos filtrarlo que sólo los registros de este dispositivo
La pantalla de registro es mucho más corta ahora
Se puede ver que hay algunos inicialización y luego sólo dos motivos repetidos: un mensaje de 1 byte se alternaron con un mensaje de 10 bytes.
El motor se mueva según deseos de la xbox, debe haber algún comando enviado desde el xbox para el kinect. Permite filtrar algunos mas para ver a los comandos enviados al dispositivo
Vaya a la LiveFilter y seleccione el dispositivo del anfitrión
Ahora nos hemos realmente pared lo. Hay sólo cuatro comandos enviados al motor de kinect, ya que el motor se mueve durante la inicialización que sólo podemos tratar de cada uno. Veamos cada comando
Comando 1 tiene un bRequest de 0 x 06 y un wValue de 4, el wLength es 0 lo que significa que no se escriben el comando entero es la petición y el valor.
Comando #2 utiliza el mismo bRequest pero con un wValue diferente de 0 x 01
El comando #3 es un bRequest diferentes de 0x31 y un wValue de 0xffd0
#4 el comando es el mismo bRequest y un wValue de 0xfff0
Ahora hemos determinado hay dos comandos de solicitud podemos enviar. Uno es 0 x 06 y el otro es 0x31
Tiempo a experimentar!