Not sure how widely this has been disseminated, but evidently Ultimarc is making newer U360's with revised firmware which handles things in Linux much better.
1) USB PID is changed from 050x to 051x (where x is the "Player Number" of the joystick set by the Windows utility.)
2) The technique for uploading the map information to the stick, or for initiating a player ID change, has changed from USB control messages to an HID output report.
3) More importantly, the format of the joystick input reports has been modified to not make the standard Linux HID parser unhappy. Some had noticed that "Up" and "Left" didn't work with certain maps. This is because the standard HID driver saw the values reported by the stick as being outside the expected boundaries and dropped the info. This is no longer the case with the new firmware, which is enormously helpful because manually patching the kernel HID driver to eliminate the check is no longer required.
In order to get this firmware update I had to send my U360's control board back to Andy at Ultimarc for the update. I'm assured that future firmware updates, if any, are user-flashable once this process has been completed.
Of course once I had this done, the Al3ph (Al Crate) utility mentioned on the Ultimarc site for Linux users no longer worked with the stick. I took it on myself to somewhat extensively modify the existing 0.1.3 version of the utility to handle either the older or the newer map upload technique, depending on what PID ID it finds on the stick. Thank you very much to Andy for some of the tips provided to get this working.
To download this new version, and patched versions of the somewhat out of date dependencies it has (libhid, etc.), you can get the source from my github area: https://github.com/andrewsil1/UltrastikCmd
If you're a Linux user but you do not have a stick with this firmware, there is no particular need to update the utility, but if you do, then you'll probably want this. Works great for those Raspberry Pi builds.
Enjoy. Andy S. (Not Andy Warne. :-))
Edited by Andy S (03/29/15 06:38 AM)
|