diff --git a/src/logid/backend/raw/DeviceMonitor.cpp b/src/logid/backend/raw/DeviceMonitor.cpp index 34d0cb8..f98ed48 100644 --- a/src/logid/backend/raw/DeviceMonitor.cpp +++ b/src/logid/backend/raw/DeviceMonitor.cpp @@ -101,6 +101,8 @@ void DeviceMonitor::run() if (action == "add") task::spawn([this, name=devnode]() { + // Wait for device to initialise + std::this_thread::sleep_for(std::chrono::milliseconds(100)); auto supported_reports = backend::hidpp::getSupportedReports( RawDevice::getReportDescriptor(name)); if(supported_reports)