Have a similar issue with a XHC-WH04b-6 on 3 industrial mini PCs I got to run my machines. On my case it does not appear in any of the ports with the lsusb command (probably haven't tested all to be fair). Tried a couple of different "rules" file I saw, plus 2 locations (one where the documentations says and other on where the 2.8 install place it).
My guess is that the internal USB hub of the computer is messing with the detection, but I have no idea on how to solve it. Tried the MPG on another old computer that a mate have with a router and it worked fine.
What I have not tried yet is to install the libprotobuf-dev and protobuf-compiler that I saw recently on the source:
github.com/LinuxCNC/linuxcnc/tree/master...r_comps/xhc-whb04b-6
Now that 2.9.1 is released I will do a fresh install and give a new try.