diff --git a/src/msigd.cpp b/src/msigd.cpp index d59cefd..100ac95 100644 --- a/src/msigd.cpp +++ b/src/msigd.cpp @@ -150,6 +150,7 @@ static std::vector known_models = { PS341WU, "00?", "V06", "PS341WU", LT_NONE }, { MAG274QRX, "00|", "V43", "MAG274QRX", LT_MYSTIC_OPTIX, true }, { MD272QP, "00\x85", "V51", "MD272QP", LT_NONE }, // MAG274QRF-QD FW.011 + { MAG274QRX, "00\xb4", "V21", "MPG 274URDFW E16M", LT_MYSTIC_OPTIX }, // MPG 274URDFW E16M (4K dual-mode QD-OLED, mapped to MAG274QRX) }; enum encoding_t @@ -1673,14 +1674,14 @@ int main (int argc, char **argv) int idx = 1; for (auto &e : monitor_list) { - mondev_t mon(logger, e, "MSI Gaming Controller", ""); + mondev_t mon(logger, e, "", ""); pprintf("%d,%s,%s,%s,%s\n", idx, mon.serial(), mon.manufacturer(), mon.product(), e.path); idx ++; } //return E_OK; } - mondev_t usb(logger, monitor_list[monitor ? monitor - 1 : 0], "MSI Gaming Controller", serial); + mondev_t usb(logger, monitor_list[monitor ? monitor - 1 : 0], "", serial); if (usb) { diff --git a/src/phid.h b/src/phid.h index a4d0b6a..5c9e1dc 100644 --- a/src/phid.h +++ b/src/phid.h @@ -249,7 +249,7 @@ class usbdev_t m_vendor_id = info.idVendor; m_product_id = info.idProduct; - if (sProduct != m_product) + if (!sProduct.empty() && sProduct != m_product) { m_log(DEBUG, "Product Id <%s> does not match requested <%s>", m_product, sProduct); return 1;