sábado, 10 de setembro de 2011

Salvando um Netbook de 86 dólares do DX.



1 Star2 Stars3 Stars4 Stars5 Stars (Nenhum voto, seja o primeiro!)
Loading...

Um amigo da PICLISTBR, comprou a um tempo atras um daqueles netbook de 7″ que roda Windows CE que tem no Deal Extreme para dar de presente para filha, porem este notebook nunca funcionou.

Esse amigo, o Francisco Frambrini (que a gente chama de 0xFF) tentou trocar o netbook mas o custo do frete para manda-lo de volta para a china já inviabilizaria a troca. O Deal Extreme então sugeriu outras formas como um bônus para usar na compra de outro produto e ver se conseguia consertar o netbook por aqui no Brasil mesmo.

O 0xFF então desistiu do netbook, e eu me ofereci para adquiri-lo na base do “AS-IS” como dizem os americanos, corresponde ao que nos brasileiros conhecemos como “venda no estado”.

Eu literalmente comprei a briga com este netbook, ou seja, na pior das hipóteses se não desse pra recuperar, eu rachava ele em pedaços e vendia no mercado livre ou aproveitava o que desse das peças pra fazer algum brinquedo. o:-)

Mas a idéia original era consertar mesmo, descobrir que raios acontecia com ele.  :good:

Assim que o netbook chegou lá em casa (foi quando eu estava de repouso por causa do tornozelo, mas já sem o gesso) eu o desmontei e analisei com as ferramentas que tinha a mão, e não tirei muitas conclusões. O fato era que ligava-se o netbook pela primeira vez e este apresentava a tela de abertura escrito “Wirelesse Book” e em baixo a mensagem “Loading OS Image…” e cerca de 2 segundos dessa tela aparecer, tela preta e nada mais.

E não adiantava tentar desligar ou re-ligar netbook pela tecla power que nada mais acontecia. Só removendo a bateria e colocando de volta para ele repetir o que esta descrito acima.

O mais curioso é que por duas vezes aleatórias ele ligou e inicializou certinho, cheguei a entrar no windows ce… mas depois disso… nada mais. :aiaiai:

Resolvi desmontar e ver como era a barrigada dele. Olha que miudinha é a paca-mãe dele:


Sim, essa foto é enooooorme, eu bem que queria uma igual pra comparar…
Ah… aquele led vermelho no pendrive, fui eu que coloquei ali, pra ver se tinha atividade de acesso a ele. Tem o lugar para o led na placa mas não tinha o led. :-))

Pelo fato de travar na tela “Loading OS Image…”  eu achei que poderia ter algum problema com a flash disk que na verdade é um pendrive sem o conector USB. Tratei de fazer um adaptador e ligar isso em uma USB e ver se tinha algo lá dentro.

E de fato, havia o Windows CE 6.0 em inglês lá dentro. Tratei de fazer uma cópia desse conteúdo todo e guardar. O mais curioso é que o pendrive dizia ter apenas 256Mb, sendo que o informado pelo fabricante é que tem 2Gb de USB DISK. Estranhei no inicio mas depois descobri que na verdade o danado é particionado, tem 3 partições nele, sendo a primeira FAT32 e a segunda e terceira em exFAT. A segunda partição é outro “disco” de 256Mb e fica o kernel e a tela de boot, e a terceira sobra os 1.5Gb que são a flash disk que o usuário tem acesso pra gravar suas coisas.

Feito este backup, vamos a analise. Fiz uma sugestão que o Lip deu, medir a tensão da bateria pra ver se não estava arriando, liguei um multímetro e fiquei monitorando a tensão da bateria durante a tentativa de boot… nada… ela se matinha 100% estável. Logo não era bateria, mas por desencargo de consciência eu ainda testei com uma fonte externa ligada no lugar da bateria, tudo a mesma coisa.

Dai parti para o trabalho “braçal”. Comecei a ler sites e fóruns que discutem a respeito desse netbook. O fato é que 100% dos fóruns em português é muito blá blá blá e especulações de recover em torno de software e nenhum aborda os aspectos do hardware em si. Lendo daqui e dali, resolvi tentar um recover como sugerem, vai que tem algum arquivo corrompido?

