diff --git a/src/cab/out/dudescab/DudesCab.cpp b/src/cab/out/dudescab/DudesCab.cpp index b7ca0fe..7fb891a 100644 --- a/src/cab/out/dudescab/DudesCab.cpp +++ b/src/cab/out/dudescab/DudesCab.cpp @@ -256,7 +256,7 @@ std::vector DudesCab::FindDevices() serialNumber = ""; bool isDude = (cur_dev->vendor_id == VendorID && cur_dev->product_id == ProductID); - if (isDude && !productName.empty()) + if (isDude) { Device::RIDType deviceRid = Device::RIDType::None; @@ -264,6 +264,10 @@ std::vector DudesCab::FindDevices() deviceRid = Device::RIDType::RIDOutputs; else if (productName == "DudesCab Outputs MX") deviceRid = Device::RIDType::RIDOutputsMx; + else if (cur_dev->interface_number == 3) + deviceRid = Device::RIDType::RIDOutputs; + else if (cur_dev->interface_number == 4) + deviceRid = Device::RIDType::RIDOutputsMx; if (deviceRid != Device::RIDType::None) {