-->
Mostrando postagens com marcador Firmware. Mostrar todas as postagens
Mostrando postagens com marcador Firmware. Mostrar todas as postagens

quarta-feira, 6 de janeiro de 2010

Saiu o primeiro firmware alternativo para DVP3360K/55.

É obra do vb6rocod, logo vocês já sabem que vale a pena.




Mais detalhes neste tópico do fórum.

Há semanas eu estou com um DVP3360K/55 comigo, mas não consegui de jeito nenhum extrair o danado do firmware. O firmware de vb6rocod é baseado no firmware original obtido pelo usuário Karlos, do fórum de jmaraujo.

segunda-feira, 19 de outubro de 2009

O DVP5100 agora tem suporte a itálico em legendas texto.

Com a ajuda de Rictad, responsável pelo primeiro firmware MT13x9 do mundo com esse recurso, jmaraujo anunciou ontem seu novo firmware para Philips DVP5100 com suporte a itálico em legendas SRT.

Pelas minhas contas, agora só existem dois aparelhos no mundo com esse recurso. E Zeurt está trabalhando no terceiro :)

domingo, 20 de setembro de 2009

Importantes avanços no "hacking" de DivX players.

O "conserto" das muitas omissões (e erros estúpidos) dos fabricantes de DivX players de mesa anda lento, mas não está parado. Como alguns já devem saber, o brasileiro Rictad foi, até onde sei, o primeiro do mundo a dar suporte a itálico em legendas DivX. E que seja do meu conhecimento seus firmwares para LG DV397H ainda são os únicos no mundo com esse recurso.

Mas isso pode mudar em breve, agora que Rictad terminou a documentação do processo. Se eu não fosse um completo ignorante quando o assunto é Assembly ARM, já estaria estudando como isso poderia ser aplicado aos meus firmwares. Aliás, são poucos os autores de modificações de DivX players (e não estou falando apenas de brasileiros) que se aventuraram pelo código ARM até agora.

Mas essa é uma coisa que também recebeu um avanço recente. Graças a uma contribuição de Zeurt, que encontrou uma boa documentação sobre Assembly ARM voltada a iniciantes (em ARM) e um Assembler ARM open source. Rictad complementou a contribuição de Zeurt, disponibilizando uma versão Windows do Assembler (originalmente feito para Linux).

Se você não entende nada de Assembly nem siga os links, porque não vai entender lhufas. Mas se você entende e pode dar sua contribuição, mesmo que seja apenas aplicando o que é ensinado em outro firmware, não deixe de dar uma olhada.

segunda-feira, 31 de agosto de 2009

Willem.org se foi.

Quem trabalha com eletrônica (e muita gente da área de informática) já deve ter visto pelo menos uma vez referência ao famoso gravador de eeprom "Willem". Lamentavelmente uma grande fonte de informações sobre o aparelho e gravação de eeprom em geral "expirou" há mais de dois meses e já pertence a um oportunista: Willem.org desapareceu juntamente com todo o seu conteúdo (fórum, downloads, etc).

Requiescat in pace.

A única fonte de informação técnica sobre o gravador que ainda consigo encontrar é a página do Luciano Sturaro.

O produto em si continua em desenvolvimento pela empresa tailandesa Sivava, que aparentemente tem fortes laços com o próprio Willem. Se é que não pertence a ele.

sábado, 15 de agosto de 2009

Novo firmware para o Philips DVP5100.

Jmaraujo publicou no fórum há dez dias, mas só agora eu me lembrei de anunciar aqui, o firmware alternativo v2.4.

quarta-feira, 1 de abril de 2009

O firmware do LG DV397H pode servir no LG DV392H.

Mas atenção! Isso não foi testado ainda e é preciso fazer algumas checagens antes.

Para quem não está acompanhando, Rictad está fazendo um trabalho sensacional com o firmware do LG DV397H, que numa análise superficial feita por mim já parece superar os firmwares Br0max e Xypro em funcionalidade. Uma coisa é certa: Os textos de Rictad já são a maior fonte de informação em língua portuguesa para hacks de DivX players LG. Embora o meu Log de Descobertas seja a maior fonte em língua portuguesa "no geral", eu praticamente só abordo aparelhos Philips e genéricos. Os LGs são substancialmente diferentes. 

