Gernot Saborowski said:
Yes, it is...
I'll give that a try. I don't care about the card reader running even
when the computer is shut down since I switch off the complete stuff
with a switched multiple socket...
It is a old (4 years) MS Sidewinder ForceFeedback. This has an
additional power supply, but I believe that the ForceFeedback technology
is not the best.
Best regards and thanks for your help,
-Gernot
This web page mentions the use of "digital mode", which is a way of
transferring the potentiometer settings using ADCs in the joystick.
This involves the use of a clock signal. Maybe the clock signal is
interfering with other circuits, like the USB ? (This interference
would be via crosstalk between the wires in the motherboard PCB.)
Can you disable the "digital mode" and see if the problem persists ?
I suppose the force feedback relies on the "digital mode", so this
isn't a viable solution.
http://atrey.karlin.mff.cuni.cz/~vojtech/joystick/specs.txt
I guess my first question about this situation, is why is the USB
interface allowing corrupted data to be accepted? I thought USB
packets were protected by CRC (cyclic redundancy check). The CRC
isn't too powerful, so I guess bad packets can be accepted by
the host. Normally, the host should repeat the request for data
from the card reader, when a CRC error is found.
The USB56 header is a 2x5 connector. Can you move the card reader
from one USB channel to the other on the USB56 header ? If the
card reader has a 1x5 connector, this will be easy to do. If the
card reader has a 2x5 connector, then you will have to extract
the D+,D- pins from the connector and swap them with the D+,D-
pins of the other channel. It might be easier to test using the
other USB ports on the computer, only then you'll need an adapter
cable of some sort, to connect the card reader to the back of
the computer.
The other way to move the problem, would be to put a separate PCI
sound card in the computer, where the sound card comes with a
Game Port. Plug the Sidewinder into the sound card. That should
isolate the two subsystems enough to get it to work.
HTH,
Paul