Innholdsfortegnelse:

Pixecutor - Kjør programvare på en Mattel JuiceBox: 8 trinn
Pixecutor - Kjør programvare på en Mattel JuiceBox: 8 trinn

Video: Pixecutor - Kjør programvare på en Mattel JuiceBox: 8 trinn

Video: Pixecutor - Kjør programvare på en Mattel JuiceBox: 8 trinn
Video: Google — 25 Years in Search: The Most Searched 2024, November
Anonim

Denne hacken vil tillate brukerskrevet programvare å kjøres på en JuiceBox mediespiller leketøy. Det fungerer ved å lure den innebygde bildevisningsprogrammet til å kjøre kode i en. JBP-bildefil som starter med en bestemt 8-bytesekvens. Normal bruk av JuiceBox påvirkes ikke, bortsett fra 1-av-18-kvintillioner sjansen for et ekte bilde som inneholder trigger-sekvensen. Du trenger følgende ting og utstyr:

  • En JuiceBox, enten 2 MB eller 8 MB. (For å se forskjellen: bare 2 MB enheter har en LED for oppstart, plassert over og til høyre for REWIND-knappen.) Vær oppmerksom på at en 8 MB enhet ikke nødvendigvis tillater større programmer å kjøre, den øverste 6 MB går vanligvis bare til Avfall.
  • En SD/MMC -kortadapter for JuiceBox, enten den offisielle som fulgte med MP3 Starter Kit, eller en hjemmelaget som mange mennesker har bygget; et SD- eller MMC -kort med ikke mer enn 512 MB kapasitet; og en eller annen måte å kopiere filer til det kortet fra en datamaskin. I utgangspunktet må du kunne bruke den innebygde bildevisningsappen.
  • Et loddejern med en fin spiss.
  • I det minste litt kunnskap om hvordan du bruker det loddejernet - jeg vil ikke anbefale dette som ditt første loddeprosjekt. Du må kunne lodde pinner som er i avstand 1/20 "fra hverandre uten å bygge bro.
  • Loddetinn, helst med liten diameter - jeg bruker 0,020 "loddetinn til fint arbeid som dette.
  • Pincett og/eller nåletang.
  • Avbitertang.
  • Små Phillips og skrutrekkere med flat spiss.
  • Elektrisk tape.
  • Et forstørrelsesglass ville være veldig nyttig.
  • Å modifisere JuiceBox for å legge til en seriell port er nødvendig for noen Pixecutor -programmer (for eksempel den som gir deg skalltilgang), men det er fortsatt ting du kan gjøre uten en seriell port.
  • En PIC-mikrokontroller, spesielt en PIC12F508-I/SN, programmert med Pixecutor-koden som finnes her: https://www.elinux.org/wiki/JuiceBoxPixecutor (prøv https://moin.elinux.org/wiki/JuiceBoxPixecutor hvis det siden har ikke informasjonen). Dette er ikke noe du sannsynligvis vil klare selv; selv om du hadde en PIC-programmerer, har du sannsynligvis ikke adapteren som trengs for å håndtere en SOIC-8-brikke (og de er ikke akkurat billige). Jeg selger nå programmerte sjetonger for de av dere som ikke er utstyrt til å gjøre det selv. Hvis noen andre der ute vil tilby forhåndsprogrammerte chips til en rimelig pris, vil jeg gjerne koble til deg.

(Så hvorfor brukte jeg ikke en DIP-8-brikke som er kompatibel med lett tilgjengelige PIC-programmerere? To grunner: For det første har bare en SOIC-brikke den riktige pinneavstanden for å sitte direkte på toppen av putene den trenger å koble seg til - en DIP -brikke ville være mye mer arbeid å installere. For det andre er det rett og slett ikke nok plass til en DIP - du må kutte et stort hull i batterirommet, og tvinge bare til bruk av strømadapter. Hvis du var har ingen planer om å bruke batteristrøm uansett, og har en PIC-programmerer, bruk gjerne en DIP-del (PIC12F508-I/P). Bildemerkene på trinn 2 skal inneholde all informasjon du trenger for å koble den til.)

Trinn 1: Åpne etui, fjern folie

Åpne etui, fjern folie
Åpne etui, fjern folie

Start med å fjerne de fire skruene i hjørnene på bakdekselet. Du trenger ikke å fjerne skruen som holder batteridekselet på plass.

Skill forsiktig de to halvdelene av saken - husk at de fremdeles er forbundet med ledninger i nedre kant. (Du kan koble fra disse ledningene og helt skille halvdelene, men det er sannsynligvis ikke verdt den ekstra innsatsen.) Pass på at du finner den lille plastbiten som bare fløy over rommet - det er nødvendig for å holde flip -up skjermdekselet på plass. Plasser enheten som vist - LCD -skjermen med forsiden ned, kassettspor til høyre. Alle påfølgende trinn vil vise enheten i samme retning. Du må fjerne minst en del av beskyttelsesfolien på baksiden av kretskortet, fra hjørnet mellom volumkontrollen og hodetelefonkontakten. Sørg for at du også får det underliggende laget av klar plast, ikke bare kobberfolien. Sørg for at det ikke er noen skiver med folie igjen som kan korte ut noe.

