This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

DLPLCR4500EVM: Cannot find manufacturer ID while uploading new firmware, in Windows 10 v18362

Part Number: DLPLCR4500EVM
Other Parts Discussed in Thread: DLPC350

Dear TI member,

I have issue with my Lightcrafter 4500 as below:

- Working environment: Windows 10 v18362

- Working status:

+ Stored pattern sequence mode: working fine

+ Updating firmware: failed due to cannot find Manufacturer ID, please check the attached photo

after getting this message, the projector got frozen, need to reboot projector, replug or switch USB port.

+ Trial: updating firmware works normally with Windows 10 lower version, Windows 7

Have you notice this issue before, and what is the suggestion to resolve the issue?

Thank you.

  • Hi Lam,

    Welcome to TI E2E forums! I'm sorry you had to face this issue. This is a known issue in the LCR4500 GUI on Windows 10 platforms. We'll be releasing a new version of the GUI soon, in which this issue will be fixed. Kindly stay tuned! If it is urgent, and you can compile the GUI QT project, we can provide you a code fix that you can implement and recompile the GUI to fix the issue.

    Thanks & Regards, Hirak.

  • Thank you Hirak. I am glad to that it will be fixed.

    It is urgent to me, so please share the code and show me how to fix it.

    Thanks, and best regards. Bui Quang Lam.

  • Hi Lam, 

    Please find the required code changes below:



    1. file: dlpc350_usb.cpp
    Replace the definition of function ” DLPC350_USB_Open()” with the code given below:

    int DLPC350_USB_Open()
    {
        // Open the device using the VID, PID,
        struct hid_device_info *hid_info;
        hid_info = hid_enumerate(MY_VID, MY_PID);
        if(hid_info == NULL)
        {
            USBConnected = 0;
            return -1;
        }
    
        DeviceHandle = NULL;
    
        if(0 == hid_info->interface_number)
        {
            DeviceHandle = hid_open_path(hid_info->path);
        }
        else
        {
            struct hid_device_info *hid_next_info = hid_info->next;
    
            if(hid_next_info != NULL)
            {
                DeviceHandle = hid_open_path(hid_next_info->path);
            }
        }
    
        if(DeviceHandle == NULL)
        {
            USBConnected = 0;
            return -1;
        }
    
        USBConnected = 1;
    
        return 0;
    } 
    


    2. file: mainwindow.cpp

    Comment out line 7220 : “DLPC350_WaitForFlashReady();”

    Hope this resolves your issue. 

    Thanks & Regards,

    Hirak.

  • Hi Hirak.

    Thank you for the code,

    Best regards,

    Bui Quang Lam.

  • Hi Lam, 


    If you feel that we were able to resolve your issue, kindly click "This Resolved my Issue" on the resolving answer. Thanks for your interest in TI DLP Technology, have a great day!

    Thanks & Regards,

    Hirak.