---------------------------------------
Location of issue:
/usr/lib64/python2.7/site-packages/qubes/qubesutils.py
lines: 472 , 473
usb_device_re = re.compile(r"^[0-9]+-[0-9]+(_[0-9]+)?$")
usb_port_re = re.compile(r"^$|^[0-9]+-[0-9]+(\.[0-9]+)?$")
As a temporary fix I replaced the above lines with:
usb_device_re = re.compile(r"^[0-9]+-[0-9]+(_[0-9]+)+$")
usb_port_re = re.compile(r"^$|^[0-9]+-[0-9]+(\.[0-9]+)+$")
---------------------------------------
Now devices in a powered USB-Hub show up for me as.
2-1.1.1.1 -> 2-1.1.1.6 (first hub)
3-1.1.1.1 -> 3-1.1.1.4 (2nd hub)
Hopefully this is of help to someone else and Devs can look after a more permanent fix for this issue. Additionally some Microsoft USB devices include the registered symbol in the USB Desc text, this causes qvm-usb to fail to display at all.
Issue is in same file as before but on line 474, temp fix for anyone with such issues replace [ -~] with [ -~(\x20-\xE0)] kinda defeats the purposes of the usb_desc_re regex but atleast they display with qvm-usb now.