Trinn 2: Forbered pads

Forbered pads
Forbered pads

Finn seks synlige pads på kretskortet som var under den fjernede folien - fem i en grov linje, pluss en av seg selv. Disse utgjør en JTAG -port, som produsenten bruker til å teste brettet - og vi kan bruke til mer uærlige formål. Få loddejernet oppvarmet og påfør litt loddetinn på fire av disse putene - den frittstående og den senter tre i raden på fem. IKKE påfør loddetinn på putene i enden av raden, det skal ikke gjøres noen tilkoblinger til dem. Dessverre forutså produsenten ikke at vi skulle lodde en mikrokontroller til disse putene, og klarte ikke å gi putene med nødvendig strømforsyning. Vi må derfor bruke to korte ledninger for å bringe strøm til PIC fra spor i nærheten. Avskårne ledninger fra en motstand (eller annen elektronisk komponent) fungerer godt for dette, siden de er designet for optimal lodding, men enhver finmåler bør fungere. Finn de to stedene som er angitt på bildet, og skrap av loddemasken i disse områdene - en liten flatskrutrekker skal fungere. Lodd ledningene flate til brettet - de er sannsynligvis for store til å passe gjennom hullene, og du vet ikke hva som er på den andre siden av brettet på de punktene uansett. Du vil at ledningene skal gå mer eller mindre mot bunnen av bildet.

Trinn 3: Sjekk arbeidet ditt så langt

Sjekk arbeidet ditt så langt
Sjekk arbeidet ditt så langt

Etter det forrige trinnet bør brettet se slik ut. Ta ut forstørrelsesglasset, og se etter shorts mellom to pads eller spor. (Ja, de to øverste JTAG -putene ser ut som om de er tilkoblet i dette bildet, men det er de virkelig ikke - de er bare for skinnende for skanneren min.) Løs eventuelle problemer nå, det er ikke sikkert du får tilgang til dem senere.

Trinn 4: Forbered PIC

Forbered PIC
Forbered PIC

Nå må vi gjøre litt arbeid med PIC -brikken før den er klar til å loddes på plass. Først et notat om pin -nummerering, i tilfelle du ikke er kjent med emnet. Pin 1 er angitt med en innfelt prikk i det ene hjørnet av toppen av brikken; resten er nummerert i rekkefølge og går mot klokken rundt brikken. Hvis du ikke ser en prikk i det ene hjørnet, ser du sannsynligvis på bunnen av brikken - snu den! Disse før- og etterbildene viser pinnen 1 prikk øverst til venstre - men det er IKKE retningen i som den vil bli installert i JuiceBox. Vær oppmerksom på bildene! En PIC installert opp ned vil sannsynligvis ikke drepe JuiceBoxen din, men det kommer heller ikke til å gjøre noe … Bruk en nåletang til å bøye pinnene 1, 4 og 8 forsiktig til de peker rett utover fra brikken. Tanken er å unngå at de berører noe på kretskortet når resten av pinnene er loddet på plass. Påfør litt loddetinn på oversiden av pinne 1 og 8 - det vil sannsynligvis være lettere å gjøre nå heller enn senere. Ikke bry deg med pin 4, den vil ikke være koblet til noe.

Trinn 5: Plassering av PIC

Plassering av PIC
Plassering av PIC

Nå kommer sannhetens øyeblikk - lodding av PIC på plass. Vær oppmerksom på at pinne 1 prikk nå er nederst til høyre på bildet !!!

De tre ubøyde pinnene på venstre side kobles individuelt til de tre JTAG -putene på rad som du brukte loddetinn på tidligere. De to pinnene på høyre side vil begge koble seg til den frittstående JTAG -puten - faktisk trenger bare pinne 3 å være tilkoblet, men det er ikke noe bedre å gjøre med pinne 2, og den bør ikke være flytende. PIC -en blir litt bedre med alle disse putene hvis den vippes litt til venstre, som vist. Du bør ikke trenge å påføre mer loddetinn i dette trinnet. Tanken er å holde PIC på plass med pinsett, og påføre et lite trykk nedover mens du oppvarmer pinnene på den ene siden. Så snart det eksisterende loddetinnet smelter, fjern strykejernet, men hold PIC -en ubevegelig med pinsetten til loddetinnet er igjen. Gjenta med den andre siden. Sjekk arbeidet ditt igjen med forstørrelsesglasset. Det bør ikke være noen loddebroer, bortsett fra den forsettlige mellom pinne 2 og 3. Det bør ikke være noe som berører noen del av kretskortet som du ikke ble instruert om å bruke loddetinn på. Det bør være tre PIC -pinner som er helt frakoblet på dette tidspunktet.

Trinn 6: De to siste tilkoblingene

De to siste forbindelsene
De to siste forbindelsene

Klipp de to ledningene hvis de er for lange, og bøy dem slik at endene berører PIC -pinnene 1 og 8.

Lodd ledningene til pinnene. Du vil holde ledningene i midten med tangen (for å unngå at de beveger seg, og også fungere som en kjøleribbe). Påfør strykejernet så kort tid du kan - tanken er å holde ledningen fra å varme opp til det punktet hvor loddetinnet i den andre enden smelter. Derfor har jeg ledningene rundt slik, lengre enn det som er strengt nødvendig - hvis de tok den kortest mulige veien, ville det være umulig å takle bare en ende av gangen. På tide med en siste sjekk med forstørrelsesglasset - ledningene skal ikke berøre ALT annet enn endepunktene de er loddet til. Det kan være lurt å skyve et stykke elektrisk tape under dem for å sikre dette. Det bør være en ikke -tilkoblet PIC -pin igjen, og den kommer til å forbli slik.

Trinn 7: Feilsøking

På tide å teste arbeidet ditt! Ta tak i Pixecutor -demo -programmene herfra (eller https://moin.elinux.org/wiki/JuiceBoxPixecutor hvis det ikke fungerer). Kopier dem til minnekortet (bare rotkatalog - bildeviseren støtter ikke mapper). Sett inn kortet og adapteren i JuiceBox. Sett inn batterier eller plugg inn strømadapteren, og slå den på tappert! Hvis JuiceBox ikke fungerer normalt, må du først kontrollere lodding av pin 5. Hvis det ikke er det, har du sannsynligvis klart å opprette en tilfeldig tilkobling til en pute eller et spor du ikke burde ha rørt i det hele tatt. Ingen annen sannsynlig feil som bare involverer putene du skulle lodde til, ville ha denne effekten. Jeg kan virkelig foreslå å sjekke arbeidet ditt igjen, kanskje med et bedre forstørrelsesglass, hvis dette skjer. spiller). Velg ett av demoprogrammene som om det var et bilde - kanskje TINYGL_SPIN. Du vil i det minste se en skjerm som stort sett er søppel - tross alt er disse programmene ikke VIRKELIG bilder. Hvis skjermen forblir, og inneholder tekst som leser "KREVER PIXECUTOR", mislyktes Pixecutor helt. Kanskje du har en loddebro, eller en av PIC -pinnene ikke faktisk er loddet til puten under den. (Pin 6 ser ut til å være det mest sannsynlige stedet for dette å skje, siden det er mellom to andre pinner. Prøv å vri det forsiktig med en liten skrutrekkerspiss - hvis det kan bevege seg fra side til side, er det åpenbart ikke loddet.) Hvis skjermen inneholder søppel, men ingen "REQUIRES PIXECUTOR" -melding, da kjørte programmet faktisk - det første programmene gjør er å fjerne meldingen fra skjermen. Hvis skjermen forblir slik, kan det hende at programmet krasjet av en eller annen grunn, eller at det rett og slett ikke var meningen å vise noe. For eksempel lanserer SHELLY -programmet et kommandoskall på den serielle porten. Med mindre du har installert en seriell portmodus og bruker den til å utstede en kommando som påvirker skjermen, ser det ikke ut til å skje noe på JuiceBox. Vanligvis er måten å avslutte et Pixecutor -program å slå JuiceBox av og på igjen.. Det er mulig at det skrives programmer som kan gå tilbake til bildevisningen når de er ferdige, men dette begrenser hva de kan gjøre, så jeg tviler på at det vil være mange slike programmer. Hvis du av en eller annen grunn ønsker å deaktivere Pixecutor helt, kan dette gjøres uten å desolde den helt. Bare koble PIC pin 4 (den som for øyeblikket ikke er koblet til noe) til bakken - et nærliggende område av beskyttelsesfolien vil fungere. Dette vil holde PIC-en permanent i en tilbakestillingstilstand, så eventuelle gjenværende effekter på JuiceBox-drift må skyldes lodderelaterte problemer.

Trinn 8: Lukking

Ok, Pixecutor jobber forhåpentligvis nå, på tide å sette saken sammen igjen. Før du gjør det, er det avgjørende at du legger et stykke elektrisk tape over PIC - ellers vil det bli kortsluttet av det ledende belegget på innsiden Hvis du har et Dremel eller lignende verktøy, kan det være lurt å slipe bort noe av plasten på baksiden der PIC ville berøre den. (Du kan få saken sammen igjen uten å gjøre dette, men den sitter godt.) Du trenger ikke nødvendigvis å skjære helt gjennom plasten, bare gjør den litt tynnere i dette området. ignorerer vippedekselet for nå. Sett den lille plastbiten tilbake i siste øyeblikk; det er en av pinnene som dekselet svinger på. Vær oppmerksom på at den går opp-ned i forhold til pinnen på den andre siden (som holdes på plass med en skrue). Skift ut de fire skruene du fjernet. Fest skjermdekselet tilbake på tappene, forutsatt at du vil bruke det. Nyt den saftigere JuiceBox! Hvis du vil skrive din egen JuiceBox -programvare, kan du finne tilgjengelig informasjon om det på

Anbefalt: