The APC portion of usbhid-ups expects that if it can open the device, it can read the string descriptors. Your system is printing "unknown" for the Manufacturer, Product and Serial Number lines for your UPS. IMHO this is also a bug elsewhere (libusb, kernel or hypervisor?) since the Product string is the easiest way to distinguish between the various 051d:0002 USB devices, though I agree that the driver should be more robust.
Can you see the APC vendor string if you run "lsusb -vvv -d051d:" as root?
@davis65536: I think we might have a lead on this. Are you running in a VM?
https:/ /github. com/networkupst ools/nut/ issues/ 258
The APC portion of usbhid-ups expects that if it can open the device, it can read the string descriptors. Your system is printing "unknown" for the Manufacturer, Product and Serial Number lines for your UPS. IMHO this is also a bug elsewhere (libusb, kernel or hypervisor?) since the Product string is the easiest way to distinguish between the various 051d:0002 USB devices, though I agree that the driver should be more robust.
Can you see the APC vendor string if you run "lsusb -vvv -d051d:" as root?