Interesting. The problem comes from the file /dso/app/Square_cusp.tmp.
Deleting that file completely fixes USB for me, too.
Not even need to restart, the changes are applied instantly, Phoenix is constantly checking for it.
When present, the usb is forced to be in peripheral mode, and the weird calibration menu appears.
Deleting it instantly restores the normal menu and usb behavior.
The strange thing is that it came from nowhere. Some updates include that file, but they don't copy it.
So where did it came from? Is it self-generated under certains conditions?
Why are older software versions unaffected by this file?
Maybe it was there from the beginning (This begins to seem an Alien movie
) and then they added a new "feature"?
So the software compatibility war is over. Any update should work now after applying this.
In the worst case, the FW version will change, requiring to be restored, but as every update is documented in the FAQ, there won't be any problem.
Added the file to the system updates section. Since it's not a software update, I renamed it to usb_fix to avoid confusion.