Sommario:

Pixecutor - Esegui il software su un JuiceBox Mattel: 8 passaggi
Pixecutor - Esegui il software su un JuiceBox Mattel: 8 passaggi

Video: Pixecutor - Esegui il software su un JuiceBox Mattel: 8 passaggi

Video: Pixecutor - Esegui il software su un JuiceBox Mattel: 8 passaggi
Video: Эпизод 9 - Кнопки и ручки фейдеров Executors - Учебное пособие GrandMA3 OnPC 2024, Dicembre
Anonim

Questo hack consentirà di eseguire il software scritto dall'utente su un lettore multimediale JuiceBox. Funziona ingannando l'applicazione di visualizzazione delle immagini incorporata per eseguire il codice contenuto in un file di immagine. JBP che inizia con una sequenza specifica di 8 byte. Il normale funzionamento di JuiceBox non è interessato, a parte la possibilità di 1 su 18 quintilioni di un'immagine reale contenente la sequenza di attivazione. Avrai bisogno dei seguenti elementi e attrezzature:

  • Un JuiceBox, da 2 MB o 8 MB. (Per notare la differenza: solo le unità da 2 MB hanno un LED di accensione, situato sopra e a destra del pulsante REWIND.) Nota che un'unità da 8 MB non consente necessariamente l'esecuzione di programmi più grandi, i 6 MB in alto normalmente vanno solo a sciupare.
  • Un adattatore per schede SD/MMC per JuiceBox, sia quello ufficiale fornito con l'MP3 Starter Kit, sia uno fatto in casa come hanno creato numerose persone; una scheda SD o MMC di capacità non superiore a 512 MB; e un modo per copiare file su quella scheda da un computer. Fondamentalmente, devi essere in grado di utilizzare l'applicazione di visualizzazione delle immagini integrata.
  • Un saldatore con una punta fine.
  • Almeno una certa conoscenza di come USARE quel saldatore - non lo consiglierei come primo progetto di saldatura. Dovrai essere in grado di saldare pin distanziati di 1/20 "senza collegarli.
  • Saldatura, preferibilmente di piccolo diametro - io uso la saldatura da 0,020" per lavori fini come questo.
  • Pinzette e/o pinze ad ago.
  • Pinza tagliafili.
  • Piccoli cacciaviti Phillips e a punta piatta.
  • Nastro elettrico.
  • Una lente d'ingrandimento sarebbe molto utile.
  • Modificare il tuo JuiceBox per aggiungere una porta seriale è necessario per alcuni programmi Pixecutor (come quello che ti dà accesso alla shell), ma ci sono ancora cose che puoi fare senza una porta seriale.
  • Un microcontrollore PIC, in particolare un PIC12F508-I/SN, programmato con il codice Pixecutor trovato qui: https://www.elinux.org/wiki/JuiceBoxPixecutor (prova https://moin.elinux.org/wiki/JuiceBoxPixecutor se quello il sito non ha le informazioni). Questo non è qualcosa che probabilmente sarai in grado di fare da solo; anche se avessi un programmatore PIC, probabilmente non hai l'adattatore necessario per gestire un chip SOIC-8 (e quelli non sono esattamente economici). Ora vendo chip programmati per quelli di voi che non sono attrezzati per farlo da soli. Se qualcun altro vuole offrire chip preprogrammati a un prezzo ragionevole, sarei felice di collegarmi a te.

(Allora perché non ho usato un chip DIP-8 compatibile con i programmatori PIC prontamente disponibili? Due motivi: in primo luogo, solo un chip SOIC ha la giusta spaziatura dei pin per sedersi direttamente sopra i pad a cui deve connettersi - un chip DIP richiederebbe molto più lavoro da installare. In secondo luogo, semplicemente non c'è abbastanza spazio disponibile per un DIP - dovresti praticare un grosso buco nel vano batteria, forzando l'uso solo dell'adattatore CA. non ho intenzione di utilizzare mai la batteria in ogni caso e disponi di un programmatore PIC, sentiti libero di utilizzare una parte DIP (PIC12F508-I/P). Le note sull'immagine al passaggio 2 dovrebbero contenere tutte le informazioni necessarie per il cablaggio.)

