Cuprins:

Pixecutor - Rulați software pe un Mattel JuiceBox: 8 pași
Pixecutor - Rulați software pe un Mattel JuiceBox: 8 pași

Video: Pixecutor - Rulați software pe un Mattel JuiceBox: 8 pași

Video: Pixecutor - Rulați software pe un Mattel JuiceBox: 8 pași
Video: Marlin Firmware - VScode PlatformIO Install - Build Basics 2024, Noiembrie
Anonim

Acest hack va permite software-ului scris de utilizator să fie rulat pe o jucărie media player JuiceBox. Funcționează înșelând aplicația de vizualizare a imaginilor încorporată pentru a rula codul conținut într-un fișier imagine. JBP care începe cu o secvență specifică de 8 octeți. Funcționarea normală a JuiceBox nu este afectată, în afară de șansa de 1-din-18-quintilion de a avea o imagine reală care să conțină secvența de declanșare. Veți avea nevoie de următoarele articole și echipamente:

  • Un JuiceBox, fie de 2 MB, fie de 8 MB. (Pentru a face diferența: doar unitățile de 2 MB au un LED de pornire, situat deasupra și în dreapta butonului REWIND.) Rețineți că o unitate de 8 MB nu permite neapărat să ruleze programe mai mari, în mod normal 6MB de sus merg doar la deşeuri.
  • Un adaptor de card SD / MMC pentru JuiceBox, fie cel oficial care a venit cu MP3 Starter Kit, fie unul de casă, așa cum au construit numeroși oameni; un card SD sau MMC cu o capacitate de cel mult 512 MB; și un fel de a copia fișiere pe acel card de pe un computer. Practic, trebuie să puteți utiliza aplicația de vizualizare a imaginilor încorporată.
  • Un fier de lipit cu vârful fin.
  • Cel puțin unele cunoștințe despre cum să utilizați fierul de lipit - nu aș recomanda acest lucru ca primul dvs. proiect de lipit. Va trebui să puteți lipi știfturi care sunt distanțate la 1/20 "fără a le lega.
  • Lipire, preferabil cu diametru mic - Folosesc lipire de 0,020 "pentru lucrări fine ca aceasta.
  • Pensete și / sau clește cu nas.
  • Freze de sârmă.
  • Șurubelnițe mici Phillips și cu vârf plat.
  • Bandă electrică.
  • O lupă ar fi foarte utilă.
  • Modificarea JuiceBox pentru a adăuga un port serial este necesară pentru unele programe Pixecutor (cum ar fi cel care vă oferă acces la shell), dar există încă lucruri pe care le puteți face fără un port serial.
  • Un microcontroler PIC, în special un PIC12F508-I / SN, programat cu codul Pixecutor găsit aici: https://www.elinux.org/wiki/JuiceBoxPixecutor (încercați https://moin.elinux.org/wiki/JuiceBoxPixecutor dacă site-ul nu are informații). Acesta nu este un lucru pe care probabil îl veți putea face singur; chiar dacă ați avea un programator PIC, probabil că nu aveți adaptorul necesar pentru a gestiona un cip SOIC-8 (și acestea nu sunt tocmai ieftine). Acum vând cipuri programate pentru cei dintre voi care nu sunt echipați să o facă singur. Dacă altcineva vrea să ofere cipuri preprogramate la un preț rezonabil, aș fi fericit să vă conectez.

(Deci, de ce nu am folosit un cip DIP-8 care este compatibil cu programatorii PIC ușor disponibili? Două motive: În primul rând, doar un cip SOIC are distanța corectă a pinilor pentru a sta direct deasupra tampoanelor la care trebuie să se conecteze - un cip DIP ar fi mult mai mult de instalat. În al doilea rând, pur și simplu nu este suficient spațiu disponibil pentru un DIP - ar trebui să tăiați o gaură mare în compartimentul bateriei, forțând doar utilizarea adaptorului de curent alternativ. Dacă nu ați fi Oricum nu intenționați să folosiți bateria și aveți un programator PIC, nu ezitați să utilizați o parte DIP (PIC12F508-I / P). Notele de imagine de la pasul 2 ar trebui să conțină toate informațiile de care aveți nevoie pentru conectarea acesteia.)

