Atualizando o firmware do LG Optimus ME (P350) com VirtualBox no Linux
Autor: Luis Fernando Planella Gonzalez | Publicado: 2011-09-24T23:30:00-03:00

Eu comprei recentemente um celular LG Optimus ME (P350), que vem com o Android 2.2.2.
O problema é que ele vem com o firmware bem desatualizado 10a. Ele tem um bug que, ao tocar na tela, a cpu vai lá em cima... Emfim.
Baseei-me neste post para realizar o procedimento:&nbsp;http://www.sleetherz.com/2011/09/how-to-update-lg-optimus-p350-to-firmware-v-10c/
Mas tem um detalhe extra: Como não tenho o windows instalado (uso somente o Linux), e o software é só para windows, temos um probleminha. Mas, como nem tudo é perfeito, tenho um VirtualBox com um winxp pra esses casos... Então tá.

Atenção!&nbsp;Este procedimento foi o que eu fiz, e funcionou para mim. Não me responsabilizo caso dê algo errado...

Primeiro: Quando o telefone está em modo de emergência, ele é detectado pelo Linux como um modem. Assim, o kernel sobe o módulo&nbsp;cdc_acm, para poder utilizar o dispositivo. O problema é que se o Linux usa o dispositivo, não tem como ele ser usado pelo VirtualBox. Então, a primeira coisa a fazer é impedir o carregamento desse módulo. Edite o arquivo /etc/modprobe.d/blacklist.conf e adicione a seguinte linha:
blacklist cdc_acm. Depois que o procedimento terminar, você pode remover essa linha.
Segundo: Tenha o VirtualBox com o Extension Pack instalado. Dê uma olhada na página de downloads:&nbsp;http://www.virtualbox.org/wiki/Downloads.

Agora, execute estas operações dentro da máquina virtual:


O artigo no qual me baseei recomenda que o micro esteja desconectado da Internet. No VirtualBox, basta ir em Dispositivos &gt; Adaptadores de Rede e desmarcar o Cabo conectado.
Baixe o firmware em&nbsp;http://www.lg-phones.org/lg-optimus-me-firmwares-download.html. Instalei o 10c por ser o último com suporte a português do Brasil. Mas tem até o 10f.
Baixe o driver da LG para o telefone:&nbsp;http://www.mediafire.com/?qvdbresp5nntb6x.
Baixe o KDZ firmware uploader:&nbsp;http://www.unclenet.de/files/KDZ_FW_UPD_EN.7z.
Instale o driver da LG.
Extraia o&nbsp;KDZ_FW_UPD_EN.7z.
Instale o msxml.msi que está dentro do arquivo do KDZ.
Com o telefone desligado e desconectado da porta usb, segure as teclas de aumentar volume, baixar volume e ligar ao mesmo tempo.
O telefone vai iniciar em modo de emergência.
Conecte o telefone no micro pela porta USB.
Passe o controle do dispositivo USB para o VirtualBox: No menu Dispositivos &gt; Dispositivos USB, Marque o telefone LG.
Execute o programa KDZ_FW_UPD.exe, que está dentro do arquivo do KDZ.
Selecione as opções&nbsp; 3GQCT&nbsp;no “Type” e DIAG&nbsp;no “PhoneMode”.
Selecione o arquivo do firmware (V10C_00.KDZ no meu caso).
Inicie a atualização.&nbsp;O post no qual eu me baseei diz que caso haja algum problema, pode-se tentar com o telefone sem a bateria.
No meio da atualização, o telefone é desligado. O controle do dispositivo deve novamente ser passado para o VirtualBox (Dispositivos &gt; Dispositivos USB, como anteriormente). Não sei quanto tempo você tem para fazer isso antes que o KDZ desista, portanto, esteja atento!
Agora ele deve ir até o fim...


A primeira vez que o telefone é ligado, demora bastante para iniciar. Paciência!

Ah, não esqueça de remover a linha no&nbsp;/etc/modprobe.d/blacklist.conf.



Era isso.