Passaggio 1: aprire la custodia, rimuovere la pellicola

Apri la custodia, rimuovi la pellicola
Apri la custodia, rimuovi la pellicola

Inizia rimuovendo le quattro viti negli angoli della cover posteriore. Non è necessario rimuovere la vite che tiene in posizione il coperchio della batteria.

Separa con cura le due metà del case - tieni presente che sono ancora collegate tra loro da fili sul bordo inferiore. (Potresti scollegare questi fili e separare completamente le metà, ma probabilmente non ne vale la pena.) Assicurati di trovare il piccolo pezzo di plastica che è appena volato attraverso la stanza: è necessario per tenere in posizione il coperchio dello schermo ribaltabile. Posizionare l'unità come mostrato: schermo LCD rivolto verso il basso, slot della cartuccia a destra. Tutti i passaggi successivi mostreranno l'unità con questo stesso orientamento. È necessario rimuovere almeno una parte della pellicola di schermatura sul retro della scheda del circuito, iniziando dall'angolo tra il controllo del volume e il jack per le cuffie. Assicurati di ottenere anche lo strato sottostante di plastica trasparente, non solo la lamina di rame. Assicurati che non rimangano frammenti di pellicola che potrebbero cortocircuitare qualcosa.

Passaggio 2: preparare gli elettrodi

Preparare gli elettrodi
Preparare gli elettrodi

Individua sei pad esposti sulla scheda del circuito che si trovavano sotto la pellicola rimossa: cinque in una linea approssimativa, più uno da solo. Questi costituiscono una porta JTAG, che il produttore usa per testare la scheda e che possiamo usare per scopi più nefasti. Riscalda il tuo saldatore e applica un po' di saldatura a quattro di questi pad: quello autonomo e il centro tre della fila di cinque. NON applicare saldature ai pad alle estremità della fila, non verrà effettuato alcun collegamento ad essi. Sfortunatamente, il produttore non aveva previsto che avremmo saldato un microcontrollore a questi pad e non è riuscito a fornire pad con l'alimentazione necessaria. Dovremo quindi usare due fili corti per portare l'alimentazione al PIC dalle tracce vicine. I cavi tagliati da un resistore (o altro componente elettronico) funzionano bene per questo, poiché sono progettati per una saldabilità ottimale, ma qualsiasi filo di calibro sottile dovrebbe funzionare. Individua i due punti indicati nell'immagine e raschia via il soldermask in quelle aree: un piccolo cacciavite a punta piatta dovrebbe funzionare. Salda i fili piatti alla scheda: probabilmente sono troppo grandi per passare attraverso i fori e comunque non sai cosa c'è dall'altra parte della scheda in quei punti. Vuoi che i fili siano diretti più o meno verso la parte inferiore dell'immagine.

Passaggio 3: controlla il tuo lavoro finora

Controlla il tuo lavoro finora
Controlla il tuo lavoro finora

Dopo il passaggio precedente, la scheda dovrebbe assomigliare a questa. Tira fuori la lente d'ingrandimento e cerca i pantaloncini tra due cuscinetti o tracce. (Sì, i primi due pad JTAG sembrano collegati in questa immagine, ma in realtà non lo sono: sono semplicemente troppo lucidi per il mio scanner.) Risolvi i problemi ora, potresti non essere in grado di accedervi in seguito.

Passaggio 4: preparare PIC

Prepara PIC
Prepara PIC

Ora abbiamo bisogno di lavorare un po' sul chip PIC prima che sia pronto per essere saldato in posizione. Innanzitutto, una nota sulla numerazione dei pin, nel caso in cui non si abbia familiarità con l'argomento. Il pin 1 è indicato da un punto incassato su un angolo della parte superiore del chip; gli altri sono numerati in sequenza, girando in senso antiorario attorno al chip. Se non vedi un punto in un angolo, probabilmente stai guardando la parte inferiore del chip: capovolgilo! Queste immagini prima e dopo mostrano il punto pin 1 in alto a sinistra, tuttavia NON è l'orientamento in che verrà installato nel JuiceBox. Attenzione alle immagini! Un PIC installato sottosopra probabilmente non ucciderà il tuo JuiceBox, ma non farà nulla… Usando delle pinze ad ago, piega delicatamente i pin 1, 4 e 8 finché non puntano direttamente verso l'esterno dal chip. L'idea è di impedire loro di toccare qualsiasi cosa sul circuito quando il resto dei pin sono saldati in posizione. Applicare un po' di saldatura ai lati superiori dei pin 1 e 8 - probabilmente sarà più facile da fare ora piuttosto che dopo. Non preoccuparti del pin 4, non sarà collegato a nulla.

Passaggio 5: posizionamento PIC

Posizionamento PIC
Posizionamento PIC

Ora arriva il momento della verità: saldare il PIC in posizione. Nota che il punto del pin 1 è ora in basso a destra nell'immagine!!!

I tre pin non piegati sul lato sinistro si collegheranno individualmente ai tre pad JTAG in una riga a cui hai applicato la saldatura in precedenza. I due pin sul lato destro si collegheranno entrambi al pad JTAG autonomo - in realtà, solo il pin 3 deve essere collegato, ma non c'è niente di meglio da fare con il pin 2, e non dovrebbe essere lasciato flottante. Il PIC si allineerà un po' meglio con tutti questi pad se inclinato leggermente a sinistra, come mostrato. Non dovresti aver bisogno di applicare altra saldatura in questo passaggio. L'idea è di tenere il PIC in posizione con una pinzetta e applicare una leggera pressione verso il basso mentre si riscaldano i perni su un lato. Non appena la saldatura esistente si scioglie, rimuovere il ferro, ma continuare a tenere fermo il PIC con le pinzette finché la saldatura non si solidifica. Ripetere con l'altro lato. Controlla di nuovo il tuo lavoro con la lente d'ingrandimento. Non dovrebbero esserci ponti di saldatura, ad eccezione di quello intenzionale tra i pin 2 e 3. Non dovrebbe esserci nulla che tocchi alcuna parte del circuito a cui non è stato richiesto di applicare la saldatura. Dovrebbero esserci tre pin PIC completamente scollegati a questo punto.

Passaggio 6: le ultime due connessioni

Le ultime due connessioni
Le ultime due connessioni

Taglia i due fili se sono troppo lunghi e piegali in modo che le loro estremità tocchino appena i pin PIC 1 e 8.

Saldare i fili ai pin. Ti consigliamo di tenere i fili al centro con le pinze (per evitare che si muovano e anche per fungere da dissipatore di calore). Applica il ferro per il minor tempo possibile: l'idea è di evitare che il filo si riscaldi fino al punto in cui la saldatura all'altra estremità si scioglie. Ecco perché ho i fili che girano in questo modo, più a lungo del necessario: se prendessero il percorso più breve possibile, sarebbe impossibile affrontare solo un'estremità alla volta. È ora di un ultimo controllo con la lente d'ingrandimento: i fili non dovrebbero toccare NIENTE se non i punti finali a cui sono saldati. Potresti voler far scorrere un pezzo di nastro isolante sotto di loro per assicurarti questo. Dovrebbe essere rimasto un pin PIC non connesso e rimarrà tale.

Passaggio 7: risoluzione dei problemi

