Índice:

Pixecutor - Execute o software em um Mattel JuiceBox: 8 etapas
Pixecutor - Execute o software em um Mattel JuiceBox: 8 etapas

Vídeo: Pixecutor - Execute o software em um Mattel JuiceBox: 8 etapas

Vídeo: Pixecutor - Execute o software em um Mattel JuiceBox: 8 etapas
Vídeo: Como corrigir o erro não tratado de exceção em computadores com Windows 10 2024, Julho
Anonim

Este hack permitirá que software escrito pelo usuário seja executado em um reprodutor de mídia JuiceBox. Ele funciona enganando o aplicativo visualizador de imagem integrado para executar o código contido em um arquivo de imagem. JBP que começa com uma sequência específica de 8 bytes. A operação normal da JuiceBox não é afetada, exceto a chance de 1 em 18 quintilhões de uma imagem real contendo a sequência de gatilho. Você precisará dos seguintes itens e equipamentos:

  • Um JuiceBox, de 2 MB ou 8 MB. (Para saber a diferença: apenas unidades de 2 MB têm um LED de ativação, localizado acima e à direita do botão REWIND.) Observe que uma unidade de 8 MB não permite necessariamente a execução de programas maiores, os 6 MB superiores normalmente vão para desperdício.
  • Um adaptador de cartão SD / MMC para o JuiceBox, seja o oficial que veio com o MP3 Starter Kit, ou um feito em casa como várias pessoas já construíram; um cartão SD ou MMC com capacidade não superior a 512 MB; e alguma forma de copiar arquivos para aquele cartão de um computador. Basicamente, você deve ser capaz de usar o aplicativo visualizador de imagens integrado.
  • Ferro de soldar com ponta fina.
  • Pelo menos algum conhecimento de como USAR esse ferro de solda - eu não recomendaria isso como seu primeiro projeto de solda. Você precisará ser capaz de soldar pinos com espaçamento de 1/20 "entre eles, sem conectá-los.
  • Solda, de preferência de diâmetro pequeno - eu uso solda de 0,020 "para trabalhos finos como este.
  • Pinças e / ou alicates de bico fino.
  • Cortadores de fio.
  • Phillips pequenas e chaves de fenda de ponta chata.
  • Fita isolante.
  • Uma lupa seria muito útil.
  • Modding seu JuiceBox para adicionar uma porta serial é necessário para alguns programas Pixecutor (como aquele que lhe dá acesso ao shell), mas ainda há coisas que você pode fazer sem uma porta serial.
  • Um microcontrolador PIC, especificamente um PIC12F508-I / SN, programado com o código Pixecutor encontrado aqui: https://www.elinux.org/wiki/JuiceBoxPixecutor (tente https://moin.elinux.org/wiki/JuiceBoxPixecutor se isso site não tem as informações). Isso não é algo que você provavelmente será capaz de fazer sozinho; mesmo que você tenha um programador PIC, provavelmente não tem o adaptador necessário para lidar com um chip SOIC-8 (e esses não são exatamente baratos). Agora vendo chips programados para aqueles de vocês que não estão equipados para fazer isso sozinho. Se alguém mais quiser oferecer chips pré-programados a um preço razoável, ficarei feliz em enviar um link para você.

(Então, por que não usei um chip DIP-8 que seja compatível com os programadores PIC disponíveis? Duas razões: primeiro, apenas um chip SOIC tem o espaçamento de pinos correto para ficar diretamente em cima dos pads aos quais ele precisa se conectar - um chip DIP daria muito mais trabalho para instalar. Em segundo lugar, simplesmente não há espaço suficiente disponível para um DIP - você teria que fazer um grande buraco no compartimento da bateria, forçando o uso do adaptador CA apenas. se não estiver planejando usar bateria de qualquer maneira e tenha um programador PIC, sinta-se à vontade para usar uma parte DIP (PIC12F508-I / P). As notas da imagem na etapa 2 devem conter todas as informações de que você precisa para fazer a fiação.)

Etapa 1: abra a caixa, remova a folha metálica

Abra a caixa, remova a folha
Abra a caixa, remova a folha

Comece removendo os quatro parafusos nos cantos da tampa traseira. Você não precisa remover o parafuso que prende a tampa da bateria no lugar.

Separe cuidadosamente as duas metades do gabinete - tenha em mente que elas ainda estão conectadas por fios na borda inferior. (Você poderia desconectar esses fios e separar totalmente as metades, mas isso provavelmente não vale o esforço extra.) Certifique-se de encontrar o pequeno pedaço de plástico que voou pela sala - ele é necessário para segurar a tampa da tela retrátil no lugar. Posicione a unidade conforme mostrado - tela LCD voltada para baixo, slot do cartucho para a direita. Todas as etapas subsequentes mostrarão a unidade na mesma orientação. Você precisa descascar pelo menos parte da folha de proteção na parte de trás da placa de circuito, começando no canto entre o controle de volume e o conector do fone de ouvido. Certifique-se de obter a camada subjacente de plástico transparente também, não apenas a folha de cobre. Certifique-se de que não há lascas de papel alumínio que possam causar curto-circuito em algo.

Etapa 2: preparar eletrodos

Prepare almofadas
Prepare almofadas

Localize seis almofadas expostas na placa de circuito que estavam embaixo da folha removida - cinco em uma linha irregular, mais uma isolada. Eles constituem uma porta JTAG, que o fabricante usa para testar a placa - e podemos usar para propósitos mais nefastos. Aqueça seu ferro de solda e aplique um pouco de solda em quatro dessas placas - a independente e a centro três da linha de cinco. NÃO aplique solda nas almofadas nas extremidades da linha, nenhuma conexão será feita neles. Infelizmente, o fabricante não previu que iríamos soldar um microcontrolador a essas almofadas e não forneceu as almofadas com a fonte de alimentação necessária. Portanto, teremos que usar dois fios curtos para levar energia ao PIC de rastros próximos. Cabos cortados de um resistor (ou outro componente eletrônico) funcionam bem para isso, uma vez que são projetados para soldabilidade ideal, mas qualquer fio de bitola fina deve funcionar. Localize os dois pontos indicados na imagem e raspe a máscara de solda nessas áreas - uma pequena chave de fenda de ponta chata deve funcionar. Solde os fios na placa - eles provavelmente são muito grandes para caber nos orifícios, e você não sabe o que há do outro lado da placa nesses pontos de qualquer maneira. Você deseja que os fios sejam direcionados mais ou menos para a parte inferior da imagem.

Etapa 3: verifique seu trabalho até agora

Verifique o seu trabalho até agora
Verifique o seu trabalho até agora

Após a etapa anterior, o tabuleiro deve ser parecido com isto. Pegue sua lupa e procure por shorts entre duas almofadas ou rastros. (Sim, os dois primeiros blocos JTAG parecem estar conectados nesta imagem, mas na verdade não estão - eles são brilhantes demais para o meu scanner.) Corrija quaisquer problemas agora, você não poderá acessá-los mais tarde.

Etapa 4: Prepare o PIC

Prepare PIC
Prepare PIC

Agora precisamos trabalhar um pouco no chip PIC antes que ele esteja pronto para ser soldado. Primeiro, uma observação sobre a numeração dos pinos, caso você não esteja familiarizado com o assunto. O pino 1 é indicado por um ponto rebaixado em um canto da parte superior do chip; o resto é numerado sequencialmente, indo no sentido anti-horário ao redor do chip. Se você não vir um ponto em um canto, provavelmente está olhando para a parte inferior do chip - vire-o! Estas imagens antes e depois mostram o pino 1 ponto no canto superior esquerdo - no entanto, essa NÃO é a orientação em qual será instalado no JuiceBox. Preste atenção nas fotos! Um PIC instalado de cabeça para baixo provavelmente não matará seu JuiceBox, mas também não fará nada … Usando um alicate de bico fino, dobre suavemente os pinos 1, 4 e 8 até que eles apontem diretamente para fora do chip. A ideia é evitar que eles toquem em qualquer coisa na placa de circuito quando o resto dos pinos são soldados no lugar. Aplique um pouco de solda nos lados superiores dos pinos 1 e 8 - isso provavelmente será mais fácil de fazer agora do que mais tarde. Não se preocupe com o pino 4, ele não será conectado a nada.

Etapa 5: Posicionamento PIC

Posicionamento PIC
Posicionamento PIC

Agora é a hora da verdade - soldar o PIC no lugar. Observe que o ponto do pino 1 está agora no canto inferior direito da imagem !!!

Os três pinos não dobrados no lado esquerdo se conectarão individualmente aos três blocos JTAG em uma fileira aos quais você aplicou a solda anteriormente. Os dois pinos do lado direito se conectarão ao pad JTAG independente - na verdade, apenas o pino 3 precisa ser conectado, mas não há nada melhor para fazer com o pino 2 e ele não deve ficar flutuando. O PIC se alinhará com todos esses pads um pouco melhor se inclinado ligeiramente para a esquerda, como mostrado. Você não deve precisar aplicar mais solda nesta etapa. A ideia é segurar o PIC no lugar com uma pinça e aplicar uma leve pressão para baixo enquanto aquece os pinos de um lado. Assim que a solda existente derreter, remova o ferro, mas mantenha o PIC imóvel com a pinça até que a solda se solidifique. Repita com o outro lado. Verifique seu trabalho novamente com a lupa. Não deve haver nenhuma ponte de solda, exceto aquela intencional entre os pinos 2 e 3. Não deve haver nada tocando qualquer parte da placa de circuito à qual você não foi instruído a aplicar a solda. Deve haver três pinos PIC completamente desconectados neste ponto.

Etapa 6: as duas últimas conexões

As duas últimas conexões
As duas últimas conexões

Corte os dois fios se eles forem muito longos e dobre-os de forma que suas pontas apenas toquem nos pinos 1 e 8 do PIC.

Solde os fios aos pinos. Você deve segurar os fios no meio com o alicate (para evitar que se movam e também para funcionar como dissipador de calor). Aplique o ferro pelo menor tempo possível - a ideia é evitar que o fio aqueça até o ponto em que a solda na outra extremidade derreta. É por isso que tenho os fios enrolados assim, mais longos do que o estritamente necessário - se eles pegassem o caminho mais curto possível, seria impossível lidar com apenas uma extremidade de cada vez. É hora de uma última verificação com a lupa - os fios não devem tocar em NADA além dos pontos finais aos quais estão soldados. Você pode colocar um pedaço de fita isolante por baixo deles para ajudar a garantir isso. Deve haver um pino PIC desconectado restante e ele permanecerá assim.

Etapa 7: Solução de problemas

É hora de testar seu trabalho! Pegue os programas de demonstração Pixecutor aqui (ou https://moin.elinux.org/wiki/JuiceBoxPixecutor se isso não funcionar). Copie-os para o cartão de memória (apenas diretório raiz - o visualizador de imagens não oferece suporte a pastas). Insira o cartão e o adaptador na JuiceBox. Instale as baterias ou conecte o adaptador AC e corajosamente ligue-o! Se a JuiceBox não funcionar normalmente, verifique a soldagem do pino 5 primeiro. Se não for isso, você provavelmente conseguiu fazer uma conexão acidental a algum pad ou rastreio que não deveria ter tocado. Nenhum outro erro provável envolvendo apenas as almofadas nas quais você deveria soldar teria esse efeito. Verificar seu trabalho novamente, talvez com uma lente de aumento melhor, é tudo o que realmente posso sugerir se isso acontecer. Neste ponto, você deve estar no visualizador de imagens (ou talvez um menu que permite escolher o visualizador de imagens ou o MP3 jogador). Selecione um dos programas de demonstração como se fosse uma imagem - TINYGL_SPIN, talvez. Você verá, pelo menos brevemente, uma tela que é basicamente lixo - afinal, esses programas não são REALMENTE imagens. Se a tela permanecer e contiver o texto "REQUER PIXECUTOR", o Pixecutor falhou completamente ao disparar. Talvez você tenha uma ponte de solda ou um dos pinos do PIC não esteja realmente soldado à almofada abaixo dela. (O pino 6 parece ser o lugar mais provável para isso acontecer, já que está entre dois outros pinos. Tente balançá-lo suavemente com uma pequena ponta de chave de fenda - se ele puder se mover de um lado para o outro, obviamente não está soldado.) Se a tela contém lixo, mas nenhuma mensagem "REQUIRES PIXECUTOR", então o programa realmente foi executado - a primeira coisa que os programas fazem é limpar a mensagem da tela. Se a tela continuar assim, talvez o programa tenha travado por algum motivo ou simplesmente não tinha a intenção de exibir nada. Por exemplo, o programa SHELLY inicia um shell de comando na porta serial. A menos que você tenha um mod de porta serial instalado e use-o para emitir algum comando que afete a tela, nada vai parecer acontecer no JuiceBox. Geralmente, a maneira de sair de um programa Pixecutor é desligar o JuiceBox e ligá-lo novamente. É possível escrever programas que podem sair do visualizador de imagens quando concluídos, mas isso limita o que eles podem fazer, então eu duvido que existam muitos desses programas. Se por algum motivo você deseja desativar completamente o Pixecutor, isso pode ser feito sem dessoldar completamente. Basta conectar o pino 4 do PIC (o que não está conectado a nada) ao aterramento - uma área próxima da folha de blindagem funcionará. Isso manterá o PIC permanentemente em um estado de reinicialização, portanto, quaisquer efeitos remanescentes na operação da JuiceBox devem ser devido a problemas relacionados à soldagem.

Etapa 8: Fechando

Ok, espero que seu Pixecutor esteja funcionando agora, é hora de colocar o gabinete de volta no lugar. Antes de fazer isso, é fundamental que você coloque um pedaço de fita isolante sobre o PIC - caso contrário, ele entrará em curto pelo revestimento condutor no interior da capa traseira. Se você tiver uma Dremel ou uma ferramenta semelhante, pode desbastar parte do plástico traseiro no ponto em que o PIC iria tocá-lo. (Você pode recompor a caixa sem fazer isso, mas é um ajuste apertado.) Você não precisa necessariamente cortar todo o plástico, apenas torná-lo um pouco mais fino nessa área. Monte as metades da caixa juntas, ignorando a tampa retrátil por enquanto. Coloque aquele pequeno pedaço de plástico de volta no último momento; é um dos pinos sobre os quais a tampa gira. Observe que ele fica de cabeça para baixo em relação ao pino do outro lado (que é preso no lugar com um parafuso). Recoloque os quatro parafusos removidos. Encaixe a tampa da tela de volta nos pinos, supondo que você queira usá-la. Aproveite a sua JuiceBox mais suculenta! Se você gostaria de escrever seu próprio software JuiceBox, as informações disponíveis sobre como fazê-lo podem ser encontradas em

Recomendado: