Taula de continguts:

Pixecutor: executeu programari en un JuiceBox de Mattel: 8 passos
Pixecutor: executeu programari en un JuiceBox de Mattel: 8 passos

Vídeo: Pixecutor: executeu programari en un JuiceBox de Mattel: 8 passos

Vídeo: Pixecutor: executeu programari en un JuiceBox de Mattel: 8 passos
Vídeo: Беслан. Помни / Beslan. Remember (english & español subs) 2024, De novembre
Anonim

Aquest hack permetrà executar programari escrit per l'usuari en un reproductor multimèdia JuiceBox. Funciona enganyant l'aplicació visor d'imatges integrada per executar el codi contingut en un fitxer d'imatges. JBP que comença amb una seqüència específica de 8 bytes. El funcionament normal de la JuiceBox no es veu afectat, tret de la possibilitat d’un quintilló de 18 milions d’una imatge real que contingui la seqüència de desencadenament. Necessitareu els següents elements i equips:

  • Un JuiceBox, de 2 MB o de 8 MB. (Per diferenciar: només les unitats de 2 MB tenen un LED d’encès, situat a sobre i a la dreta del botó REWIND.) Tingueu en compte que una unitat de 8 MB no necessàriament permet executar programes més grans, els 6 MB superiors normalment van a malbaratament.
  • Un adaptador de targeta SD / MMC per a la JuiceBox, ja sigui l’oficial que venia amb el kit d’inici MP3, o bé casolà, ja que han construït moltes persones; una targeta SD o MMC de capacitat no superior a 512 MB; i alguna manera de copiar fitxers en aquesta targeta des d’un ordinador. Bàsicament, heu de poder utilitzar l’aplicació visor d’imatges integrada.
  • Un soldador amb una punta fina.
  • Almenys alguns coneixements sobre com utilitzar aquest soldador: no ho recomanaria com a primer projecte de soldadura. Haureu de ser capaç de soldar pins que estan separats entre 1 i 20 polzades sense unir-los.
  • Soldadura, preferiblement de diàmetre reduït: faig servir soldadura de 0,020 polzades per a treballs fins com aquest.
  • Pinces i / o alicates de punta d'agulla.
  • Talladors de filferro.
  • Tornavisos Phillips petits i de punta plana.
  • Cinta elèctrica.
  • Una lupa seria molt útil.
  • Modificar el JuiceBox per afegir un port sèrie és necessari per a alguns programes de Pixecutor (com ara el que us proporciona accés al shell), però encara hi ha coses que podeu fer sense un port sèrie.
  • Un microcontrolador PIC, específicament un PIC12F508-I / SN, programat amb el codi Pixecutor que es troba aquí: https://www.elinux.org/wiki/JuiceBoxPixecutor (proveu https://moin.elinux.org/wiki/JuiceBoxPixecutor si el lloc no té la informació). Això no és una cosa que probablement pugueu fer vosaltres mateixos; fins i tot si teniu un programador PIC, probablement no tingueu l'adaptador necessari per manejar un xip SOIC-8 (i no són exactament barats). Ara venc xips programats per a aquells que no esteu equipats per fer-ho vosaltres mateixos. Si algú més vol oferir xips preprogramats a un preu raonable, estaré encantat d’enllaçar-vos.

(Llavors, per què no he utilitzat un xip DIP-8 que sigui compatible amb programadors PIC fàcilment disponibles? Dues raons: en primer lloc, només un xip SOIC té l'espai adequat per situar-se directament a sobre dels coixinets als quals necessita connectar-se - Un xip DIP seria molta més feina per instal·lar. En segon lloc, simplement no hi ha prou espai disponible per a un DIP; hauríeu de tallar un gran forat al compartiment de la bateria, cosa que obligaria només a utilitzar l’adaptador de CA. Si no ho fos De tota manera, no teniu previst fer servir la bateria i teniu un programador PIC, no dubteu a utilitzar una part DIP (PIC12F508-I / P). Les notes de la imatge del pas 2 haurien de contenir tota la informació que necessiteu per connectar-la.)

Pas 1: Obriu la caixa i traieu la làmina

Obriu la caixa, traieu la làmina
Obriu la caixa, traieu la làmina

Comenceu traient els quatre cargols de les cantonades de la tapa posterior. No cal que traieu el cargol que subjecta la tapa de la bateria.

Separeu amb cura les dues meitats de la caixa; tingueu en compte que encara estan connectats entre si mitjançant cables a la vora inferior. (Podeu desconnectar aquests cables i separar-ne completament les meitats, però probablement això no val la pena fer un esforç addicional.) Assegureu-vos de trobar el petit tros de plàstic que acaba de volar a través de l'habitació: cal mantenir la tapa de la pantalla desplegable. Col·loqueu la unitat com es mostra: pantalla LCD cara avall, ranura del cartutx a la dreta. Tots els passos posteriors mostraran la unitat en aquesta mateixa orientació. Cal desprendre almenys una part de la làmina de protecció a la part posterior de la placa de circuit, començant a la cantonada entre el control de volum i el connector per a auriculars. Assegureu-vos d’obtenir també la capa subjacent de plàstic transparent, no només la làmina de coure. Assegureu-vos que no queden restes de paper d'alumini que puguin reduir el corrent.

Pas 2: prepareu coixinets

Prepareu coixinets
Prepareu coixinets

Localitzeu sis coixinets exposats a la placa de circuits que hi haguessin per sota de la làmina eliminada: cinc en una línia aproximada, més un de sol. Aquests constitueixen un port JTAG, que el fabricant utilitza per provar la placa, i que podem utilitzar per a propòsits més nefastos. Escalfeu el vostre soldador i apliqueu una mica de soldadura a quatre d’aquests coixinets, el independent i el centre tres de la fila de cinc. NO apliqueu soldadura als coixinets als extrems de la fila, no hi haurà connexions. Malauradament, el fabricant no va preveure que estaríem soldant un microcontrolador a aquests coixinets i no va poder proporcionar coixinets amb l’alimentació necessària. Per tant, haurem d’utilitzar dos cables curts per aportar energia al PIC a partir de traces properes. Els cables retallats d'una resistència (o d'un altre component electrònic) funcionen bé per a això, ja que estan dissenyats per soldar-los òptimament, però hauria de funcionar qualsevol cable de calibre fi. Localitzeu les dues taques que s’indiquen a la imatge i rasqueu la màscara soldadora a aquestes zones; hauria de funcionar un petit tornavís de punta plana. Soldeu els cables al tauler; probablement siguin massa grans per encabir-los als forats i, de totes maneres, no sabeu què hi ha a l’altre costat del tauler. Voleu que els cables s’adrecen més o menys cap a la part inferior de la imatge.

Pas 3: comproveu el vostre treball fins ara

Comproveu el vostre treball fins ara
Comproveu el vostre treball fins ara

Després del pas anterior, el tauler hauria de tenir un aspecte semblant. Traieu la lupa i cerqueu pantalons curts entre dos coixinets o rastres. (Sí, els dos coixinets JTAG principals semblen estar connectats en aquesta imatge, però realment no ho són, són massa brillants per al meu escàner.) Solucioneu qualsevol problema ara, és possible que no hi pugueu accedir més endavant..

Pas 4: prepareu PIC

Prepareu PIC
Prepareu PIC

Ara hem de fer una mica de treball al xip PIC abans que estigui a punt per soldar-lo al lloc. Primer, una nota sobre la numeració de pins, per si no esteu familiaritzat amb el tema. El pin 1 s’indica amb un punt encastat a una cantonada de la part superior del xip; la resta es numeren seqüencialment, girant en sentit antihorari al voltant del xip. Si no veieu cap punt a una cantonada, probablement mireu la part inferior del xip: doneu-li la volta! Aquestes imatges anteriors i posteriors mostren el punt 1 del pin a la part superior esquerra, però NO és l’orientació de que s’instal·larà al JuiceBox. Preste atenció a les imatges! Un PIC instal·lat cap per avall probablement no matarà el JuiceBox, però tampoc no aconseguirà res … Amb unes alicates de punta d’agulla, doblegueu suaument els passadors 1, 4 i 8 fins que apuntin cap a fora des del xip. La idea és evitar que toquin res de la placa de circuit quan es soldin la resta dels pins. Apliqueu una mica de soldadura als costats superiors dels pins 1 i 8, que probablement serà més fàcil de fer ara que no pas després.. No us molesteu amb el pin 4, no estarà connectat a res.

Pas 5: ubicació PIC

Col·locació PIC
Col·locació PIC

Ara arriba el moment de la veritat: soldar el PIC al seu lloc. Tingueu en compte que el pin 1 punt es troba ara a la part inferior dreta de la imatge !!!

Els tres pins no doblegats del costat esquerre es connectaran individualment als tres coixinets JTAG seguits als quals heu aplicat la soldadura anteriorment. Els dos pins del costat dret es connectaran al pad JTAG autònom; en realitat, només cal connectar el pin 3, però no hi ha res millor que fer amb el pin 2 i no s’ha de deixar flotant. El PIC s’alinea amb tots aquests coixinets una mica millor si s’inclina lleugerament cap a l’esquerra, tal com es mostra. No hauríeu de fer cap altra soldadura en aquest pas. La idea és mantenir el PIC al seu lloc amb unes pinces i aplicar una lleugera pressió cap avall mentre escalfeu els passadors d’un costat. Tan bon punt es fon la soldadura existent, traieu la planxa, però continueu mantenint el PIC immòbil amb les pinces fins que la soldadura es solidifiqui. Repetiu amb l’altre costat. Torneu a comprovar el vostre treball amb la lupa. No hi hauria d’haver cap pont de soldadura, tret de l’intencional entre els pins 2 i 3. No hauria d’haver res que toqui cap part de la placa de circuit a la qual no se us hagi indicat que apliqueu la soldadura. Hi hauria d’haver tres pins PIC completament desconnectats en aquest moment.

Pas 6: les dues darreres connexions

Les dues darreres connexions
Les dues darreres connexions

Talleu els dos cables si són massa llargs i doblegueu-los de manera que els extrems només toquin els pins PIC 1 i 8.