Baixei um pacote contendo a imagem do Windows CE 6 em inglês, segui as instruções e nada… o net aparecia tela e morria. E não parecia se quer tentar o boot pelo cartão. Testei também uma imagem contendo o Android 1.5 portado pra esse netbook e nada.

Como o problema definitivamente não era de software, comecei as pesquisas em torno da placa-mãe. Como o defeito aparentava ser intermitente (já que ele deu boot completo por duas vezes) decidi ressoldar boa parte a placa no ferro de solda mesmo e nada mudou. Nisso passou o tempo e eu obtive alta médica. Logo que eu pude começar a sair de casa, eu catei a placa-mãe do netbook e levei na loja de informática de um amigo que tem uma estação para fazer reflow em placa de notebook, uma estação IR.  Fiz reflow do ARM e da memoria DDR.

Nisso resolvi passar aqui no cafofo pra lavar a placa com álcool isopropílico, pois eu a lambuzei de fluxo de solda para fazer o reflow. Tirei o pendrive e lavei a placa com um pincel e botei pra secar. Na hora de ir embora pra casa  (já que o resto do net estava lá em casa)  fiz o favor de esquecer o pendrive aqui.

Como estava difícil pra voltar aqui (tornozelo doendo um pouco) eu resolvi pelo menos ligar ele sem o pendrive e ver o que acontecia, se pelo menos ligava e desligava normalmente. Ai aconteceu um problema inesperado…

Eu esqueci dentro do slot, um cartão SD com a imagem do Android 1.5 e assim que liguei, o netbook deu boot pelo cartão e começou a instalar o android. Nisso eu pensei… e agora? Que que eu faço? Na hora, no apavoramento puxei a bateria fora, e nesse exato momento pipocou na tela a mensagem dizendo: “Updating U-boot and W-Loader, please keep power and conecter external power”.

Pronto… tava feita a cagada, puxei a bateria no momento exato que ele estava atualizando o U-boot. Depois disso ele não ligou mais. X-P

Dai pensei… ferrei o bootloader dele. E agora? Dai eu percebi que os fóruns em português não ajudariam em nada, pois eu precisava de uma imagem da flash que contem o U-boot e o W-load original deste netbook. Dai passei a revirar os fóruns e sites em inglês e mesmo assim as coisas andavam mais ou menos como nos em português… depois de muito, mas muuuuuuuito procurar, eu fui achar uma imagem da flash em um fórum russo! Sim.. russo! Sempre os russos que vão mais a fundo no quesito “futucar hardware”… :ninja:

Baixei a imagem e vamos gravar isso de volta. Segundo problema… a flash alem de SMD é SPI, será que o Wellom (o gravador de eprom chines, usb) grava? Necas… não tem suporte pra flash SPI. E agora José? Dai lembrei adivinha de quem??? Do velho Willem, aquele gravador paralelo que até os cachorros conhecem… E ele grava flash SPI!

Dai… toca a fazer uma maracutaia pra gravar essa flash, pois ela é SMD e eu estou sem adaptador SOIC8 -> DIP8, os meus estragaram de tanto solda/dessolda. Preciso fazer novos ou comprar um adaptador ZIF SOIC logo de uma vez.

A flash SPI em questão é uma 25G40. No Willem eu gravei como sendo uma flash Winbond W25x40, é compatível com essa estranha 25G40.

Ok… gravada a flash, toquei ela de volta no netbook e nada… nada de boot. Nisso comecei a olhar torto para um furinhos na placa que são de uma porta serial (3V3, TX, RX e GND)… Fui ler a respeito desse conector faltante e ele é uma porta serial de debug, que você tem acesso ao console do bootloader e outras cositas más… Catei um cabo de celular Nokia (um cabo CA-42 que uso pra esse tipo de debug via seral), soldei um conector ali, conecto o cabo, abro o terminal serial e vamos monitorar. Acerta os parâmetros da serial (115200 8n1) e vamos lá…. o gozado que ao ligar nada acontecia, nenhuma atividade, mas ao desligar aparecia um “lixo” na tela do monitor serial. :hmm:

Futuquei a placa por um dia e nada… o mais curiosos é que nessa futucação, ao manipular a placa ligada medindo tensões e analisando alguns pontos com um mini-osciloscópio lcd, ele ligou e entrou… e vi que isso aconteceu quando eu estava sondando uns sinais da flash SPI, pra ver se tinha atividade nela… depois de muito bater testa, e eu apelei para o velho método do dedão molhado com cuspe e ir passando ele por cima das soldas.

E quando passava o dedo bem em cima de um local bem ao lado da flash SPI, o U-boot dava de inicializar, ora inicializava completo, e até entrava no Windows CE… uma doideira. Sei que mexi mais uns dois dias sem sucesso,

Nisso desconfiei que poderia ser alguma coisa relacionada com a própria memoria flash SPI, fui atras de sucata e consegui algumas memorias destas de 4Mbit em sucatas de PC. Na garimpagem encontrei uma SST25LF040A que serve no lugar. Gravei o mesmo bootloader e anda, se comportou igualmente a flash antiga… dai resolvi encostar ele. Isso foi na segunda feira da semana passada.

Pula quase uma semana. :time:

No domingo a noite, apos eu ter voltado da cozinha e ter assado uma fornada de pão-de-queijo e sem quer ir ver TV, fui mexer mais um pouco no netbook. Nessa hora eu resolvi fazer uma analise mais minuciosa. Catei um cotonete umedeci com água e fui cutucando a placa… encostava o cotonete num ponto e dava um reset, fui fazendo isso até chegar em um ponto bem especifico da placa, em cima de dois capacitores cerâmicos e dois resistores de 10K.

Neste ponto, era só segurar o cotonete ali e dar um reset que ele entrava bonitinho. E toda atividade do U-Boot  W-Load sendo monitorada pela serial. Bom… e agora? Cheguei a estimar a resistência apresentada pelo cotonete molhado e até pendurei resistores de valor próximo ali em cima dos capacitores, fazendo de conta que tinha um cotonete ali e nada… podia resetar o quando quisesse que não entrava. Mas bastava por o cotonete que funcionava. Nisso pensei… será que esses capacitores estão ruins? Tem algo errado com eles? Resolvi medir… ambos era se não me engano de 1nF. Tirei os capacitores e substitui por novos e… nada…

Dai meio no tapa, no improviso, resolvi apelar… será que o cotonete molhado esta fazendo algo em cima dos resistores? Dei uma analisada como os resistores estavam ligados e vi que eles estavam em série com pinos da flash SPI. Da pensei… vamos apelar para a base do tudo ou nada.

Removi os capacitores e botei um pingo de solda curto-circuitando cada um dos resistores. Liguei e nada… mas dei um reset pela chave e…. Entrou! Deu boot completo e certinho! :-z

Os componentes que removi, já com a placa sem gambiarras, substitui os resistores por jumpers SMD:


C4 e C7 caíram foram… os dois Zero Ohm na marca vermelha é onde estavam os resistores de 10K

Dai liguei de desliguei o netbook, um reset logo em seguida, e funcionou sem problemas. Repeti isso umas 50 vezes e em nenhuma delas falhou. Ai pensei… bom… o que fazer? Porque funciona resetando? Levantei o circuito de reset e é o circuito clássico:

Analisando grosseiramente o que acontece, parece que o reset tava meio rápido… não dando tempo de inicializar a flash. Dai o que fazer pra atrasar esse reset um pouco??? Basta aumenta o valor do capacitor! Qual foi a via mais rápida? Botei um 47uF de tantalo em paralelo com a chave.

É esse componente amarelo soldado ao lado da chave SW1. A barrinha de 4 pinos ao lado, é a porta serial de debug/console, esse conector já vai ficar a pra sempre… cortando um pequeno pedaço de plástico no compartimento da bateria, da pra acessar ele a qualquer momento, bastando remover a tampa da bateria. eheh.