È ora di testare il tuo lavoro! Prendi i programmi demo di Pixecutor da qui (o https://moin.elinux.org/wiki/JuiceBoxPixecutor se non funziona). Copiali sulla scheda di memoria (solo directory principale - il visualizzatore di immagini non supporta le cartelle). Inserisci la scheda e l'adattatore nel JuiceBox. Installa le batterie o collega l'adattatore CA e accendilo coraggiosamente! Se JuiceBox non funziona normalmente, controlla prima la saldatura del pin 5. In caso contrario, probabilmente sei riuscito a stabilire una connessione accidentale a qualche pad o traccia che non avresti dovuto toccare affatto. Nessun altro probabile errore che coinvolga solo i pad a cui avresti dovuto saldare avrebbe questo effetto. Ricontrollare il tuo lavoro, magari con una lente d'ingrandimento migliore, è tutto ciò che posso davvero suggerire se ciò accade. A questo punto, dovresti essere nel visualizzatore di immagini (o forse in un menu che ti consente di scegliere il visualizzatore di immagini o l'MP3 giocatore). Seleziona uno dei programmi demo come se fosse un'immagine - TINYGL_SPIN, forse. Almeno brevemente, vedrai uno schermo che è per lo più spazzatura - dopo tutto, questi programmi non sono DAVVERO immagini. Se quella schermata rimane e contiene testo che dice "RICHIEDE PIXECUTOR", il Pixecutor non si è completamente attivato. Forse hai un ponte di saldatura o uno dei pin PIC non è effettivamente saldato al pad sottostante. (Il pin 6 sembra essere il posto più probabile in cui ciò accada, dato che si trova tra altri due pin. Prova a muoverlo delicatamente con la punta di un piccolo cacciavite - se può spostarsi da un lato all'altro, ovviamente non è saldato.) Se lo schermo contiene spazzatura, ma nessun messaggio "RICHIEDE PIXECUTOR", quindi il programma è stato effettivamente eseguito - la prima cosa che i programmi fanno è cancellare quel messaggio dallo schermo. Se lo schermo rimane così, forse il programma si è bloccato per qualche motivo o semplicemente non era destinato a visualizzare nulla. Ad esempio, il programma SHELLY avvia una shell di comando sulla porta seriale. A meno che non si disponga di una mod per porta seriale installata e la si utilizzi per inviare un comando che influisca sullo schermo, non apparirà nulla su JuiceBox. In genere, il modo per uscire da un programma Pixecutor è spegnere e riaccendere JuiceBox. È possibile che vengano scritti programmi che possono tornare al visualizzatore di immagini una volta terminato, ma questo limita ciò che possono fare, quindi dubito che ce ne saranno molti di questi programmi. Se per qualche motivo vuoi disabilitare completamente il Pixecutor, questo può essere fatto senza dissaldare completamente. Basta collegare il pin 4 del PIC (quello che non è attualmente collegato a nulla) a terra: funzionerà un'area vicina della pellicola di schermatura. Ciò manterrà il PIC permanentemente in uno stato di ripristino, quindi eventuali effetti rimanenti sul funzionamento di JuiceBox devono essere dovuti a problemi relativi alla saldatura.

Passaggio 8: chiusura

Ok, si spera che il tuo Pixecutor funzioni ora, è ora di rimettere insieme la custodia. Prima di farlo, è fondamentale mettere un pezzo di nastro isolante sul PIC, altrimenti sarà cortocircuitato dal rivestimento conduttivo all'interno del coperchio posteriore. Se si dispone di un Dremel o di uno strumento simile, è possibile rimuovere parte della plastica posteriore nel punto in cui il PIC la toccherebbe. (Puoi rimettere insieme la custodia senza farlo, ma è una misura stretta.) Non devi necessariamente tagliare completamente la plastica, basta renderla un po' più sottile in quell'area. Montare le metà della custodia insieme, ignorando per ora il coperchio ribaltabile. Rimetti dentro quel pezzettino di plastica all'ultimo momento; è uno dei pioli su cui ruota la copertura. Nota che va capovolto rispetto al piolo sull'altro lato (che è tenuto in posizione con una vite). Sostituisci le quattro viti che hai rimosso. Riposizionare la copertura dello schermo sui pioli, supponendo che si desideri utilizzarla. Goditi il tuo JuiceBox più succoso! Se desideri scrivere il tuo software JuiceBox, le informazioni disponibili su come farlo possono essere trovate su

Consigliato: