[Optimus One, P500 Android Development] The_ERROR:
List of all firmware available for P500 (list of codes)

Seems that there is unable to download FW directly anymore, because of updated security policy. Event, when you find URL, it's possible, that will not work, because of "access denied" like here: http://csmgdl.lgmobile.com/swdata/WDLSW/LGF240S/ASKTWH/F240S10n_00/F240S10n_00.kdz

Link deprecated. If I will found more, I notify you.

http ://csmg.lgmobile.com:9002/csmg/b2c/client/ezlooks_model_list.jsp?model=LGP500&country=CZ

NOTE: Seems, that there is also possible select your country code, for FW selection. Just add "&country=XX" at the end of url. For example

http ://csmg.lgmobile.com:9002/csmg/b2c/client/ezlooks_model_list.jsp?model=LGP500&country=GR

will search greek versions of FW.

If you want different type of phone, just replace P500 with your type.

http ://csmg.lgmobile.com:9002/csmg/b2c/client/ezlooks_model_list.jsp?model=LGP500

Download link is

http://csmg.lgmobile.com:9002/swdata/WEBSW/LGP500/[B]XXXXX[/B]/V10a_00/V10A_00.kdz

where XXXX is code from link above. For example:

I want to original LG firmware for czech republic.

1) Open http://csmg.lgmobile.com:9002/csmg/b2c/client/ezlooks_model_list.jsp?model=LGP500

2) In browser I will start search czech/cze and it finds something like

[B]CDMA LGP500 ACZEBK CZE/CZECHO[/B] - Unbranded FW
[B]CDMA LGP500 ATMCBK TMC/T-MOBILE(CZECHO)[/B] - Branded T-Mobile fw
[B]CDMA LGP500 AVDZBK VDZ/VODAFONE(CZECH)[/B] - branded Vodafone fw

where ACZEBK or ATMCBK or AVDZBK are code for download link.

3) Go to

http://csmg.lgmobile.com:9002/swdata/WEBSW/LGP500/[B]ACZEBK[/B]/V10a_00/V10A_00.kdz

for download unbranded LG firmware for czech :)

It's not confirmed, but you can also try V10x for new version of firmware. Maybe it will work, maybe not.

IMPORTANT NOTE!!!

For different version you have to change also path in url!! ex:

For V10a_00
http://csmg.lgmobile.com:9002/swdata/WEBSW/LGP500/ACZEBK/V10[B]a[/B]_00/V10[B]A[/B]_00.kdz
or for V10f_00
http://csmg.lgmobile.com:9002/swdata/WEBSW/LGP500/ACZEBK/V10[B]f[/B]_00/V10[B]F[/B]_00.kdz

Based on post on androidforum.cz from u.david

Using of application which xda-dev user Crecked did

Application downloads last firmware based on steps described below (How to get stock FW, which should be in my device) By this application you can download proper firmware just by inserting of your device type and serial number. For proper use you need installed .NET4 and disable firewall (or at least make rule for this app).

[THREAD]Application for download Original LG Firmware

How to get stock FW, which should be in my device (FW that LG update tool provide me)

Someone sad that following worked, someone that not. You must try and you will see...

1) Get serial number of your phone

2) Enter it in URL csmg.lgmobile.com:9002/svc/popup/model_check.jsp?model=<model_of_phone>&esn=<serial_number>

csmg.lgmobile.com:9002/svc/popup/model_check.jsp?model=[COLOR=Red]LGP500[/COLOR]&esn=[COLOR=Red]000KPPB001234[/COLOR]

3) Show page that you get in source-code view

<?xml version='1.0' encoding='utf-8' ?>
<response req_cmd='check_model' status='ok'>
<auth>
<model>LGP500</model>
<suffix>ASEABK</suffix>
<esn>[COLOR=Red]123456789012345[/COLOR]</esn>
<msn>000KPPB001234</msn>
<esndate>20101201</esndate>
<buyer>SEA</buyer>
<esnoutgodate>20101203</esnoutgodate>
<ULocationcode>N</ULocationcode>
<buyername>HUB</buyername>
<csn>LG0000440022331</csn>
</auth> </response>

4) select & copy number between <esn> elements (123456789012345)

5) Enter this number to csmg.lgmobile.com:9002/csmg/b2c/client/auth_model_check2.jsp?esn=<enter_esn_number_here>

csmg.lgmobile.com:9002/svc/popup/model_check.jsp?esn=[COLOR=Red]123456789012345[/COLOR]

If it won't work, you can try new link provided by kutysam (make thanks him on some of his post please)

http://csmg.lgmobile.com:9002/csmg/b2c/client/auth_model_check2.jsp?esn=[COLOR=Red]123456789012345[/COLOR]

6) Show page as source-code view

<?xml version='1.0' encoding='utf-8' ?>
<response req_cmd='auth_model_check' status='OK'>
<auth_model_check>
<result>OK</result>
<esn>123456789012345</esn>
<model>LGP500</model>
<suffix>ASEABK</suffix>
<msn>000KPPB001234</msn>
<esn_date>20101201</esn_date>
<sw_version>V10E_00</sw_version>
<sw_url>http://csmg.lgmobile.com:9002/swdata/WEBSW/LGP500/ASEABK/V10e_00/V10E_00.kdz</sw_url>
<sw_locale_url>http://csmg.lgmobile.com:9002/swdata/WEBSW/LGP500/ASEABK/V10e_00/V10E_00.kdz</sw_locale_url>
<sw_recommand_uri>GLOBAL/GLOBAL</sw_recommand_uri>
<app_version></app_version>
<app_url></app_url>
<cs_em_flag>N</cs_em_flag>
<cs_em_uri>N</cs_em_uri>
<chip_type>EG</chip_type>
<prod_type>GSM</prod_type>
</auth_model_check> </response>

7) You have all needed information about your firmware. If you have older firmware, just replace some letters in FW link.

csmg.lgmobile.com:9002/swdata/WEBSW/LGP500/ASEABK/V10[COLOR=DarkRed][B]c[/B][/COLOR]_00/V10[COLOR=DarkRed][B]C[/B][/COLOR]_00.kdz

Sniffing of communication of LG Update client

If above not working as you expected, you can take a look on communication between client-server.

1) Download and install membrane-monitor

2) Configure it as proxy (LG client gets configuration from your default browser, so just set your browser to connect through membrane-monitor)

3) Turn on filter on lg server (create rule for filtering *lgmobile.com*)

4) Start client

5) Watch messages between client and server. If your LG client works fine, you can get download link for your latest firmware.

For flashing of firmware take a look on Zecanilis's post [HOWTO] Flash original firmware on P500