What steps will reproduce the problem?
1. Connect an NXT with USB.
2. Read Identification information from sensor.
What is the expected output? What do you see instead?
It should be like this:
Version: `V1.0`
0x56, 0x31, 0x2e, 0x30,
Product ID: `LEGO`
0x4c, 0x45, 0x47, 0x4f,
Type: `Sonar`
0x53, 0x6f, 0x6e, 0x61, 0x72,
But instead is like this:
Version: `Sonar`
0x53, 0x6f, 0x6e, 0x61, 0x72,
Product ID: `V1.0`
0x56, 0x31, 0x2e, 0x30,
Type: `LEGO`
0x4c, 0x45, 0x47, 0x4f,
As you can see, the version is replaced with the type, the manufacturer with
the version and the type with the manufacturer. It is as if each one is shifted
8 registers down and the last one is looped back to register 0. Why the heck is
this happening?
Please use labels and text to provide additional information.
The only explanation I can think of is that there is less latency when using
USB, but adding gaps in various places doesn't do anything.
Could someone on Windows or Mac please test this and see if it's everywhere or
just Linux?