Tabla de contenido:

Pixecutor: ejecutar software en un Mattel JuiceBox: 8 pasos
Pixecutor: ejecutar software en un Mattel JuiceBox: 8 pasos

Video: Pixecutor: ejecutar software en un Mattel JuiceBox: 8 pasos

Video: Pixecutor: ejecutar software en un Mattel JuiceBox: 8 pasos
Video: Java Executor Service Tutorial - 1 - Introduction to Executor Service 2024, Noviembre
Anonim

Este truco permitirá que se ejecute software escrito por el usuario en un juguete reproductor multimedia JuiceBox. Funciona engañando a la aplicación de visor de imágenes incorporada para que ejecute el código contenido en un archivo de imagen. JBP que comienza con una secuencia específica de 8 bytes. El funcionamiento normal de JuiceBox no se ve afectado, salvo la posibilidad de 1 de 18 quintillones de una imagen real que contenga la secuencia de activación. Necesitará los siguientes elementos y equipo:

  • Un JuiceBox, ya sea de 2 MB o de 8 MB. (Para notar la diferencia: solo las unidades de 2 MB tienen un LED de encendido, ubicado arriba y a la derecha del botón REWIND.) Tenga en cuenta que una unidad de 8 MB no necesariamente permite que se ejecuten programas más grandes, los 6 MB superiores normalmente solo van a desperdicio.
  • Un adaptador de tarjeta SD / MMC para el JuiceBox, ya sea el oficial que viene con el Kit de inicio MP3, o uno hecho en casa como muchas personas han construido; una tarjeta SD o MMC de no más de 512 MB de capacidad; y alguna forma de copiar archivos en esa tarjeta desde una computadora. Básicamente, debe poder utilizar la aplicación de visor de imágenes incorporada.
  • Un soldador de punta fina.
  • Al menos algún conocimiento de cómo USAR ese soldador; no lo recomendaría como su primer proyecto de soldadura. Deberá poder soldar pines que estén separados 1/20 "sin puentearlos.
  • Soldadura, preferiblemente de diámetro pequeño. Yo uso soldadura de 0.020 "para trabajos finos como este.
  • Pinzas y / o alicates de punta fina.
  • Cortadores de alambre.
  • Destornilladores Phillips pequeños y de punta plana.
  • Cinta eléctrica.
  • Una lupa sería muy útil.
  • Modificar su JuiceBox para agregar un puerto serie es necesario para algunos programas Pixecutor (como el que le da acceso al shell), pero todavía hay cosas que puede hacer sin un puerto serie.
  • Un microcontrolador PIC, específicamente un PIC12F508-I / SN, programado con el código Pixecutor que se encuentra aquí: https://www.elinux.org/wiki/JuiceBoxPixecutor (intente https://moin.elinux.org/wiki/JuiceBoxPixecutor si eso el sitio no tiene la información). Esto no es algo que pueda hacer usted mismo; incluso si tuviera un programador PIC, probablemente no tenga el adaptador necesario para manejar un chip SOIC-8 (y esos no son exactamente baratos). Ahora vendo chips programados para aquellos de ustedes que no están equipados para hacerlo ustedes mismos. Si alguien más quiere ofrecer chips preprogramados a un precio razonable, estaré encantado de enlazarlo con usted.

(Entonces, ¿por qué no utilicé un chip DIP-8 que sea compatible con programadores PIC fácilmente disponibles? Dos razones: Primero, solo un chip SOIC tiene el espacio de pines correcto para ubicarse directamente sobre las almohadillas a las que necesita conectarse. - un chip DIP sería mucho más complicado de instalar. En segundo lugar, simplemente no hay suficiente espacio disponible para un DIP - tendrías que hacer un gran agujero en el compartimiento de la batería, forzando el uso del adaptador de CA únicamente. De todos modos, si planea usar la energía de la batería y tiene un programador PIC, no dude en usar una pieza DIP (PIC12F508-I / P). Las notas de la imagen en el paso 2 deben contener toda la información que necesita para conectarlo).

Paso 1: Abra el estuche, retire la lámina

Abra el estuche, retire la lámina
Abra el estuche, retire la lámina

Comience quitando los cuatro tornillos en las esquinas de la cubierta trasera. No es necesario quitar el tornillo que sujeta la tapa de la batería en su lugar.

Separe con cuidado las dos mitades de la carcasa; tenga en cuenta que todavía están conectadas por cables en el borde inferior. (Puede desconectar estos cables y separar por completo las mitades, pero probablemente no valga la pena el esfuerzo adicional). Asegúrese de encontrar el pequeño trozo de plástico que acaba de volar por la habitación; es necesario para mantener la cubierta de la pantalla abatible en su lugar.. Coloque la unidad como se muestra: la pantalla LCD hacia abajo, la ranura del cartucho a la derecha. Todos los pasos posteriores mostrarán la unidad en esta misma orientación. Debe quitar al menos parte de la lámina protectora en la parte posterior de la placa de circuito, comenzando en la esquina entre el control de volumen y la toma de auriculares. Asegúrese de obtener también la capa subyacente de plástico transparente, no solo la lámina de cobre. Asegúrese de que no queden trozos de papel de aluminio que puedan provocar un cortocircuito.

Paso 2: preparar las almohadillas

Preparar almohadillas
Preparar almohadillas

Ubique seis almohadillas expuestas en la placa de circuito que estaban debajo de la lámina extraída: cinco en una línea aproximada, más una sola. Estos constituyen un puerto JTAG, que el fabricante usa para probar la placa, y podemos usarlo para propósitos más nefastos. Caliente su soldador y aplique un poco de soldadura a cuatro de estas almohadillas: la independiente y la centro tres de la fila de cinco. NO aplique soldadura a las almohadillas en los extremos de la fila, no se harán conexiones a ellas. Desafortunadamente, el fabricante no anticipó que íbamos a soldar un microcontrolador a estas almohadillas y no proporcionó almohadillas con la fuente de alimentación necesaria. Por lo tanto, vamos a tener que usar dos cables cortos para llevar energía al PIC desde trazas cercanas. Los cables recortados de una resistencia (u otro componente electrónico) funcionan bien para esto, ya que están diseñados para una soldadura óptima, pero cualquier cable de calibre fino debería funcionar. Ubique los dos puntos indicados en la imagen y raspe la máscara de soldadura en esas áreas; un destornillador pequeño de punta plana debería funcionar. Suelde los cables planos a la placa; probablemente sean demasiado grandes para pasar por los orificios, y de todos modos no sabe qué hay en el otro lado de la placa en esos puntos. Desea que los cables se dirijan más o menos hacia la parte inferior de la imagen.

Paso 3: Verifique su trabajo hasta ahora

Revise su trabajo hasta ahora
Revise su trabajo hasta ahora

Después del paso anterior, la placa debería verse así. Saque su lupa y busque pantalones cortos entre dos almohadillas o trazos. (Sí, las dos almohadillas JTAG superiores parecen estar conectadas en esta imagen, pero en realidad no lo están, son demasiado brillantes para mi escáner). Solucione cualquier problema ahora, es posible que no pueda acceder a ellas más tarde..

Paso 4: preparar PIC

Preparar PIC
Preparar PIC

Ahora tenemos que trabajar un poco en el chip PIC antes de que esté listo para ser soldado en su lugar. Primero, una nota sobre la numeración de los pines, en caso de que no esté familiarizado con el tema. El pin 1 está indicado por un punto empotrado en una esquina de la parte superior del chip; el resto están numerados secuencialmente, girando en sentido antihorario alrededor del chip. Si no ve un punto en una esquina, probablemente esté mirando la parte inferior del chip, ¡voltéelo! Estas imágenes de antes y después muestran el punto del pin 1 en la parte superior izquierda; sin embargo, esa NO es la orientación en que se instalará en JuiceBox. ¡Presta atención a las imágenes! Un PIC instalado al revés probablemente no matará su JuiceBox, pero tampoco va a lograr nada … Con unos alicates de punta fina, doble suavemente los pines 1, 4 y 8 hasta que apunten directamente hacia afuera del chip. La idea es evitar que toquen nada en la placa de circuito cuando el resto de los pines estén soldados en su lugar. Aplique un poco de soldadura a los lados superiores de los pines 1 y 8, que probablemente será más fácil de hacer ahora que después.. No se moleste con el pin 4, no estará conectado a nada.

Paso 5: Colocación de PIC

Colocación de PIC
Colocación de PIC

Ahora llega el momento de la verdad: soldar el PIC en su lugar. Tenga en cuenta que el punto del pin 1 está ahora en la parte inferior derecha de la imagen.

Los tres pines no doblados en el lado izquierdo se conectarán individualmente a las tres almohadillas JTAG en una fila a la que aplicó soldadura anteriormente. Los dos pines del lado derecho se conectarán a la almohadilla JTAG independiente; en realidad, solo se debe conectar el pin 3, pero no hay nada mejor que hacer con el pin 2, y no debe dejarse flotando. El PIC se alineará un poco mejor con todas estas almohadillas si se inclina ligeramente hacia la izquierda, como se muestra. No debería necesitar aplicar más soldadura en este paso. La idea es mantener el PIC en su lugar con unas pinzas y aplicar una ligera presión hacia abajo mientras se calientan los pines de un lado. Tan pronto como la soldadura existente se derrita, retire la plancha, pero mantenga el PIC inmóvil con las pinzas hasta que la soldadura se solidifique. Repite con el otro lado. Vuelva a comprobar su trabajo con la lupa. No debe haber puentes de soldadura, excepto el intencional entre los pines 2 y 3. No debe haber nada que toque ninguna parte de la placa de circuito a la que no se le haya indicado que aplique soldadura. Debería haber tres pines PIC que estén completamente desconectados en este punto.

Paso 6: Las dos últimas conexiones

Las dos últimas conexiones
Las dos últimas conexiones

Corte los dos cables si son demasiado largos y dóblelos de modo que sus extremos toquen los pines 1 y 8 del PIC.

Suelde los cables a las clavijas. Querrá sujetar los cables en el medio con los alicates (para evitar que se muevan y también para que actúen como disipadores de calor). Aplique la plancha durante el menor tiempo posible; la idea es evitar que el cable se caliente hasta el punto en que la soldadura del otro extremo se derrita. Es por eso que tengo los cables en bucle de esta manera, más tiempo de lo estrictamente necesario: si tomaran el camino más corto posible, sería imposible lidiar con un solo extremo a la vez. Es hora de una última comprobación con la lupa: los cables no deben tocar NADA más que los extremos a los que están soldados. Es posible que desee deslizar un trozo de cinta aislante debajo de ellos para ayudar a garantizar esto. Debería quedar un pin PIC desconectado y permanecerá así.

Paso 7: solución de problemas

¡Es hora de poner a prueba tu trabajo! Coge los programas de demostración de Pixecutor desde aquí (o https://moin.elinux.org/wiki/JuiceBoxPixecutor si eso no funciona). Cópielos en su tarjeta de memoria (solo directorio raíz; el visor de imágenes no admite carpetas). Inserte la tarjeta y el adaptador en JuiceBox. Instale las baterías o conecte el adaptador de CA y enciéndalo con valentía. Si el JuiceBox no funciona normalmente, primero verifique la soldadura del pin 5. Si no es así, probablemente haya logrado hacer una conexión accidental con alguna almohadilla o rastro que no debería haber tocado en absoluto. Ningún otro error probable que involucre solo las almohadillas a las que se suponía que debía soldar tendría este efecto. Verificar su trabajo nuevamente, tal vez con una lupa mejor, es todo lo que realmente puedo sugerir si esto sucede. En este punto, debería estar en el visor de imágenes (o tal vez en un menú que le permita elegir el visor de imágenes o el MP3 jugador). Seleccione uno de los programas de demostración como si fuera una imagen, TINYGL_SPIN, tal vez. Verá, al menos brevemente, una pantalla que es en su mayoría basura; después de todo, estos programas no son REALMENTE imágenes. Si esa pantalla permanece y contiene texto que dice "REQUIERE PIXECUTOR", el Pixecutor no se activó por completo. Quizás tenga un puente de soldadura, o uno de los pines PIC no está realmente soldado a la almohadilla debajo de él. (El pin 6 parece ser el lugar más probable para que esto suceda, ya que está entre otros dos pines. Intente moverlo suavemente con la punta de un destornillador pequeño; si se puede mover de un lado a otro, obviamente no está soldado). contiene basura, pero ningún mensaje "REQUIRES PIXECUTOR", entonces el programa realmente se ejecutó - lo primero que hacen los programas es borrar ese mensaje de la pantalla. Si la pantalla permanece así, tal vez el programa se bloqueó por alguna razón, o simplemente no tenía la intención de mostrar nada. Por ejemplo, el programa SHELLY lanza un shell de comandos en el puerto serie. A menos que tenga un mod de puerto serie instalado y lo use para emitir algún comando que afecte la pantalla, no parecerá que suceda nada en el JuiceBox. Generalmente, la forma de salir de un programa de Pixecutor es apagar y volver a encender el JuiceBox.. Es posible que se escriban programas que puedan volver al visor de imágenes cuando terminen, pero esto limita lo que pueden hacer, por lo que dudo que haya muchos programas de este tipo. Si por alguna razón desea deshabilitar completamente el Pixecutor, esto puede hacerse sin desoldarlo por completo. Simplemente conecte el pin 4 del PIC (el que actualmente no está conectado a nada) a tierra; un área cercana de la lámina protectora funcionará. Esto mantendrá el PIC permanentemente en un estado de reinicio, por lo que cualquier efecto restante en el funcionamiento de JuiceBox debe deberse a problemas relacionados con la soldadura.

Paso 8: Cierre

De acuerdo, es de esperar que su Pixecutor esté funcionando ahora, es hora de volver a armar la carcasa. Antes de hacerlo, es fundamental que coloque un trozo de cinta aislante sobre el PIC; de lo contrario, se producirá un cortocircuito con la capa conductora en el interior. Si tiene una Dremel o una herramienta similar, es posible que desee esmerilar parte del plástico posterior en el punto donde el PIC lo tocaría. (Puede volver a armar la caja sin hacer esto, pero queda bien ajustada). No necesariamente tiene que cortar todo el plástico, solo hágalo un poco más delgado en esa área. ignorando la tapa abatible por ahora. Vuelva a colocar ese pedacito de plástico en el último momento; es una de las clavijas sobre las que gira la tapa. Tenga en cuenta que va al revés en relación con la clavija del otro lado (que se mantiene en su lugar con un tornillo). Reemplace los cuatro tornillos que quitó. Vuelva a colocar la cubierta de la pantalla en las clavijas, asumiendo que desea usarla. ¡Disfrute de su JuiceBox más jugoso! Si desea escribir su propio software JuiceBox, la información disponible sobre cómo hacerlo se puede encontrar en

Recomendado: