Ir para conteúdo

Guia: Backup do WM8650 antes de atualizar ou reparar


Posts Recomendados

ATENÇÃO:

Somente atualize seu tablet WM8650 ou WMT se souber o que está fazendo. O procedimento de atualização requer um pouco de conhecimento. Se tiver dúvidas, leve seu tablet á um técnico capacitado que poderá resolver o problema do seu aparelho, com certeza.

O Clan GSM e seus membros não se responsabilizam pelos eventuais danos que uma atualização possa causar. Esteja alertado sobre este perigo de danificar seriamente seu tablet.

Os tablets com processadores WM8650 da Wondermedia tem se tornado os mais comuns, e porque não dizer, o mais comum em apresentar problemas tais como: travar na tela principal, lags no funcionamento corriqueiro e problemas de conexão.

Alguns destes problemas podem ser resolvidos através da regravação/atualização do firmware interno do tablet (mas não todos), no entanto, após atualizar, o técnico descobre que o touchscreen não funciona, o som, display e outros dispositivos não funcionam e se instala o desespero em utilizar um env_uboot e passar pelo tedioso processo de regravação á cada modificação do env_uboot.

Infelizmente, não é um processo indolor, e muitas vezes causam mais danos ao aparelho (principalmente para leigos) quando se escolhe um env com configurações diferentes.

Por este motivo, o conhecido HardCoreHacker desenvolveu um script que reúne informações do tablet no estado atual e grava em um arquivo para ser utilizado na recuperação/regravação de um novo firmware.

Ele coleta as seguintes informações do aparelho:

wmtenv get touchcodec - Parâmetros do "codec" do touchscreen (necessário em aparelhos antigos)
wmtenv get wmt.model.no - Parâmetros do aparelho
wmtenv get wmt.audio.i2s - Parâmetros do sistema de áudio
wmtenv get wmt.gpt.gsensor - Parâmetros do sensor de gravidade
wmtenv get wmt.bus.i2c - Parâmetros do BUS de dados 
wmtenv get wmt.sys.keypad - Parâmetros do teclado (externo)
wmtenv get wmt.display.param - Parâmetros do LCD (tamanho, resolução, frequência, etc.)
wmtenv get wmt.display.tmr - Parâmetros do timer de sistema
wmtenv get wmt.display.pwm - Parâmetros do gerenciador de energia do sistema
wmtenv get wmt.io.mxcgsensor - Parâmetros de I/O de calibração do sensor de gravidade
wmtenv get wmt.io.gsensor - Parâmetros de I/O do sensor de gravidade
wmtenv get wmt.io.touch - Parâmetros de I/O do modelo do touchscreen (tamanho, CI, resolução, etc.)
wmtenv get wmt.vt160x.bat - Parâmetros de I/O do PWM de recarga da bateria
wmtenv get wmt.io.ts.2dcal - Parâmetros de calibração default do touchscreen
OBS.: esses parâmetros podem mudar de tablet á tablet, e sua nomenclatura e uso podem ser diferentes.

Após coletar esses dados, o script salvará estes dados no /sdcard do tablet, como exemplo, estes são os parâmetros coletados num modelo M009:

wmt.model.no:
7inch_std_vt1609_touch 
wmt.audio.i2s
vt1603:f1:f2:ff:ff:100
wmt.gpt.gsensor
3:8:d8110040:d8110080:d8110000:d8110480:d81104c0:83000000:d8110300:8:d8110320:6
wmt.bus.i2c
i2c0:1:1:i2c1:1:1
wmt.sys.keypad
commonboard:1:rc_1:4:c0_73:c1_72:r0_9e:r1_8b
wmt.display.param
2:0:16:0:0:0
wmt.display.tmr
40000:0:10:46:800:20:10:23:480:10
wmt.display.pwm
0:25:50:99
wmt.io.mxcgsensor
1:3:4:0:1:1:1:2:-1
wmt.io.gsensor
1:3:4:0:1:1:-1:2:-1
wmt.io.touch
1:vt1609:2:800:480
wmt.vt160x.bat
1:0:10:0
wmt.io.ts.2dcal
179 -17726 34724999 12066 110 -3921662 41112
Touchcodec:

Coletado estes parâmetros, faça o backup do backup-env_uboot.txt num local seguro.

Como fazer o backup?

No pacote em anexo (WM8650_BackupKit.zip) há um programa para Android chamado ScriptManager e o script backup.sh. O backup.sh é um script shell Linux, que coletará esses dados, e precisará do SM para ser executado (pode ser executado através de um app de Terminal Android, a escolha é sua).

Baixe o arquivo, descompacte, salve o backup.sh e o pacote apk do ScriptManager num cartão.

Insira o cartão no tablet, e instale o ScriptManager (Ou SManager).

Abra o programa e verá esta tela:

[ATTACH=CONFIG]31254[/ATTACH]

Veja que o backup.sh já está na raiz do cartão. Ótimo. Clique em cima desse arquivo e a janela seguinte se abrirá. Clique em "Run" para executar o script:

[ATTACH=CONFIG]31255[/ATTACH]

[ATTACH=CONFIG]31256[/ATTACH]

[ATTACH=CONFIG]31257[/ATTACH]

Se tudo ocorreu bem, o arquivo estará salvo no sdcard:

[ATTACH=CONFIG]31258[/ATTACH]

Tudo bem até agora. Remova com segurança o cartão de memória do tablet e conecte ao PC. Salve o backup-env_uboot.txt em local seguro.

Agora, o importante: os parâmetros coletados terão que ser inseridos no env_uboot do firmware que quer utilizar. O necessário aqui será:

1) Ter um firmware do mesmo fabricante de seu tablet;

2) Ter um firmware para o mesmo processador de seu tablet;

3) Esteja discriminado no início do env_uboot o tamanho da memória de processamento do seu tablet (explicarei a seguir)

4) Esteja absolutamente certo de que quer fazer isso, e está ciente dos danos que pode causar á seu aparelho. Informo novamente: não nos responsabilizamos por isto.

Como exemplo, o que foi coletado acima será passado para o env_uboot do firmware que deseja usar.

Este é o exemplo do env de um M009D, modelo mais comum hoje em dia, com 256MB de memória. Você verá os mesmos parâmetros para serem substituídos neste env (não na mesma ordem do script de backup):

setenv memtotal 224M

setenv mmcid 0

setenv lpj AUTO

setenv ipaddr 192.168.0.2

setenv serverip 192.168.0.1

setenv gatewayip 192.168.0.1

setenv netmask 255.255.255.0

setenv kernelargs \

setenv bootargs mem=${memtotal} root=${filesystem-NAND_mtd} noinitrd rootfstype=yaffs2 \

rw console=ttyS0,115200n8 lpj=${lpj} ${android_bootargs} ${platform_bootargs} \

quiet

setenv bootcmd \

nandrw r ${kernel-NAND_ofs} 0x1000000 ${kernel-NAND_len}\; \

if iminfo 0x1000000\; then \

run kernelargs\; \

bootm 0x1000000\; \

fi\; \

echo No kernel found

setenv logocmd \

nandrw r ${wmt.nfc.mtd.u-boot-logo} ${wmt.display.logoaddr} 10000\; \

nandrw r ${wmt.nfc.mtd.u-boot-logo2} ${wmt.display.logoaddr2} 40000\; \

nandrw r ${wmt.nfc.mtd.kernel-logo} ${wmt.kernel.animation.addr} 80000\; \

display init force\; \

decompanima -f ${wmt.display.logoaddr2} 0x3000000; \

decompanima -f ${wmt.display.logoaddr} 0x3000000

setenv wmt.display.logoaddr2 550000

setenv wmt.audio.i2s vt1603:f1:f2:ff:ff:100

setenv wmt.io.pwbn 100:0:2000

setenv wmt.display.logoaddr 500000

setenv wmt.kernel.animation.addr f600000

setenv wmt.eth.param 1

setenv wmt.gpi.bat [0:0:00020000:d8110040:d8110080:d8110000:d8110480:d81104C0][1:0:00000020:d8110040:d8110080:d8110000:d8110480:d81104C0][2:1:00010000:d8110040:d8110080:d8110000: d8110480:d81104C0]

setenv wmt.gpo.camera1 1:0:7:D8110040:D8110080:D81100C0

setenv wmt.gpo.wifi 6:1:6:d8110040:d8110080:d81100C0

setenv wmt.gpt.gsensor 3:8:d8110040:d8110080:d8110000:d8110480:d81104c0:83000000:d8110300:8:d8110320:6

setenv wmt.io.bat 3:2:1000:db1:b8b:db1:d7a:d43:d0c:cd5:c9e:c67:c30:bf9:bc2:b8b

setenv wmt.io.gsensor 1:3:4:0:1:1:-1:2:-1

setenv wmt.sys.keypad commonboard:1:rc_1:4:c0_73:c1_72:r0_9e:r1_8b

setenv wmt.pwbn.param 100:0:500

setenv wmt.ui.storage 7

setenv wmt.io.touch 1:uor615x:0:800:480

setenv wmt.bus.i2c i2c0:1:1:i2c1:1:1

setenv bootdelay 1

setenv wmt_ui_hibernation 1

setenv wmt_sys_powerhold 0

setenv wmt.gpo.vibrator 1:1:2:D8110040:D8110080:D81100C0:1

setenv wmt.camera.param 0:0

setenv android_bootargs init=/init

setenv platform_bootargs wmtvo=2:1:24:800:480:60

setenv wmt.display.param 2:0:16:0:0:0

setenv wmt.display.tmr 40000:0:10:46:800:20:10:23:480:10

setenv wmt.display.pwm 0:25:50:99

setenv wmt.vt160x.bat 0:1:10:0

setenv wmt.io.mxcgsensor 1:3:4:0:1:1:1:2:-1

setenv wmt.model.no 7inch_std_vt1603

setenv wmt.io.ts.2dcal 3 -17438 67608023 11859 10 -5362731 80387

Atenção ao parâmetro "memtotal". Se colocar acima do que o tablet suporta, causará problemas diversos, como travamento na tela de boot, entre outros. Neste caso, o tablet tem 256MB de memória, mas apenas 224MB que podem ser utilizados pelo sistema. (32MB reservados para vídeo).

Estes são os dados básicos que serão substituídos.

Atenção: mesmo com a alteração desses dados dentro do env_uboot para a configuração de seu tablet, não há garantias de que tudo funcionará como antes, por isso, cuidado, atenção e, se não tiver certeza do que está fazendo, se seu tablet está funcionando OK, recomendo não fazer isto.

Daí para frente, é só seguir o mesmo processo de regravação do Guia contido em nosso fórum.

Quaisquer dúvidas, pergunte.

E boa sorte.

Link para o comentário
Compartilhar em outros sites

  • 7 meses depois...
  • 4 semanas depois...

Olá! Gostaria de agradecer pelo tópico..tenho um tablet mox pad-734. usei essas dicas ai..e deu tudo certo. Tudo funcionou muito melhor com o Uberoid.

isto foi uma super ajuda , ajudou de mais tinha so 10 parado aqui :)

OK, obrigado á vocês também, mas se querem REALMENTE agradecer, utilizem o botão "Obrigado" no canto inferior esquerdo da postagem, assim, evitamos postagens desnecessárias ;)

Link para o comentário
Compartilhar em outros sites

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.
Nota: Sua postagem exigirá aprovação do moderador antes de ficar visível.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

×
×
  • Criar Novo...