Pasul 1: Deschideți carcasa, îndepărtați folia

Deschideți carcasa, îndepărtați folia
Deschideți carcasa, îndepărtați folia

Începeți prin îndepărtarea celor patru șuruburi din colțurile capacului din spate. Nu trebuie să scoateți șurubul care ține capacul bateriei în poziție.

Separați cu grijă cele două jumătăți ale carcasei - rețineți că sunt încă conectate împreună prin fire la marginea de jos. (Ați putea deconecta aceste fire și puteți separa în totalitate jumătățile, dar probabil că nu merită efortul suplimentar.) Asigurați-vă că găsiți mica bucată de plastic care tocmai a zburat prin cameră - este necesar să țineți capacul ecranului rabatabil în poziție. Poziționați unitatea așa cum se arată - Ecran LCD cu fața în jos, slot pentru cartuș în dreapta. Toți pașii următori vor arăta unitatea în aceeași orientare. Trebuie să îndepărtați cel puțin o parte a foliei de protecție de pe partea din spate a plăcii de circuit, începând din colțul dintre controlul volumului și mufa pentru căști. Asigurați-vă că obțineți și stratul subiacent de plastic transparent, nu doar folia de cupru. Asigurați-vă că nu rămân bucăți de folie care ar putea scurta ceva.

Pasul 2: Pregătiți tampoane

Pregătiți tampoane
Pregătiți tampoane

Localizați șase tampoane expuse pe placa de circuit care se aflau sub folia îndepărtată - cinci într-o linie aspră, plus una oprită de la sine. Acestea constituie un port JTAG, pe care producătorul îl folosește pentru testarea plăcii - și pe care îl putem folosi în scopuri mai nefaste. centrul trei din rândul de cinci. NU aplicați lipire pe tampoane la capetele rândului, nu vor fi făcute conexiuni la acestea. Din păcate, producătorul nu a anticipat că vom lipi un microcontroler pe aceste tampoane și nu a reușit să furnizeze tampoane cu alimentarea necesară. Prin urmare, va trebui să folosim două fire scurte pentru a aduce energie PIC din urmele din apropiere. Cablurile decupate dintr-un rezistor (sau altă componentă electronică) funcționează bine pentru acest lucru, deoarece sunt concepute pentru o lipire optimă, dar orice fir cu ecartament fin ar trebui să funcționeze. Localizați cele două pete indicate în imagine și îndepărtați masca de soldat în acele zone - ar trebui să funcționeze o mică șurubelniță cu vârf plat. Lipiți firele plate pe tablă - probabil sunt prea mari pentru a se potrivi prin găuri și oricum nu știți ce se află pe cealaltă parte a plăcii. Vrei ca firele să fie îndreptate mai mult sau mai puțin spre partea de jos a imaginii.

Pasul 3: Verificați-vă munca până acum

Verifică-ți munca până acum
Verifică-ți munca până acum

După pasul anterior, placa ar trebui să arate cam așa. Scoateți lupa și căutați pantaloni scurți între oricare dintre două tampoane sau urme. (Da, primele două tampoane JTAG par a fi conectate în această imagine, dar chiar nu sunt - sunt prea strălucitoare pentru scanerul meu.) Remediați orice problemă acum, este posibil să nu le puteți accesa mai târziu.

Pasul 4: Pregătiți PIC

Pregătiți PIC
Pregătiți PIC