Bom… feito isso funcionou direitinho, sem precisar de dar reset, basta ligar e usar. Mas eu não me contentei… fui ver onde iam estes pinos na memoria SPI… passei o teste de continuidade na placa, e cada um dos resistores fica em série com os pinos 3 e 7 da flash SPI.

Agora vem a parte que não da pra entender e não faz sentido…

Olha o que são os pinos 3 e 7 desta flash… E como os capacitores e resistores são ligados:

Dai eu pergunto… QUE DIABOS tema ver os pinos /HOLD e /WP, a remoção destes componentes e o alongamento do reset? o_O

Sim… eu testei aplicar uma coisa de cada vez, em separado e não funciona… não adianta por exemplo só alongar o reset, ou só remover os componentes do pino 7 ou só do pino 8 e ainda os dois juntos ou um ou outro combinado com o reset… tem que ser tudo ao mesmo tempo…

E ai? Bom… lembrei do solucionador de problemas: A bagaça funciona? Sim? Então, nem rela! Sem problemas.

Olha o bichinho funcionando:

Sim… eu hackeei a tela de boot do netbook  :-P Jabá…

Não da pra ver na foto, mas eu também atualizei o Windows CE 6 para a versão em português.

Pagina da Piclistbr

Opa… já é 7 de setembro.

Mas eu sou um cara que não gosta de ficar sem saber o que acontece. Em uma próxima oportunidade, eu vou voltar os resistores de 10K no lugar e fazer algumas medições, e tentar entender o que acontece. :wink:

Edit em 15 de Julho de 2012:

Fiz um post com todos os arquivos que usei para recuperar meu WM8505:

https://www.crashcomputer.com.br/?p=3654



   domingo, 21 de agosto de 2011

Perguntinha…



1 Star2 Stars3 Stars4 Stars5 Stars (Nenhum voto, seja o primeiro!)
Loading...

Tudo bem que eu não tenho escrito muito aqui… mas…

Ninguém, disse, NINGUÉM percebeu que o LightBox (o treco que amplia as imagens dos post) estava com pau, desde que eu disse que tinha conseguido criar o plugin do sux-o-meter?

Se alguém percebeu, cadê o feedback? :aiaiai:

Agora já consertei, por eu mesmo navegando no blog pra ver se tava tudo ok, achei o gato.

Em tempo, quarta-feita te novo retorno ao médico pra saber em que “pé” esta o pé.

O gesso eu tirei no dia 2 de Agosto, de lá até agora a ordem é ainda não apoiar o corpo no pé esquerdo. No máximo, fazer alguns exercícios de movimento e só.

Por enquanto cumprido a risca. To torcendo pra na quarta-feira já ganhar pelo menos a permissão pra começar a tentar caminhar ou iniciar a fisioterapia.

[ Ouvindo: Expose – Come Go With Me (1987) ]


   quinta-feira, 18 de agosto de 2011

Caixa e suas presepadas.



1 Star2 Stars3 Stars4 Stars5 Stars (1 votos, média: 2,00 de 5)
Loading...

Eu já falei mais de uma vez aqui, que a caixa não é um banco sério.

Não acredita? Acha que é implicância minha?

Então toma:

Como eu digo… no minimo o vigia do CPQD, tira o servidor da tomada pra poder ligar a cafeteira… Só pode. :aiaiai:



   domingo, 31 de julho de 2011

Jaba da “Grobo”



1 Star2 Stars3 Stars4 Stars5 Stars (Nenhum voto, seja o primeiro!)
Loading...

Só que que achei que a Marina Lima, cantando “ao vivo” ontem no Som Brasil e hoje, agora, no Altas horas, não ta cantando PORRA NENHUMA? D:-

Nem vou falar nada na apelação que foi o tal CD Caetano e Maria Gadu. Cada um cantando sozinho, no seu canto, ainda vai lá. Mas os dois juntos, sabe aquela coisa que não combina, mais ou menos igual a chocolate com mostarda? 8x



   sexta-feira, 22 de julho de 2011

Meu amigo…



1 Star2 Stars3 Stars4 Stars5 Stars (Nenhum voto, seja o primeiro!)
Loading...

Este aqui é o Dudi, um amigão que esta passando uma temporada aqui em casa, pois seu dono esta fazendo um tratamento médico e não pode ter pelo de cachorro e outras coisas. Então, aqui esta ele.

Mas eu tenho uma pergunta, alguém ai que entenda de cachorro, sabe me dizer qual a raça? Pelo porte, pelo, docilidade e inteligencia eu tenho quase certeza é é alguma raça de cão usado em pastoreio. Alguma dica?



   segunda-feira, 18 de julho de 2011

Fazendo as coisas a moda antiga.



1 Star2 Stars3 Stars4 Stars5 Stars (Nenhum voto, seja o primeiro!)
Loading...

Imagina a seguinte situação: Você por algum motivo qualquer tem um e-mail qualquer que não tem webmail. Raro? Difícil? Impossível? Pois é… mas existe e eu tenho um assim. :-z

Agora imagina que um CORNO qualquer te envia um e-mail com um anexo GIGANTE! E você não quer  baixar esse lixo todo, não tá com tempo ou não tem saco pra isso mesmo. E agora? O que fazer? :hmm:

Sabia que da pra acessar sua caixa de e-mail via telnet, e apagar um e-mail? Que da pra “bater papo” diretamente com o servidor de e-mail pop3? Mas e ai como faz? Simples.

Primeiro de tudo, abre um prompt de comando. E tasca um:

telnet meu_servidor.com 110

Não preciso dizer que a cada comando você deve finalizar com um ENTER né? o:-)

Feito isso você deve receber uma mensagens de boas vindas ou qualquer outra resposta do servidor, indicado que esta vivo.

Agora as coisas ficam interessantes. Você terá que digitar os comandos as cegas.
Digite:

user fulano@meu_servidor.com

O servidor pop3 vai responder com: +OK

Agora digite:

pass minha_senha

O servidor pop3 vai responder com: +OK Logged in

Opa… Entrei!  :-o E Agora? Você esta na sua caixa de entrada. Para listar as mensagens, digite:

list

O servidor vai listar algo parecido com o que se vê na tela abaixo. O numero que aparece primeiro é o numero sequencial das mensagens, e o segundo valor é o numero de octetos da mensagem. Quanto maior esse número, maior a mensagem (e o anexo que o corno mandou). :censored:

Aqui o número de octectos é pequeno porque são duas mensagens de teste que eu mandei para mim mesmo.  :-o* Se quiser tentar ler a mensagem, você pode usar o comando:

retr <número>

Onde<número> é o numero sequencial. Se quiser ler a mensagem número 2, digite:

retr 2

Obviamente você vai ver a mensagem pelo lado do “código fonte” dela, se for uma mensagem HTML vai ver uma sopa de tags HTML, se tiver um anexo, vai ver uma sopa de caracteres, pois o anexo é convertido pra UUENCODE a fim de ser transportado como texto (ou seja, anexo em e-mail é uma gambiarra). :X.:

Claro que isso não tem muita utilidade pra ler um e-mail hoje em dia, a 10 anos tras talvez sim, quando não era disseminado a praga do mail HTML.  :crazy: Mas vamos voltar ao objetivo básico, que era apagar um e-mail com um anexo gigante. :)

Uma vez identificada a mensagem, voce pode marca-la para ser apagada com o comando:

dele <número>

Esse número obviamente é o número da mensagem. Digamos que queremos apagar a mensagem número 2:

dele 2

O servidor deverá responder com: +OK Market to be deleted.

Agora é só desconectar do servidor com o comando:

quit

