Jump to content

Welcome To CameraLoops

Take a moment to join and become a member

    How to update Insignia/Buick Regal 2014 IPC firmware to 2017 with GM DPS

    This tutorial illustrates how to update your 2014 Insignia-A/Buick Regal 8-inches instrument cluster to the last firmware update. This update will gives better graphics and features, with minor differences compared to the later 2019 Insignia-B instrument cluster graphics. Before you attempt to upgrade the instrument cluster/IPC firmware you need to take into account 3 important things.

    • You need to already have a Buildrecord.txt file with all your car’s RPO codes in the list.
    • DTC error may pop up on your IPC screen and you will need to deactivate them manually by editing IPC’s XMLfile.xml file as explained in the other IPC tutorials.
    • Make sure you have a copy of your original IPC firmware, DPS calibration and XLM files just incase you need to revert the IPC back to stock.

    Click the fullscreen icon for larger viewing. Screenshot 2021-06-13 at 1.37.02 pm.png

     

    The firmware files.

     


    Share This Article



    Troy

    About The Author

    Troy is a professional Artist, Photographer, Videographer, Musician and Creator with a love for arts, electronics, coding, hacking stuff, traveling, taking photos and creating internet content. He is also the founder of CameraLoops.com


    • Adore 1

    User Feedback

    Recommended Comments

    Thanks! But this page flipping album format is very weird, it is like a Tesco catalog. ?

    Link to comment
    Share on other sites

    5 hours ago, Kovacs Nora said:

    Thanks! But this page flipping album format is very weird, it is like a Tesco catalog. ?

     

    The filp book backend makes it very easy for me to create tutorials and it has some very nice features that a PDF creator doesn't have.

    On the plus side, I need the web traffic. Viewers have to visit the page to read it.?

    A workaround is to turn the sound off and take some screenshots of the pages.

    Happy So Excited GIF by TikTok

     

    Link to comment
    Share on other sites

    wallacethetechnician

    Posted

    Keep it up wizard

    • Thanks 1
    Link to comment
    Share on other sites

    Hi Troy

    I'm just done that upgrade 8" cluster from 2015, but is something wrong, I'm not sure You have same symptoms after that,  clock working OK but lost on settings completely display Theme option to chose sport or touring and info page to activate and deactivate options, that happen after when firmware update, after install calibration, but still same. Do you know how to fixed maybe? THANKS

    Link to comment
    Share on other sites

    Hi all

    Any can help me to getting cluster firmware from my oryginal vin please ? 

    W0LGS8EMXF1041644

    Thanks

    Link to comment
    Share on other sites

    20 hours ago, M Ch said:

    Hi Troy

    I'm just done that upgrade 8" cluster from 2015, but is something wrong, I'm not sure You have same symptoms after that,  clock working OK but lost on settings completely display Theme option to chose sport or touring and info page to activate and deactivate options, that happen after when firmware update, after install calibration, but still same. Do you know how to fixed maybe? THANKS

     

    What type car is it and what year was the IPC from?

    It's a 3 step process firmware, then calibrations, then xml setup/configuration.

    Did you also edit and do the XML process?

     

    Link to comment
    Share on other sites

    Hi

    Insignia A 2015, yes I do firmware,  cali, and my PRO with my vin and VXR code

    Link to comment
    Share on other sites

    All completed successfully 

    20210722_100935.thumb.jpg.90e7edccaea272e300acc76e26e2b3e0.jpg

     

    Link to comment
    Share on other sites

    Hi sorry my insignua 2014, cluster from insignia 2015

    Link to comment
    Share on other sites

    Don’t know man. I updated a 2014 and a 2016 IPC with those files with no issue. 
    Can you use sps to get the original firmware, calibration and xml files for the IPC original vin? You may need to revert back to stock. 

    Link to comment
    Share on other sites

    Hi

    Thanks Troy

    I'm just managed to downgrade firmware and all option comes back

    20210725_165336.thumb.jpg.c4ded5fbd4f036bded404321acaa4e00.jpg20210725_165631.thumb.jpg.01c392dc84f7edb19f8079b0d90c2a4d.jpg20210725_170159.thumb.jpg.d7f8909fff9f63bfa49a61a4d3a4b864.jpg20210723_154059.thumb.jpg.ec4cfc326c6e5d8e78d251d496625952.jpg

    Link to comment
    Share on other sites

    If someone need that firmware file let me know.

    Still one thing I need to do, because my car don't have tyre monitor system, and I not sure how to switch that option off, any suggest please?

    Thanks

    Link to comment
    Share on other sites

    I try switch off that two option, but still nothing

    20210723_191711.thumb.jpg.8be3b25506e3f115db18e50db5e9ba44.jpg20210723_191637.thumb.jpg.6b824a60b615e3321c0c6a56e42c7a9c.jpg

    Link to comment
    Share on other sites

    You can turn off/on each DTC just like some of the menus.

    I don't know which DTC code is for the TPMS. It will be one from the DTC section in the Xmlfile.xml.

    If you could figure out which code is for the TPMS you could turn it off by using the same code used to activate/deactivate the menus.

     

    I had to do this for my blindspot sensor as the sensor module is faulty and every time I start the car I would get the warning.

    In the Xmlfile.xml had to turn off each DCT one by one and check until I came across the DTC code that was the one for the blindspot sensor.

     

    The is the DCT section. One of those DTC deals with the TPMS.

    <Parameter ParamDefaultValue="00">
            <ParameterName>P_ENABLE_DTC_B567_FTB_02</ParameterName>
            <StartByte>0</StartByte>
            <StartBit>6</StartBit>
            <BitLength>1</BitLength>
            <ConfData useConfData="false" />
            <ServiceSection IsServiceAccessAllowed="false">
              <Interpretation Text="Disable" Value="00" />
              <Interpretation Text="Enable" Value="01" />
            </ServiceSection>
          </Parameter>
          <Parameter ParamDefaultValue="00">
            <ParameterName>P_ENABLE_DTC_B567_FTB_04</ParameterName>
            <StartByte>0</StartByte>
            <StartBit>7</StartBit>
            <BitLength>1</BitLength>
            <ConfData useConfData="false" />
            <ServiceSection IsServiceAccessAllowed="false">
              <Interpretation Text="Disable" Value="00" />
              <Interpretation Text="Enable" Value="01" />
            </ServiceSection>
          </Parameter>
          <Parameter ParamDefaultValue="00">
            <ParameterName>P_ENABLE_DTC_B567_FTB_59</ParameterName>
            <StartByte>1</StartByte>
            <StartBit>0</StartBit>
            <BitLength>1</BitLength>
            <ConfData useConfData="false" />
            <ServiceSection IsServiceAccessAllowed="false">
              <Interpretation Text="Disable" Value="00" />
              <Interpretation Text="Enable" Value="01" />
            </ServiceSection>
          </Parameter>
          <Parameter ParamDefaultValue="00">
            <ParameterName>P_ENABLE_DTC_C158_FTB_00</ParameterName>
            <StartByte>2</StartByte>
            <StartBit>4</StartBit>
            <BitLength>1</BitLength>
            <ConfData useConfData="false" />
            <ServiceSection IsServiceAccessAllowed="false">
              <Interpretation Text="Disable" Value="00" />
              <Interpretation Text="Enable" Value="01" />
            </ServiceSection>
          </Parameter>
          <Parameter ParamDefaultValue="00">
            <ParameterName>P_ENABLE_DTC_C159_FTB_00</ParameterName>
            <StartByte>2</StartByte>
            <StartBit>5</StartBit>
            <BitLength>1</BitLength>
            <ConfData useConfData="true">
              <ConfigData Value="01" AutoGenExpression="(UD5) | (UD7) | (UDP)">
                <Product>
                  <RpoCodeRef IDREF="OCUD5" hasToBeAvailable="true" />
                </Product>
                <Product>
                  <RpoCodeRef IDREF="OCUD7" hasToBeAvailable="true" />
                </Product>
                <Product>
                  <RpoCodeRef IDREF="OCUDP" hasToBeAvailable="true" />
                </Product>
              </ConfigData>
            </ConfData>
            <ServiceSection IsServiceAccessAllowed="false">
              <Interpretation Text="Disable" Value="00" />
              <Interpretation Text="Enable" Value="01" />
            </ServiceSection>
          </Parameter>
          <Parameter ParamDefaultValue="00">
            <ParameterName>P_ENABLE_DTC_C184_FTB_00</ParameterName>
            <StartByte>3</StartByte>
            <StartBit>0</StartBit>
            <BitLength>1</BitLength>
            <ConfData useConfData="false" />
            <ServiceSection IsServiceAccessAllowed="false">
              <Interpretation Text="Disable" Value="00" />
              <Interpretation Text="Enable" Value="01" />
            </ServiceSection>
          </Parameter>
          <Parameter ParamDefaultValue="00">
            <ParameterName>P_ENABLE_DTC_C198_FTB_00</ParameterName>
            <StartByte>3</StartByte>
            <StartBit>1</StartBit>
            <BitLength>1</BitLength>
            <ConfData useConfData="false" />
            <ServiceSection IsServiceAccessAllowed="false">
              <Interpretation Text="Disable" Value="00" />
              <Interpretation Text="Enable" Value="01" />
            </ServiceSection>
          </Parameter>
          <Parameter ParamDefaultValue="00">
            <ParameterName>P_ENABLE_DTC_C23A_FTB_00</ParameterName>
            <StartByte>3</StartByte>
            <StartBit>4</StartBit>
            <BitLength>1</BitLength>
            <ConfData useConfData="true">
              <ConfigData Value="01" AutoGenExpression="(UGN)">
                <Product>
                  <RpoCodeRef IDREF="OCUGN" hasToBeAvailable="true" />
                </Product>
              </ConfigData>
            </ConfData>
            <ServiceSection IsServiceAccessAllowed="false">
              <Interpretation Text="Disable" Value="00" />
              <Interpretation Text="Enable" Value="01" />
            </ServiceSection>
          </Parameter>
          <Parameter ParamDefaultValue="00">
            <ParameterName>P_ENABLE_DTC_B61A_FTB_39</ParameterName>
            <StartByte>4</StartByte>
            <StartBit>2</StartBit>
            <BitLength>1</BitLength>
            <ConfData useConfData="false" />
            <ServiceSection IsServiceAccessAllowed="false">
              <Interpretation Text="Disable" Value="00" />
              <Interpretation Text="Enable" Value="01" />
            </ServiceSection>
          </Parameter>
          <Parameter ParamDefaultValue="00">
            <ParameterName>P_ENABLE_DTC_B61A_FTB_4B</ParameterName>
            <StartByte>4</StartByte>
            <StartBit>3</StartBit>
            <BitLength>1</BitLength>
            <ConfData useConfData="false" />
            <ServiceSection IsServiceAccessAllowed="false">
              <Interpretation Text="Disable" Value="00" />
              <Interpretation Text="Enable" Value="01" />
            </ServiceSection>
          </Parameter>
          <Parameter ParamDefaultValue="00">
            <ParameterName>P_ENABLE_DTC_B61B_FTB_02</ParameterName>
            <StartByte>4</StartByte>
            <StartBit>4</StartBit>
            <BitLength>1</BitLength>
            <ConfData useConfData="false" />
            <ServiceSection IsServiceAccessAllowed="false">
              <Interpretation Text="Disable" Value="00" />
              <Interpretation Text="Enable" Value="01" />
            </ServiceSection>
          </Parameter>
          <Parameter ParamDefaultValue="00">
            <ParameterName>P_ENABLE_DTC_B61B_FTB_05</ParameterName>
            <StartByte>4</StartByte>
            <StartBit>5</StartBit>
            <BitLength>1</BitLength>
            <ConfData useConfData="false" />
            <ServiceSection IsServiceAccessAllowed="false">
              <Interpretation Text="Disable" Value="00" />
              <Interpretation Text="Enable" Value="01" />
            </ServiceSection>
          </Parameter>
          <Parameter ParamDefaultValue="00">
            <ParameterName>P_ENABLE_DTC_B61B_FTB_59</ParameterName>
            <StartByte>4</StartByte>
            <StartBit>6</StartBit>
            <BitLength>1</BitLength>
            <ConfData useConfData="false" />
            <ServiceSection IsServiceAccessAllowed="false">
              <Interpretation Text="Disable" Value="00" />
              <Interpretation Text="Enable" Value="01" />
            </ServiceSection>
          </Parameter>
          <Parameter ParamDefaultValue="00">
            <ParameterName>P_ENABLE_DTC_D518_FTB_00</ParameterName>
            <StartByte>4</StartByte>
            <StartBit>7</StartBit>
            <BitLength>1</BitLength>
            <ConfData useConfData="false" />
            <ServiceSection IsServiceAccessAllowed="false">
              <Interpretation Text="Disable" Value="00" />
              <Interpretation Text="Enable" Value="01" />
            </ServiceSection>
          </Parameter>
          <Parameter ParamDefaultValue="00">
            <ParameterName>P_ENABLE_DTC_924F_FTB_44</ParameterName>
            <StartByte>5</StartByte>
            <StartBit>1</StartBit>
            <BitLength>1</BitLength>
            <ConfData useConfData="false" />
            <ServiceSection IsServiceAccessAllowed="false">
              <Interpretation Text="Disable" Value="00" />
              <Interpretation Text="Enable" Value="01" />
            </ServiceSection>
          </Parameter>
          <Parameter ParamDefaultValue="00">
            <ParameterName>P_ENABLE_DTC_924F_FTB_41</ParameterName>
            <StartByte>5</StartByte>
            <StartBit>2</StartBit>
            <BitLength>1</BitLength>
            <ConfData useConfData="false" />
            <ServiceSection IsServiceAccessAllowed="false">
              <Interpretation Text="Disable" Value="00" />
              <Interpretation Text="Enable" Value="01" />
            </ServiceSection>
          </Parameter>
          <Parameter ParamDefaultValue="00">
            <ParameterName>P_ENABLE_DTC_924F_FTB_4A</ParameterName>
            <StartByte>5</StartByte>
            <StartBit>3</StartBit>
            <BitLength>1</BitLength>
            <ConfData useConfData="false" />
            <ServiceSection IsServiceAccessAllowed="false">
              <Interpretation Text="Disable" Value="00" />
              <Interpretation Text="Enable" Value="01" />
            </ServiceSection>
          </Parameter>
          <Parameter ParamDefaultValue="00">
            <ParameterName>P_ENABLE_DTC_924F_FTB_42</ParameterName>
            <StartByte>5</StartByte>
            <StartBit>4</StartBit>
            <BitLength>1</BitLength>
            <ConfData useConfData="false" />
            <ServiceSection IsServiceAccessAllowed="false">
              <Interpretation Text="Disable" Value="00" />
              <Interpretation Text="Enable" Value="01" />
            </ServiceSection>
          </Parameter>
          <Parameter>
            <ParameterName>P_ENABLE_DTC_C26A_FTB_00</ParameterName>
            <StartByte>6</StartByte>
            <StartBit>0</StartBit>
            <BitLength>1</BitLength>
            <ConfData useConfData="true">
              <ConfigData Value="00" AutoGenExpression="(!UEU &amp; !UFL)">
                <Product>
                  <RpoCodeRef IDREF="OCUEU" hasToBeAvailable="false" />
                  <RpoCodeRef IDREF="OCUFL" hasToBeAvailable="false" />
                </Product>
              </ConfigData>
              <ConfigData Value="01" AutoGenExpression="(UEU) | (UFL)">
                <Product>
                  <RpoCodeRef IDREF="OCUEU" hasToBeAvailable="true" />
                </Product>
                <Product>
                  <RpoCodeRef IDREF="OCUFL" hasToBeAvailable="true" />
                </Product>
              </ConfigData>
            </ConfData>
            <ServiceSection IsServiceAccessAllowed="false">
              <Interpretation Text="Disable" Value="00" />
              <Interpretation Text="Enable" Value="01" />
            </ServiceSection>
          </Parameter>
          <Parameter>
            <ParameterName>P_ENABLE_DTC_C232_FTB_00</ParameterName>
            <StartByte>6</StartByte>
            <StartBit>1</StartBit>
            <BitLength>1</BitLength>
            <ConfData useConfData="true">
              <ConfigData Value="00" AutoGenExpression="(!UFT &amp; !UKC)">
                <Product>
                  <RpoCodeRef IDREF="OCUFT" hasToBeAvailable="false" />
                  <RpoCodeRef IDREF="OCUKC" hasToBeAvailable="false" />
                </Product>
              </ConfigData>
              <ConfigData Value="01" AutoGenExpression="(UFT) | (UKC)">
                <Product>
                  <RpoCodeRef IDREF="OCUFT" hasToBeAvailable="true" />
                </Product>
                <Product>
                  <RpoCodeRef IDREF="OCUKC" hasToBeAvailable="true" />
                </Product>
              </ConfigData>
            </ConfData>
            <ServiceSection IsServiceAccessAllowed="false">
              <Interpretation Text="Disable" Value="00" />
              <Interpretation Text="Enable" Value="01" />
            </ServiceSection>
          </Parameter>
          <Parameter>
            <ParameterName>P_ENABLE_DTC_C233_FTB_00</ParameterName>
            <StartByte>6</StartByte>
            <StartBit>2</StartBit>
            <BitLength>1</BitLength>
            <ConfData useConfData="true">
              <ConfigData Value="00" AutoGenExpression="(!UFT &amp; !UKC)">
                <Product>
                  <RpoCodeRef IDREF="OCUFT" hasToBeAvailable="false" />
                  <RpoCodeRef IDREF="OCUKC" hasToBeAvailable="false" />
                </Product>
              </ConfigData>
              <ConfigData Value="01" AutoGenExpression="(UFT) | (UKC)">
                <Product>
                  <RpoCodeRef IDREF="OCUFT" hasToBeAvailable="true" />
                </Product>
                <Product>
                  <RpoCodeRef IDREF="OCUKC" hasToBeAvailable="true" />
                </Product>
              </ConfigData>
            </ConfData>

     

    Link to comment
    Share on other sites

    Hi and thanks for sugestie, but my DTC is off already 

    20210725_205359.thumb.jpg.4f537ab663c9fae1354060652a79a34c.jpg20210725_205440.thumb.jpg.49468fcc4ab28baa0ac03711b00b517d.jpg

    Link to comment
    Share on other sites

    I thing need to switch off menu, anyone know with option is for TPMS

    Thanks

    Link to comment
    Share on other sites

    Hi Troy

    Do You have your oryginal calibration from IPC 2014, because I can't install and download my oryginal from this cluster, because already install your from 2016, and oryginal is from 2015 and SPS coming error E4419 see picture,  can you share the file please, and I try with DPS

    20210725_182048.thumb.jpg.9fb769c6370339c9efc928db6a85dc86.jpg

     

    Link to comment
    Share on other sites

    Yep, the IPC now has a none 2014 Operations software version so SPS won't give files. 

    I don't have the 2014 firmware as I never thought of saving it, The 2014 firmware shouldn't be as issue to get via sps.

     

    Here is the 2014 IPC DPS calibration package.

    Check your Vin in 

    TIS2WEB.SERVICE.GM.COM

     and see if your VIN calibrations files matches this one.

     

     

    Screenshot 2021-07-27 at 1.32.15 pm.jpg

     

     

    • Thanks 1
    Link to comment
    Share on other sites

    hi Troy

    thanks for file, working fine

    try sharing with my original ipc 8'' firmware from 2015, maybe somebody needed

    IPC 2015 8'' Firmware 84137905.zip

    • Like 2
    Link to comment
    Share on other sites

    Hi!

     

    My Insignia is a 2014 model, but it has HMI 2.0 module. I see from the tutorial that you have a 2.5 HMI (single USB port). WOuld this procedure work with the 2.0?

    Link to comment
    Share on other sites

    7 hours ago, RaduB said:

    Hi!

     

    My Insignia is a 2014 model, but it has HMI 2.0 module. I see from the tutorial that you have a 2.5 HMI (single USB port). WOuld this procedure work with the 2.0?

    Hi, I'm not sure. I update my HMI 2.0 to 2.5. For the apple CarPlay to work I had to change the USB port to a single port.

    Link to comment
    Share on other sites



    Join the conversation

    You can post now and register later. If you have an account, sign in now to post with your account.

    Guest
    Add a comment...

    ×   Pasted as rich text.   Paste as plain text instead

      Only 75 emoji are allowed.

    ×   Your link has been automatically embedded.   Display as a link instead

    ×   Your previous content has been restored.   Clear editor

    ×   You cannot paste images directly. Upload or insert images from URL.


  • What's New

    New Topics

    New Posts

    New files

    New Members

    • sergioroque17

      +sergioroque17

        +Contributors˚
        Joined
    • keix

      keix

        Members
        Joined
    • Ssparky

      Ssparky

        Members
        Joined
    • usmon Boboqulov

      usmon Boboqulov

        Members
        Joined
    • cecobald

      cecobald

        Members
        Joined
    • sardor Mirsultonov

      sardor Mirsultonov

        Members
        Joined
    • crystal_imprezav

      +crystal_imprezav

        +Contributors
        Joined
    • Joseane Valcanaia

      Joseane Valcanaia

        Members
        Joined
    • kloe

      kloe

        Members
        Joined
    • Bigmg1

      Bigmg1

        Members
        Joined
  • Top Members

    1. Troy (2217),
    2. nostra (33),
    3. Hero Tran (32),
    4. M Ch (32),
    5. Heine (28)
  • Popular Members

    Troy

    Troy

    6
    antek

    +antek

    2
    dsc5

    dsc5

    2
    Smash

    Smash

    1
  • Member Statistics

    1,466
    Total Members
    338
    Most Online
    sergioroque17
    Newest Member
    +sergioroque17
    Joined




×
×
  • Create New...