summaryrefslogtreecommitdiffstats
path: root/qdb/server/usb-host/usbdeviceenumerator.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'qdb/server/usb-host/usbdeviceenumerator.cpp')
-rw-r--r--qdb/server/usb-host/usbdeviceenumerator.cpp13
1 files changed, 10 insertions, 3 deletions
diff --git a/qdb/server/usb-host/usbdeviceenumerator.cpp b/qdb/server/usb-host/usbdeviceenumerator.cpp
index 4c2cfa6..3bf8ff9 100644
--- a/qdb/server/usb-host/usbdeviceenumerator.cpp
+++ b/qdb/server/usb-host/usbdeviceenumerator.cpp
@@ -132,9 +132,16 @@ std::pair<bool, UsbDevice> makeUsbDeviceIfQdbDevice(libusb_device *device)
int ret = libusb_open(device, &handle);
if (ret) {
const auto address = getAddress(device);
- qCWarning(usbC) << "Could not open USB device at" << address.busNumber
- << ":" << address.deviceAddress << "for checking serial number:"
- << libusb_error_name(ret);
+ if (ret == LIBUSB_ERROR_ACCESS) {
+ qCWarning(usbC) << "Access to USB device at" << address.busNumber
+ << ":" << address.deviceAddress << "was denied."
+ << "Check the manual for setting up access to USB devices.";
+ } else {
+ qCWarning(usbC) << "Could not open USB device at" << address.busNumber
+ << ":" << address.deviceAddress << "for checking serial number:"
+ << libusb_error_name(ret);
+ }
+
return std::make_pair(false, UsbDevice{});
}
ScopeGuard deviceGuard = [=]() {