E voilá… a mensagem vai pro limbo. Pronto, aquele e-mail gigante que o CORNO mandou com um anexo de 20MB foi pro ralo. (8

Se isso aqui servir pra alguém um dia, como um página que não existe mais, onde eu peguei essa dica a 10 anos atras, eu já fico muito satisfeito. :tooth:



   sexta-feira, 15 de julho de 2011

Lisarb, trocando as bolas.



1 Star2 Stars3 Stars4 Stars5 Stars (Nenhum voto, seja o primeiro!)
Loading...

O cidadão já teve sua casa roubada 3 vezes ou mais, o ladrão pelo visto era velho conhecido da policia e continuava a solta, o dono da casa de saco cheio se defende como pode já que a policia pelo visto não quis resolver. |-/

Resultado, depois de ter feito um favor a sociedade, uma limpeza literalmente, ainda corre o risco de tomar 30 anos de xilindró.

Pera ai… pra mim estão invertendo os valores… Lisarb… Lisarb… Lisarb… D:-

Crash |


   quinta-feira, 14 de julho de 2011

A cara de pau dos Chineses.



1 Star2 Stars3 Stars4 Stars5 Stars (Nenhum voto, seja o primeiro!)
Loading...

Que os chineses entraram com força total nos produtos e quinquilharias eletrônicas todo mundo já deve saber, e que eles adoram copiar o design de marcas famosas em seus produtos de qualidade duvidosa, todo mundo também já viu.

Quem ai ainda não viu os diversos clones (na aparencia) dos iphone, blakcberry e outros?

É, mas a coisa também caminha para outro lado, para os HT:

Baofeng UV-3R e NKT-R3
Cara de um, focinho do outro!

A diferença fica por conta que o Yaesu VX-3R é um HT dual-band (VHF e UHF) e o NKT-R3 é somente UHF.



Firulas…



1 Star2 Stars3 Stars4 Stars5 Stars (Nenhum voto, seja o primeiro!)
Loading...

Tá faltando praticamente 20 dias pra que eu volte ao médico e saiba se estou livre do castigo… Olha ele ai do lado. |-/

Me perguntaram hoje como é que faz pra tomar banho… Bom… que já ficou com gesso uma vez na vida sabe a ginástica que é… bota um saco plastico, um elástico pra não entrar água e vamos lá. No meu caso é um pouco pior, pois como não posso por o pé no chão, tenho que usar uma cadeira de banho.

Mas na hora eu soltei o seguinte: É mais ou menos como tomar banho com roupa. ]:)

Mas deixando os detalhes “íntimos” pra lá. Uns posts ai pra baixo eu comentei que estava procurando alguns números da revista Experiências e Brincadeiras com Eletrônica Junior.

Pois bem… com tempo sobrando resolvi escarafunchar o Estante Virtual e outros sites de sebos online. Resultado:

Comprei quase todos que me faltavam. Hoje comprei mais dois que encontrei e fiz oferta em mais um. Confirmado este último, vai faltar apenas 2 números. O 6 e o 9. (não… não é sacanagem, juro). :tooth:

Mais uma coisa, andei mexendo em uma coisinha aqui no Blog… vamos ver quem vai notar primeiro e acertar em cheio… :-o*

 



   domingo, 10 de julho de 2011

E saiu o plugin Sux-O-MeterTM



1 Star2 Stars3 Stars4 Stars5 Stars (Nenhum voto, seja o primeiro!)
Loading...

Até que não foi tão difícil escrever um plugin pro WordpPess. o:-)

Apanhei um pouco com como inserir o campo para entrar com o valor na pagina do editor de post. O problema é que não existe um hook para inserir dados na pagina do editor de post (bola fora do pessoal do WordPress), mas existe uma saída que é usar os Meta Box.

Não ficou exatamente como eu queria, mas serve. Pelo menos agora não é preciso mudar nadica no WordpPess, basta instalar o plugin, adicionar a chamada da função no template (que não quis fazer automaticamente) e pronto.

Deixa só polir mais umas arestas que sobraram, verificar bugs, limpar um pouco o codigo, porque tem muita coisa redundante,  e ai eu até posso disponibilizar para os outros fudebas que usem o WordPress e queiram ter o Sux-O-Meter. :mrgreen:

A pequena vantagem deste meu, e que roda localmente no servidor, e mais fininho,  da pra customizar e é integrado ao editor do WordPress.



  Melhor visualizado a
1024 x 768 True color
Proudly powered by WordPress. Theme developed with WordPress Theme Generator.
E altamente gambiarrado por mim mesmo :)
Copyright © 2010 by Crash Computer. All rights reserved.