A mais recente descoberta de Rictad é que o firmware do LG DV392H funciona no LG DV397H, o que dá a entender que o inverso também se aplica. Porém é preciso ler com cuidado os posts do fórum porque existem dois sub-modelos do LG DV392H e do LG DV397H, com chips "MT1389M" e "MT1389S" e o firmware de Rictad pode "matar" um aparelho "M".


domingo, 15 de fevereiro de 2009

Mais um firmware alternativo para o LG DV397H.

A coisa está melhorando :)

Um usuário com experiência em assembly juntou-se ao esforço coletivo de desenvolver algo melhor para o DivX player da LG e publicou no fórum um firmware com algumas melhorias interessantes.

Além disso, Rictad está esclarecendo como fez as modificações. Algo muito importante por causa da carência de documentação dos hacks nos firmwares LG. Isso poderá eventualmente ajudar a implementar as mesmas modificações em outros modelos. 

sexta-feira, 2 de janeiro de 2009

Primeiro firmware alternativo para LG DV397H

Colaboração de Viper3M. Por enquanto, apenas corrige o SRT Timing bug. Mais informações no fórum.

domingo, 21 de setembro de 2008

O firmware original do Eletrovision EV-597

Disponível na seção de downloads do fórum. 

Tenha em mente que por se basear em um MT1389-L este firmware é incompatível com a maioria das ferramentas MT1389, incluindo o mtkRemaker e o meu mtkPatcher. O trabalho ainda é perfeitamente possível, mas é bem mais difícil.

Eu ainda estou trabalhando na modificação do mtkPatcher para lidar com esse tipo de firmware, mas isso ainda vai demorar para sair.

Procedimento de leitura da flash serial do MT1389-L

Este post complementa o meu tutorial de extração de firmware, que só aborda a leitura de memórias flash paralelas. Este procedimento foi originalmente divulgado pelo mestre New Age. Eu estou apenas expandindo com o acréscimo de mais informações e alguns gráficos.

Você vai precisar:
  • Do cabo serial MT1389 convencional;
  • Da versão mais recente do MT1389 flasher de New Age.

Primeiro você precisa ter certeza de que a conexão física com a placa está correta, pois um fio mal conectado, porta serial errada ou mesmo a inversão acidental de TX e RX podem fazer você perder um looongo tempo e alguns cabelos. Para isso basta usar o próprio MT1389 Flasher:

Ajuste para Normal With Debug e clique em Read. Você precisa ter numa fração de segundo uma resposta semelhante à da figura abaixo:


As linhas prefixadas por um "R" (Read) são o chip respondendo. O valor exato da resposta não é tão importante aqui quanto o fato de haver uma resposta. Pois se você não estiver corretamente conectado não haverá resposta alguma. Enquanto você não estiver vendo essas linhas, não adianta tentar mais nada. Reveja suas conexões, teste o cabo, etc.

Estando a conexão física com a placa OK, o procedimento para ler a flash é o seguinte:

1) Desligue o aparelho (da tomada, preferencialmente);

2) Conecte os pinos 1 (CS#) e 4 (VSS) da flash com um fio e deixe conectado. A figura abaixo mostra como é no Eletrovision EV-597 que facilita enormemente as coisas por ter um soquete. Eu simplesmente enfiei o fio (rígido, de telefone) no espaço entre o soquete e o pino do chip:



ATENÇÃO: Certifique-se de que você sabe identificar quais são os pinos 1 e 4. O exemplo acima não é universal. Cuidado para não fritar o chip!

3) Ligue o aparelho. É normal que ele pareça morto e nem o display acenda;

4) Aguarde alguns segundos (New Age diz de 5 a 10 segundos);

5) Desconecte os pinos 1 e 4 com o aparelho ligado mesmo;

6) Inicie a leitura com o MT1389 Flasher (use um modo sem debug);

Se estiver tudo OK, flasher exibirá algo assim:



Note que ele reconheceu o chip como um EN25F80. Se seu aparelho tiver o mesmo chip, flasher precisa ter sido capaz de reconhecê-lo, do contrário há algo errado. Se o seu aparelho usar outro chip e flasher não identificá-lo imediatamente, verifique a seção [serial flash] do arquivo flasher.ini. Com a ajuda do datasheet do seu chip (ou mesmo de "educated guessing") você poderá acrescentar uma linha com a descrição de que flasher precisa. Eu não vou explicar aqui como a edição de flasher.ini funciona.

Tenha paciência. O processo de leitura leva cerca de 30 minutos para 1MB.

Para ter certeza de que a leitura foi correta (isso é importantíssimo se você está extraindo um firmware original), faça duas e compare o checksum/CRC de ambas. É altamente improvável que você consiga fazer duas leituras que dêem o mesmo checksum se ambas não estiverem perfeitas.

Se você não desligar o aparelho, poderá fazer quantas leituras quiser sem precisar repetir a colocação do jumper.

No meu PC não há diferença relevante entre os modos Normal, Faster e Faster2. E todos consomem uma CPU desprezível, que não chega a 5% de média. Provavelmente esses métodos só fazem diferença na leitura de flash paralela.

Para depois...

Eu ainda pretendo fazer experiências com um método mais direto de leitura/gravação deste chip, que não leve tanto tempo. Estou aguardando apenas ter saco de ir ao centro comprar os componentes de que preciso. Eu tentei ler o chip no meu gravador Willem mas o software só suporta chips de até 128KB nessa interface e ainda leu dezenas de bytes errados nesses 128KB. Uma vergonha...

Óbviamente existe um método mais rápido, porque o EV-597 leva segundos para dar boot e não 30 minutos.

quarta-feira, 10 de setembro de 2008

Novo firmware do DVP3254 resolve problema da USB

O usuário dedraks achou um update oficial do firmware para DVP3254K/55 lançado nesta segunda que resolve os problemas que haviam ao assistir DivX pela USB. Ele mesmo comprovou.

segunda-feira, 1 de setembro de 2008

Novo firmware jmaraujo v1.3 para o DVP5100

No que depender de jmaraujo, a vida útil do Philips DVP5100 está longe do fim. Ele acaba de lançar a versão 1.3 de seu firmware com várias novidades interessantes e inéditas nos firmwares para aparelhos brasileiros.

Vejam o anúncio no fórum.

Eu preciso separar um tempo para estudar o que ele fez.

sexta-feira, 22 de agosto de 2008

New Age inclui suporte ao MT1389L em seus programas

Para nossa sorte, o mestre New Age continua trabalhando nos chips MT1389 e, mais importante para nós, continua distribuindo suas ferramentas e conhecimento. Ele atualizou vários de seus programas, que agora funcionam com os firmwares "L".

Eu testei com sucesso o MTKWindows 0.8.5 e o MTKExtract 0.20.0, usando o firmware do Philips DVP3254KX/78.

O atual MT1389 Flasher teóricamente permite a extração dos firmwares, mas não tenho como testar porque não tenho nenhum aparelho com esse chip e Eneris e Daniel Campos não conseguiram extrair os firmwares deles. Os aparelhos brasileiros que podem se beneficiar disso são, até onde sei, o Philips DVP3254KX/78, o Proview DVP801L, o Eletrovision EV597 e o LG DV383.

A imortalidade desses aparelhos ainda não foi decretada. ;)

Como New Age tem acesso ao código fonte do MtkRemaker, do Mabreaker, vamos torcer para que ele tenha tempo para incluir suporte nele também. Quando eu puder, vou estudar o novo formato e tentar incluir suporte no MTKPatcher.

O LG DV383 é Mediatek MT1389L

A informação também foi dada por Zeurt, no fórum. Ele incluiu também o firmware original.



Sempre lembrando que a capacidade de "brincar" com firmwares MT1389L ainda é uma incógnita. Essa série não tem ainda o certificado de "imortalidade" da série tradicional de chips MT1389.

sexta-feira, 27 de junho de 2008

Extraí o BIOS original do FIC Conectado

Finalmente estou com o equipamento completo para leitura e gravação de chips de BIOS do tipo "Firmware Hub" (FWH - o tipo usado no FIC). E disponibilizei o BIOS original de um dos meus aparelhos no fórum.

Antes que alguém pergunte, a única utilidade para esse firmware que eu conheço é reverter o desbloqueio, caso necessário.

A propósito, o usuário andregc comprovou que é possível colocar 512MB de RAM no FIC e explica como configurar na mesma página do fórum, logo acima do meu post.

06/07/08: O usuário andregc "surtou", assumiu ser um leecher e apagou todos os seus posts do fórum.

quarta-feira, 28 de maio de 2008

Mediatek: Novo funcionamento da porta serial

Daniel Campos e Eneris já vem há algum tempo apanhando na tentativa de ler o firmware de seus aparelhos baseados em um novo chip MT1389. Eu pensei que esse problema estivesse inteiramente relacionado com o fato desses aparelhos usarem uma flash serial, mas uma informação dada ontem pelo mestre New Age sugere que a coisa é muito mais complicada: aparelhos baseado no chamado chipset "89L" só tem sua porta serial ativada após uma determinada combinação de teclas ser pressionada no remoto.

Eis a explicação de New Age de como lidar com o problema:
1) try entering setup and then press '0' after that rs232 may work
2) just uploaded my latest mt1389 flasher tool that supports serial flash read/write (at least it works with 89L having AMIC serial flash)

if (1) is not working there is another way (for my 89L with AMIC A25L80P it worked):
  • - unplug player from 230V
  • - connect serial flash "Chip Select" and "Ground" pins (usually pin 1 and pin 4)
  • - plug player into 230V
  • - wait around 5 sec
  • - disconnect serial flash pins
  • - start flasher read/write
Keep in mind that serial flash reading is extremely slow (30minutes for 1MB).
Also this method only worked with one 89L player with that serial flash. Maybe it wont work.

A necessidade de ter que digitar uma sequência de teclas implica que um aparelho desses quando morto não pode mais ser recuperado pela porta serial. No caso dos aparelhos de Daniel e Eneris esse problema é sério, mas contornável. A flash é serial e soquetada e na pior das hipóteses dá para desenvolver um circuito simples que leia/grave externamente. Mas no caso do Proview DVP-801L que tenho aqui e usa chip TSOP48 a coisa é bem mais complicada.

Em resumo, não dá mais para garantir que os novos aparelhos Mediatek sejam "imortais".

Leia também:
Procedimento de leitura da flash serial do MT1389-L

terça-feira, 8 de abril de 2008

A estrutura do menu do setup do DVP5980

Qualquer um que tenha tentado já percebeu que o único programa conhecido capaz de exibir menus Mediatek MT13x9, o mtkRemaker, não é capaz de exibir o menu do Philips DVP5980. E isso complica muito a vida de quem quer fazer mods que incluem alterações no menu.

Eu já aprendi a decodificar programáticamente a estrutura dos menus e estou experimentando novas técnicas de programação. Como resultado de minha primeira experiência, coloquei online uma versão HTML dos menus do DVP5980.

Esta página atende a dois propósitos:
  • Mostrar a estrutura específica usada no DVP5980, com todos os seus endereços e valores;
  • Servir como ferramenta educativa para qualquer um estudando como funcionam os menus MT13x9;
Eu usei como modelo básico o mesmo usado por maBreaker no mtkRemaker, para proporcionar uma certa familiaridade a quem for estudar o menu. Mas acrescentei dados que achei interessantes. Alguns, como as strings de ponteiros e endereços, estão evidentes. Mas se você passar o mouse sobre os textos verá que eu incluí boa parte do que sei sobre o propósito de cada item. Podem haver erros.

Essa página é parte de um projeto bem maior, por isso você encontrará links rotulados com "clique para localizar no editor hexa" que óbviamente não levarão a lugar algum. Simplesmente ignore por ora.

Nota: Eu não usei uma única linha do código fonte do mtkRemaker para isso. Como já é de conhecimento de alguns, C++ é mais complicado que alemão para mim ;)

quinta-feira, 28 de fevereiro de 2008

Porta serial Mediatek: Fácil, mas é não para todos.

Motivados pelo meu texto sobre a porta serial Mediatek, muitos conseguem com sucesso ressuscitar seu DivX player morto. Mas uma pequena parcela das pessoas tenta fazer o serviço sem ter a experiência mínima necessária para fazer a soldagem (apenas três fios) e o resultado é o dano permanente à porta serial do aparelho.

Não, não estou falando da conexão apenas. O circuito interno na CPU MT1389 deixa de responder.

Eu poderia até supor que uma pequena parcela das CPUs Mediatek viesse com defeito na porta serial, se eu não tivesse recebido dois aparelhos com esse problema mostrando sinais visíveis de que a pessoa não sabia bem o que estava fazendo, como pedaços da placa arrancados com estilete (é sério), restos de solda soltos em cima da placa e trilhas descoladas por excesso de calor.

E infelizmente não é só o usuário que faz besteiras. Já recebi e-mails de gente me pedindo orientação porque o "técnico" estava fazendo uma pergunta sobre o circuito que seria estranha até mesmo para quem só mexe com eletrônica por passatempo. Para quem se apresenta como "técnico" é uma pergunta vergonhosa.

Por exemplo: "Passei a situação para o tecnico em eletrônica aqui do frigorífico onde trabalho e ele ficou apenas com uma dúvida no seu esquema, seria na parte q. está cirulada em verlho por mim em enexo, a dúvida é este parte circulada é um CI ou Transistor???"

O componente circulado era um 78L05, que até mesmo pelo desenho um técnico de verdade deduz o que é (na imagem abaixo, não está circulado).



Eu deixei claro na minha resposta que o usuário estava se metendo em encrenca:

É um regulador de tensão integrado. Quem não consegue perceber isso pelo esquema não é exatamente "técnico" em eletrônica. Está mais para "curioso" ou "hobbysta". E qualquer estudante de eletrônica pode colocar "78L05" no google e descobrir do que se trata.

Mas ele não deu a devida importância e o resultado eu já esperava: o "técnico" inutilizou a placa:

Antes deste e-mail, a placa ainda estava boa, porem o eletricista aqui da empresa com "noção" em eletrônica, deixou cair um respingo de solda entre os conectores da eepron e aparentmen caso perdido, por um possivle curto,

Note como de repente o técnico em eletrônica virou "eletricista".

Sem uma porta serial funcional ainda existe um jeito de recuperar-se de um incidente com o firmware: reprogramar diretamente o chip de memória flash. Mas isso não é para qualquer um porque além de requerer a competência para remoção de um chip de 48 terminais e sua posterior ressoldagem sem danificar nada, o equipamento de gravação custa R$465.

E para desestimular ainda mais, não existe nenhuma garantia de que uma CPU que teve a porta serial danificada por imperícia não esteja totalmente danificada.

quinta-feira, 7 de fevereiro de 2008

LG DK194g - Primeiro firmware alternativo

Zeurt aplicou no LG DK194G o que aprendeu ao fazer o seu firmware do LG DV256K.

Para mais informações e download, visite o fórum. Certifique-se de ler tudo antes de instalar.

quarta-feira, 30 de janeiro de 2008

Novo firmware para LG DV256K traz uma revelação

O usuário Zeurt publicou ontem no meu fórum sua segunda experiência com o firmware LG, trazendo a grande novidade de agora ser possível escolher a fonte das legendas.

Isso me espantou, porque até agora o único com o conhecimento necessário para fazer isso em um aparelho LG era o hacker Br0max (Xypro aprendeu com ele, lembrem-se), que anda sumido há muito tempo.

Conforme explicado por Zeurt, isso foi possível graças a uma característica que eu desconhecia do firmware LG: Pressionando o botão subtitle por três segundos abre-se um menu para escolha da "codepage" e cada codepage corresponde a uma ou mais fontes gravadas no firmware.

Fui checar no LG DK194g e funcionou. Está inclusive no manual!

Não vai demorar muito agora para sair também o primeiro firmware alternativo para o LG DK194g, com escolha de fontes, graças a essa descoberta de Zeurt.

Editado: Testei no LG DK8321N/DVK8944X e não funcionou. Pode ser porque eu já estou usando um firmware Br0max, mas acho mais provável que esse seja um recurso "novo" da LG.