Stap 9: Lookin ' in Logboeken
Maak zelf een boterham, het is een groot bestand!
Ook de Beagle Data Center software (Mac/Win/Linux) downloaden en installeren
OK nu dat je hebt gegeten, laat open up van het bestand enuminit.tdc. Dit is de volledige inventarisatie en initialisatie.
Vergeet niet dat wanneer wij de gegevens registreren, er veel dat wij kunnen vervolgens pare is beneden!
Laat beginnen met eraan te herinneren dat er vier apparaten (hub, camera, microfoon, motor) maar we hoeven te luisteren naar een (motor). Klik op het tabblad van de Bus op de rechterbenedenhoek.
We hebben een paar apparaten. Laat onderzoeken elkaar
Als u op niet-geconfigureerde apparaat (0 klikt) ziet u dat het niet werd gevangen. Dit is waarschijnlijk omdat ik jiggled de kabel bij het invoegen van het zodat het begon om een apparaat te creëren en vervolgens kreeg verbroken. Het is niet belangrijk.
Klik op < geen > (1) dit apparaat is een klasse apparaattype USB-Hub. Dat is de interne hub. We kunnen dit ook negeren.
Apparaat #4 heeft een PID van 688, thats in decimale notatie. Als wij naar converteren hex krijgen we 0x02b0 - dit is het Motor-apparaat!
Nu we zo kunt filteren dat alleen dit apparaat van Logboeken
Onze logscherm is nu veel korter
U kunt zien dat er sommige initialisatie en vervolgens slechts twee herhalende motieven: een bericht van 1 byte afgewisseld met een bericht van 10 byte.
Voor de motor te verplaatsen naar de xbox's wensen, moet er een commando verzonden vanaf de xbox aan de kinect. Kunt filteren wat meer om te zien enkel opdrachten naar het apparaat verzonden
Ga naar de LiveFilter en selecteer Host-naar-apparaat
Nu hebben we het echt pared neer. Er zijn slechts vier opdrachten verzonden naar de kinect-motor, omdat de motor beweegt tijdens het initialiseren dat we kunnen alleen proberen elkaar. Laat kijken naar elke opdracht
Opdracht 1 heeft een bRequest van 0x06 en een wValue van 4, de wLength is ingesteld op 0, wat betekent dat geen gegevens worden geschreven, de hele opdracht is het verzoek en de waarde.
Opdracht #2 maakt gebruik van de dezelfde bRequest maar met een verschillende wValue van 0x01
Opdracht #3 is een verschillende bRequest van 0x31 en een wValue van 0xffd0
Opdracht #4 is de dezelfde bRequest en een wValue van 0xfff0
Nu hebben wij vastbesloten er zijn twee verzoek opdrachten kunnen wij sturen. Een 0x06 is en de andere is 0x31
Tijd om te experimenteren!