Soldeu els cables als passadors. Voldreu subjectar els cables al centre amb les alicates (per evitar que es moguin i també actuïn com a dissipador de calor). Apliqueu la planxa el màxim de temps possible: la idea és evitar que el filferro s’escalfi fins al punt que es fon la soldadura de l’altre extrem. És per això que tinc els cables de manera així, més llargs del que és estrictament necessari; si prenguessin el camí més curt possible, seria impossible tractar només un extrem a la vegada. És hora de fer una última comprovació amb la lupa: els cables no haurien de tocar RES que no siguin els extrems als quals estan soldats. És possible que vulgueu lliscar un tros de cinta elèctrica per sota per ajudar-vos a assegurar-ho. Hi hauria d’haver un pin PIC sense connexió, que seguirà sent així.

Pas 7: resolució de problemes

És hora de provar el vostre treball! Agafeu els programes de demostració de Pixecutor des d’aquí (o https://moin.elinux.org/wiki/JuiceBoxPixecutor si això no funciona). Copieu-les a la targeta de memòria (només al directori arrel; el visualitzador d'imatges no admet carpetes). Inseriu la targeta i l'adaptador a JuiceBox. Instal·leu les piles o endolleu l’adaptador de CA i engegueu-lo amb valentia. Si el JuiceBox no funciona amb normalitat, comproveu primer la soldadura del pin 5. Si no és així, probablement hàgiu aconseguit establir una connexió accidental amb algun bloc o traça que no hauríeu d’haver tocat en absolut. Cap altre error probable que impliqui només els coixinets als quals se suposa que hauríeu de soldar no tindria aquest efecte. Comprovar el vostre treball de nou, potser amb una millor lupa, és tot el que us puc suggerir si passa això. En aquest moment, hauríeu d’estar al visualitzador d’imatges (o potser a un menú que us permetrà escollir el visualitzador d’imatges o el format MP3). jugador). Seleccioneu un dels programes de demostració com si fos una imatge: TINYGL_SPIN, potser. Veureu, almenys breument, una pantalla que és majoritàriament escombraria; al cap i a la fi, aquests programes no són REALMENT imatges. Si es manté aquesta pantalla i conté text que diu "NECESSITA PIXECUTOR", el Pixecutor no s'ha pogut activar completament. Potser teniu un pont de soldadura o un dels pins PIC no està soldat al coixinet que hi ha a sota. (Sembla que el pin 6 és el lloc més probable perquè això passi, ja que es troba entre altres dos pins. Proveu de girar-lo suaument amb una petita punta de tornavís; si es pot moure d’un costat a l’altre, òbviament no està soldat.) conté escombraries, però no hi ha cap missatge "REQUIRES PIXECUTOR"; llavors el programa es va executar. El primer que fan els programes és que esborri aquest missatge de la pantalla. Si la pantalla es manté així, potser el programa es va estavellar per algun motiu o simplement no estava pensat per mostrar res. Per exemple, el programa SHELLY llança un intèrpret d'ordres al port sèrie. A menys que tingueu instal·lat un mod de port sèrie i que el feu servir per emetre alguna ordre que afecti la pantalla, no apareixerà res a la JuiceBox. Generalment, la manera de sortir d’un programa Pixecutor és desactivar i tornar a activar el JuiceBox.. És possible que s’escriguin programes que puguin tornar al visualitzador d’imatges quan s’hagin acabat, però això limita el que poden fer, així que dubto que hi hagi molts programes d’aquest tipus. Si per alguna raó voleu desactivar completament el Pixecutor, això pot es pot fer sense dessoldar-la completament. Només cal que connecteu el pin PIC 4 (el que actualment no està connectat a res) a terra; funcionarà una zona propera de la làmina de protecció. D’aquesta manera, el PIC es mantindrà permanentment en un estat de reinici, de manera que els efectes restants sobre l’operació del JuiceBox s’han de deure a problemes relacionats amb la soldadura.

Pas 8: tancament

D’acord, el Pixecutor està treballant amb sort, és hora de tornar a unir la caixa. Abans de fer-ho, és fonamental col·locar un tros de cinta elèctrica sobre el PIC; en cas contrari, el curt recobriment conductor l’interiorarà. Si teniu un Dremel o una eina similar, és possible que vulgueu moldre una mica del plàstic posterior al punt on el PIC el tocaria. (Podeu tornar a unir la caixa sense fer-ho, però s’ajusta molt). No necessàriament heu de tallar tot el plàstic, només cal que sigui una mica més prim en aquesta zona. ignorant la tapa desplegable per ara. Torneu a posar aquest tros de plàstic en l’últim moment; és una de les clavilles que pivota la coberta. Tingueu en compte que entra cap per avall respecte a la clavilla de l’altre costat (que es manté al seu lloc amb un cargol). Substituïu els quatre cargols que heu tret. Torneu a col·locar la tapa de la pantalla a les clavilles, suposant que la voleu utilitzar. Gaudiu del vostre JuiceBox més sucós! Si voleu escriure el vostre propi programari JuiceBox, la informació disponible per fer-ho es pot trobar a

Recomanat: