diff --git a/deepin-devicemanager/src/DeviceManager/DeviceOthers.cpp b/deepin-devicemanager/src/DeviceManager/DeviceOthers.cpp index 7b195f4e2..d20d9cdb8 100644 --- a/deepin-devicemanager/src/DeviceManager/DeviceOthers.cpp +++ b/deepin-devicemanager/src/DeviceManager/DeviceOthers.cpp @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: 2022 UnionTech Software Technology Co., Ltd. +// SPDX-FileCopyrightText: 2022 - 2026 UnionTech Software Technology Co., Ltd. // // SPDX-License-Identifier: GPL-3.0-or-later @@ -45,6 +45,9 @@ void DeviceOthers::setInfoFromLshw(const QMap &mapInfo) setAttribute(mapInfo, "logical name", m_LogicalName); if (m_Driver.toLower() == "usbfs") m_Driver.clear(); + if (m_Driver.isEmpty() && m_SysPath.contains("usb")) { + m_Driver = "usb"; + } if(m_Driver.isEmpty() && !m_Avail.compare("yes", Qt::CaseInsensitive)){ qCDebug(appLog) << "DeviceOthers::setInfoFromLshw, driver is empty and avail is yes"; setForcedDisplay(true);