I am currently integrating my Windows pairing routine [1] into PS Move
API's psmovepair utility. Since I had to set up a Windows test machine
for testing and development, I could finally look into other parts of
the API's behaviour on Windows more thoroughly.
One thing (among others) I noticed is a difference between Linux's Bluez
and Windows when it comes to reading HID Feature Reports. For example,
on Windows XP SP3, I cannot read Feature Report 0xF9 which contains the
Move's firmware info.
The PS Move API contains the psmove_get_firmware_info utility for
reading Feature Report 0xF9. It would be great if some of the Windows
users reading this mail could run a few tests using this utility and
report their results. I would be interested in the following:
1. Which version of Windows are you running?
2. Can the firmware info be read using a USB connection?
3. Can the firmware info be read using a Bluetooth connection?
Bonus question (for the hackers):
4. Does it make a difference when switching to hidapi's alternative
implementation of hid_get_feature_report()?
To enable said alternative implementation, just clone a special fork of
the project that I set up:
git clone --branch alt-read-feature --recursive
https://github.com/nitsch/psmoveapi.git psmoveapi_for_hackers
Compile this PS Move API project as you would normally do and then run
the psmove_get_firmware_info utility, again testing with USB and with
Bluetooth connection.
Thanks,
Alex
[1]
https://github.com/nitsch/psmove-pair-win