Acum trebuie să facem un pic de lucru pe cipul PIC înainte ca acesta să fie gata să fie lipit la locul său. Pinul 1 este indicat printr-un punct încastrat pe un colț al vârfului cipului; restul sunt numerotate secvențial, mergând în sens invers acelor de ceasornic în jurul cipului. Dacă nu vedeți un punct într-un colț, probabil că vă uitați la partea de jos a cipului - răsturnați-l! Aceste imagini înainte și după arată pinul 1 punct în stânga sus - totuși aceasta NU este orientarea în pe care va fi instalat în JuiceBox. Fii atent la poze! Un PIC instalat cu susul în jos probabil nu vă va ucide JuiceBox-ul, dar nici nu va realiza nimic … Folosind clești cu vârful acului, îndoiți ușor pinii 1, 4 și 8 până când sunt îndreptați spre exterior de la cip. Ideea este de a-i împiedica să atingă orice element de pe placa de circuit, atunci când restul pinilor sunt lipiți la locul lor.. Nu vă deranjați cu pinul 4, nu va fi conectat la nimic.

Pasul 5: plasarea PIC

Plasarea PIC
Plasarea PIC

Acum vine momentul adevărului - lipirea PIC în loc. Rețineți că pinul 1 este acum în dreapta jos a imaginii !!!

Cei trei pini neîndoiți din partea stângă se vor conecta individual la cele trei plăci JTAG într-un rând pe care le-ați aplicat mai întâi lipirea. Cei doi pini din partea dreaptă se vor conecta amândoi la pad-ul JTAG independent - de fapt, trebuie conectat doar pinul 3, dar nu este nimic mai bun de făcut cu pinul 2 și nu ar trebui lăsat plutitor. PIC se va alinia cu toate aceste tampoane un pic mai bine dacă este înclinat ușor spre stânga, așa cum se arată. Nu ar trebui să mai aplicați nicio lipire în acest pas. Ideea este să țineți PIC în loc cu pensete și să aplicați o ușoară presiune în jos în timp ce încălziți știfturile de pe o parte. De îndată ce lipirea existentă se topește, scoateți fierul de călcat, dar continuați să țineți PIC nemișcat cu penseta până când lipirea se solidifică. Repetați cu cealaltă parte. Verifică-ți din nou munca cu lupa. Nu ar trebui să existe punți de lipit, cu excepția celui intenționat între pinii 2 și 3. Nu ar trebui să existe nimic care să atingă nicio parte a plăcii de circuite pe care nu ați fost instruit să aplicați lipirea. Ar trebui să existe trei pini PIC care sunt complet neconectați în acest moment.

Pasul 6: Ultimele două conexiuni

Ultimele două conexiuni
Ultimele două conexiuni

Tăiați cele două fire dacă sunt prea lungi și îndoiți-le astfel încât capetele lor să atingă pinii PIC 1 și 8.

Lipiți firele la știfturi. Veți dori să țineți firele în mijloc cu cleștele (pentru a le împiedica să se miște și, de asemenea, să acționeze ca un radiator). Aplicați fierul de călcat cât mai scurt timp posibil - ideea este să păstrați firul să nu se încălzească până la punctul în care topirea lipitului de la celălalt capăt. De aceea, am o buclă de fire în acest fel, mai lungă decât este strict necesar - dacă ar lua cea mai scurtă cale posibilă, ar fi imposibil să se ocupe doar de un capăt la rând. Este timpul pentru o ultimă verificare cu lupa - firele nu ar trebui să atingă NIMIC altceva decât punctele finale la care sunt lipite. Poate doriți să glisați o bucată de bandă electrică sub ele pentru a vă asigura acest lucru. Ar trebui să rămână un pin PIC neconectat și va rămâne așa.

Pasul 7: Depanare

E timpul să vă testați munca! Luați programele demo Pixecutor de aici (sau https://moin.elinux.org/wiki/JuiceBoxPixecutor dacă nu funcționează). Copiați-le pe cardul de memorie (numai directorul rădăcină - vizualizatorul de imagini nu acceptă foldere). Introduceți cardul și adaptorul în JuiceBox. Instalați bateriile sau conectați adaptorul de curent alternativ și porniți-l cu curaj! Dacă JuiceBox nu funcționează normal, verificați mai întâi lipirea pinului 5. Dacă nu este așa, probabil că ați reușit să faceți o conexiune accidentală cu un tampon sau o urmă pe care nu ar fi trebuit să le atingeți deloc. Nicio altă greșeală probabilă care implică doar tampoanele pe care trebuia să le lipiți nu ar avea acest efect. Verificarea lucrării dvs. din nou, poate cu o lupă mai bună, este tot ce vă pot sugera dacă se întâmplă acest lucru. În acest moment, ar trebui să vă aflați în vizualizatorul de imagini (sau poate într-un meniu care vă permite să alegeți fie vizualizatorul de imagini, fie MP3 jucător). Selectați unul dintre programele demonstrative ca și cum ar fi o imagine - TINYGL_SPIN, probabil. Veți vedea, cel puțin pe scurt, un ecran care este în mare parte gunoi - la urma urmei, aceste programe nu sunt adevărate imagini. Dacă acel ecran rămâne și conține text care citește „NECESITĂ PIXECUTOR”, Pixecutor nu a reușit să se declanșeze complet. Poate aveți un pod de lipit sau unul dintre pinii PIC nu este lipit de fapt pe tamponul de sub acesta. (Pinul 6 pare să fie cel mai probabil loc pentru acest lucru, deoarece se află între alți doi pini. Încercați să-l agitați ușor cu un vârf mic de șurubelniță - dacă se poate deplasa dintr-o parte în alta, evident că nu este lipit.) conține gunoi, dar niciun mesaj „NECESITĂ PIXECUTOR”, atunci programul a rulat efectiv - primul lucru pe care îl fac programele este să șteargă acel mesaj de pe ecran. Dacă ecranul rămâne așa, probabil că programul s-a prăbușit din anumite motive sau pur și simplu nu a fost destinat să afișeze nimic. De exemplu, programul SHELLY lansează un shell de comandă pe portul serial. Cu excepția cazului în care aveți un mod port serial instalat și îl utilizați pentru a emite o comandă care afectează ecranul, nimic nu va părea să se întâmple pe JuiceBox.. Este posibil să fie scrise programe care pot ieși din nou în vizualizatorul de imagini la final, dar acest lucru limitează ceea ce pot face, așa că mă îndoiesc că vor exista multe astfel de programe. Dacă dintr-un anumit motiv doriți să dezactivați complet Pixecutor, acest lucru să se facă fără a-l desolda complet. Doar conectați pinul PIC 4 (cel care nu este conectat în prezent la nimic) la masă - o zonă din apropiere a foliei de protecție va funcționa. Acest lucru va menține PIC-ul permanent într-o stare de resetare, astfel încât orice efecte rămase asupra funcționării JuiceBox trebuie să fie cauzate de probleme legate de lipire.

Pasul 8: închidere

Ok, sperăm că Pixecutorul dvs. funcționează acum, este timpul să puneți carcasa la loc. Înainte de a face acest lucru, este esențial să puneți o bucată de bandă electrică peste PIC - în caz contrar, va fi scurtcircuitată de acoperirea conductivă din interior. Dacă aveți un Dremel sau un instrument similar, poate doriți să măcinați o parte din plasticul din spate în punctul în care PIC l-ar atinge. (Puteți readuce carcasa fără să faceți acest lucru, dar se potrivește foarte bine.) Nu trebuie neapărat să tăiați tot plasticul, ci doar să îl faceți mai subțire în acea zonă. ignorând capacul flip-up pentru moment. Puneți acea bucată mică de plastic în ultimul moment; este unul dintre cuiele pe care pivotează capacul. Rețineți că intră cu susul în jos față de știftul de pe cealaltă parte (care este ținut în poziție cu un șurub). Înlocuiți cele patru șuruburi pe care le-ați scos. Închideți capacul ecranului înapoi pe știfturi, presupunând că doriți să-l utilizați. Bucurați-vă de JuiceBox mai suculent! Dacă doriți să scrieți propriul software JuiceBox, informațiile disponibile despre acest lucru pot fi găsite la

Recomandat: