Indholdsfortegnelse:

Pixecutor - Kør software på en Mattel JuiceBox: 8 trin
Pixecutor - Kør software på en Mattel JuiceBox: 8 trin

Video: Pixecutor - Kør software på en Mattel JuiceBox: 8 trin

Video: Pixecutor - Kør software på en Mattel JuiceBox: 8 trin
Video: Naruto Sasuke Sai #naruto #short #edit 2024, Juli
Anonim

Denne hack gør det muligt at køre brugerskrevet software på et JuiceBox medieafspillerlegetøj. Det virker ved at narre den indbyggede billedfremviser-applikation til at køre kode indeholdt i en. JBP-billedfil, der starter med en specifik 8-bytesekvens. Normal drift af JuiceBox påvirkes ikke, bortset fra chancen for 1-ud-18-quintillion for et ægte billede, der indeholder trigger-sekvensen. Du skal bruge følgende ting og udstyr:

  • En JuiceBox, enten 2MB eller 8MB. (For at se forskellen: kun 2 MB enheder har en tændt LED, placeret over og til højre for REWIND-knappen.) Bemærk, at en 8 MB enhed ikke nødvendigvis tillader større programmer at køre, de øverste 6 MB går normalt bare til spild.
  • En SD/MMC -kortadapter til JuiceBox, enten den officielle, der fulgte med MP3 Starter Kit, eller en hjemmelavet sådan som mange mennesker har bygget; et SD- eller MMC -kort på højst 512 MB kapacitet og en eller anden måde at kopiere filer til det kort fra en computer. Grundlæggende skal du være i stand til at bruge den indbyggede billedfremviser-applikation.
  • Et loddejern med en fin spids.
  • I det mindste en vis viden om, hvordan man bruger det loddejern - jeg vil ikke anbefale dette som dit første loddeprojekt. Du bliver nødt til at kunne lodde stifter, der er anbragt 1/20 "fra hinanden uden at bygge bro mellem dem.
  • Loddemateriale, helst med lille diameter - jeg bruger 0,020 "loddemetal til fint arbejde som dette.
  • Pincet og/eller nålestang.
  • Trådskærere.
  • Små Phillips og skruetrækkere med flad spids.
  • Elektrisk tape.
  • Et forstørrelsesglas ville være meget nyttigt.
  • Modding din JuiceBox for at tilføje en seriel port er nødvendig for nogle Pixecutor -programmer (f.eks. Den, der giver dig shell -adgang), men der er stadig ting, du kan gøre uden en seriel port.
  • En PIC-mikrokontroller, specifikt en PIC12F508-I/SN, programmeret med Pixecutor-koden, der findes her: https://www.elinux.org/wiki/JuiceBoxPixecutor (prøv https://moin.elinux.org/wiki/JuiceBoxPixecutor, hvis det webstedet har ikke oplysningerne). Dette er ikke noget, du sandsynligvis vil kunne gøre selv; selvom du havde en PIC-programmør, har du sandsynligvis ikke den adapter, der er nødvendig til at håndtere en SOIC-8-chip (og de er ikke ligefrem billige). Jeg sælger nu programmerede chips til dem af jer, der ikke er rustet til at gøre det selv. Hvis nogen andre derude vil tilbyde forprogrammerede chips til en rimelig pris, vil jeg gerne linke til dig.

(Så hvorfor brugte jeg ikke en DIP-8-chip, der er kompatibel med let tilgængelige PIC-programmører? To grunde: For det første er det kun en SOIC-chip, der har den rigtige stiftafstand til at sidde direkte oven på de puder, den skal oprette forbindelse til - en DIP -chip ville være meget mere arbejde at installere. For det andet er der simpelthen ikke nok plads til en DIP - du skulle skære et stort hul ind i batterirummet, hvilket kun tvinger til AC -adapter. Hvis du var planlægger alligevel aldrig at bruge batteristrøm, og har en PIC-programmør, brug gerne en DIP-del (PIC12F508-I/P). Billednotaterne på trin 2 skal indeholde alle de oplysninger, du har brug for til tilslutning.)

Trin 1: Åbn kassen, fjern folie

Åbn kasse, fjern folie
Åbn kasse, fjern folie

Start med at fjerne de fire skruer i hjørnerne af bagdækslet. Du behøver ikke fjerne skruen, der holder batteridækslet på plads.

Adskil forsigtigt de to halvdele af sagen - husk på, at de stadig er forbundet med tråde i nederste kant. (Du kan afbryde disse ledninger og helt adskille halvdelene, men det er nok ikke den ekstra indsats værd.) Sørg for at finde det lille stykke plastik, der lige fløj hen over rummet - det er nødvendigt for at holde flip -up -skærmdækslet på plads. Placer enheden som vist - LCD -skærmen med forsiden nedad, patronåbning til højre. Alle efterfølgende trin viser enheden i samme retning. Du skal i det mindste en del af afskærmningsfolien på bagsiden af kredsløbskortet af, startende i hjørnet mellem lydstyrkekontrollen og hovedtelefonstikket. Sørg også for at få det underliggende lag af klar plast, ikke kun kobberfolien. Sørg for, at der ikke er nogen skiver folie tilbage, der kan kortslutte noget.

Trin 2: Forbered puder

Forbered puder
Forbered puder

Find seks udsatte puder på printkortet, der var under den fjernede folie - fem i en grov linje plus en enkelt af sig selv. Disse udgør en JTAG -port, som producenten bruger til at teste brættet - og vi kan bruge til mere skæbnesvangre formål. Få din loddejern opvarmet, og påfør en lille smule loddemetal på fire af disse puder - den selvstændige og den midterste tre i rækken af fem. Anvend IKKE loddetæt på elektroderne i enderne af rækken, der vil ikke blive foretaget nogen tilslutninger til dem. Desværre forventede producenten ikke, at vi skulle lodde en mikrokontroller til disse puder, og undlod at levere elektroder med den nødvendige strømforsyning. Vi bliver derfor nødt til at bruge to korte ledninger til at bringe strøm til PIC'en fra spor i nærheden. Afskårne ledninger fra en modstand (eller anden elektronisk komponent) fungerer godt til dette, da de er designet til optimal lodningsevne, men enhver finmålingstråd burde fungere. Find de to pletter, der er angivet på billedet, og skrab loddemasken af i disse områder - en lille fladskruetrækker skal fungere. Lod lodtrådene fladt til brættet - de er sandsynligvis for store til at passe gennem hullerne, og du ved alligevel ikke, hvad der er på den anden side af brættet på disse punkter. Du vil have ledningerne mere eller mindre på vej mod bunden af billedet.

Trin 3: Tjek dit arbejde indtil videre

Tjek dit arbejde indtil videre
Tjek dit arbejde indtil videre

Efter det foregående trin skulle tavlen se sådan ud. Tag dit forstørrelsesglas ud, og kig efter shorts mellem to puder eller spor. (Ja, de to øverste JTAG -pads ser ud til at være forbundet på dette billede, men det er de virkelig ikke - de er bare for skinnende til min scanner.) Løs eventuelle problemer nu, du har muligvis ikke adgang til dem senere.

Trin 4: Forbered PIC

Forbered PIC
Forbered PIC

Nu skal vi lave lidt arbejde med PIC -chippen, før den er klar til at blive loddet på plads. Først en note om pin -nummerering, hvis du ikke er bekendt med emnet. Pin 1 er angivet med en forsænket prik på et hjørne af toppen af chippen; resten er nummereret i rækkefølge og går mod uret rundt om chippen. Hvis du ikke kan se en prik i det ene hjørne, kigger du sikkert på bunden af chippen - vend den om! Disse før og efter billeder viser pin 1 prik øverst til venstre - men det er IKKE orienteringen i som den vil blive installeret i JuiceBox. Vær opmærksom på billederne! En PIC, der er installeret på hovedet, vil sandsynligvis ikke dræbe din JuiceBox, men det kommer heller ikke til at udrette noget … Brug en nåletang til at bøje stifterne 1, 4 og 8 forsigtigt, indtil de peger lige udad fra chippen. Ideen er at forhindre dem i at røre ved noget på kredsløbskortet, når resten af stifterne er loddet på plads. Påfør lidt loddemetal på oversiderne af ben 1 og 8 - det vil sandsynligvis være lettere at gøre nu snarere end senere. Gider ikke pin 4, den vil ikke være forbundet til noget.

Trin 5: PIC -placering

PIC -placering
PIC -placering

Nu kommer sandhedens øjeblik - lodning af PIC’en på plads. Bemærk at pin 1 prik nu er nederst til højre på billedet !!!

De tre unbent pins i venstre side vil individuelt forbinde til de tre JTAG pads i en række, som du tidligere har påført loddetin. De to ben på højre side vil begge forbinde til den selvstændige JTAG -pude - faktisk skal kun pin 3 tilsluttes, men der er ikke noget bedre at gøre med pin 2, og den bør ikke efterlades flydende. PIC'en vil være lidt bedre med alle disse puder, hvis den vippes lidt til venstre, som vist. Du skulle ikke behøve at anvende mere loddetin i dette trin. Ideen er at holde PIC'en på plads med en pincet og anvende et let tryk nedad, mens stifterne opvarmes på den ene side. Så snart det eksisterende loddemetal smelter, skal du fjerne jernet, men fortsætte med at holde PIC ubevægelig med pincetten, indtil loddetiden løser sig igen. Gentag med den anden side. Tjek dit arbejde igen med forstørrelsesglas. Der bør ikke være nogen loddebroer, undtagen den forsætlige mellem stifter 2 og 3. Der bør ikke være noget, der rører nogen del af kredsløbskortet, som du ikke blev instrueret i at anvende loddetin på. Der bør være tre PIC -ben, der er fuldstændigt uden forbindelse på dette tidspunkt.

Trin 6: De sidste to forbindelser

De sidste to forbindelser
De sidste to forbindelser

Klip de to ledninger, hvis de er for lange, og bøj dem, så deres ender bare rører ved PIC -ben 1 og 8.

Lod lodningerne til stifterne. Du vil gerne holde ledningerne i midten med tangen (for at forhindre dem i at bevæge sig og også fungere som en køleplade). Påfør strygejernet så kort tid som du kan - tanken er at holde ledningen fra at varme op til det punkt, hvor loddet i den anden ende smelter. Derfor har jeg ledningerne sløjfe rundt på denne måde, længere end strengt nødvendigt - hvis de tog den kortest mulige vej, ville det være umuligt at håndtere kun en ende ad gangen. Tid til en sidste kontrol med forstørrelsesglas - ledningerne bør ikke røre noget andet end de endepunkter, som de er loddet til. Du vil måske skubbe et stykke elektrisk tape ind under dem for at hjælpe med at sikre dette. Der skulle være en ikke -tilsluttet PIC -pin tilbage, og den bliver ved med at være sådan.

Trin 7: Fejlfinding

Tid til at teste dit arbejde! Tag fat i Pixecutor -demoprogrammerne herfra (eller https://moin.elinux.org/wiki/JuiceBoxPixecutor, hvis det ikke virker). Kopiér dem til dit hukommelseskort (kun rodmappe - billedfremviseren understøtter ikke mapper). Indsæt kort og adapter i JuiceBox. Installer batterier, eller tilslut lysnetadapteren, og tænd den modigt! Hvis JuiceBox ikke fungerer normalt, skal du først kontrollere lodningen af pin 5. Hvis det ikke er det, har du sandsynligvis formået at oprette en utilsigtet forbindelse til en pad eller et spor, du slet ikke skulle have rørt. Ingen anden sandsynlig fejl, der kun involverede de puder, du skulle lodde til, ville have denne effekt. Jeg kan virkelig foreslå at kontrollere dit arbejde igen, måske med et bedre forstørrelsesglas, hvis dette sker. spiller). Vælg et af demoprogrammerne, som om det var et billede - TINYGL_SPIN, måske. Du vil i det mindste kort se en skærm, der for det meste er skrald - disse programmer er trods alt ikke VIRKELIGE billeder. Hvis skærmen forbliver og indeholder tekst, der lyder "KRÆVER PIXECUTOR", kunne Pixecutor ikke udløse fuldstændigt. Måske har du en loddebro, eller en af PIC -benene er faktisk ikke loddet til puden under den. (Pin 6 synes at være det mest sandsynlige sted for dette at ske, da det er mellem to andre pins. Prøv at vrikke det forsigtigt med en lille skruetrækkerspids - hvis det kan bevæge sig fra side til side, er det naturligvis ikke loddet.) Hvis skærmen indeholder skrald, men ingen "REQUIRES PIXECUTOR" -meddelelse, så kørte programmet faktisk - det første, programmerne gør, er at fjerne den besked fra skærmen. Hvis skærmen forbliver på den måde, styrtede programmet måske af en eller anden grund, eller det var simpelthen ikke meningen at vise noget. F.eks. Lancerer SHELLY -programmet en kommandoskal på den serielle port. Medmindre du har en seriel portmod installeret og bruger den til at udstede en kommando, der påvirker skærmen, ser der ikke ud til at ske noget på JuiceBox. Generelt er måden at afslutte et Pixecutor -program ved at slukke og tænde JuiceBox igen. Det er muligt, at der skrives programmer, der kan gå tilbage til billedfremviseren, når de er færdige, men dette begrænser, hvad de kan gøre, så jeg tvivler på, at der vil være mange sådanne programmer. Hvis du af en eller anden grund ønsker at deaktivere Pixecutor helt, kan dette gøres uden helt at aflodde den. Tilslut bare PIC pin 4 (den der i øjeblikket ikke er forbundet til noget) til jorden - et nærliggende område af afskærmningsfolien vil fungere. Dette vil holde PIC permanent i en nulstillingstilstand, så eventuelle resterende virkninger på JuiceBox-drift skal skyldes lodderelaterede problemer.

Trin 8: Lukning

Ok, din Pixecutor arbejder forhåbentlig nu, tid til at sætte sagen sammen igen. Inden du gør det, er det afgørende, at du lægger et stykke elektrisk tape over PIC - ellers vil den blive kortsluttet af den ledende belægning på indersiden Hvis du har et Dremel eller lignende værktøj, kan du slibe noget af bagplasten væk på det sted, hvor PIC'en ville røre ved den. (Du kan få sagen sammen igen uden at gøre dette, men det sidder tæt.) Du behøver ikke nødvendigvis at skære hele vejen igennem plasten, bare gør den en smule tyndere i det område. ignorerer flip-up dækslet for nu. Læg det lille stykke plastik tilbage i sidste øjeblik; det er en af de pinde, dækslet drejer på. Bemærk, at den går på hovedet i forhold til tappen på den anden side (der holdes på plads med en skrue). Genmonter de fire skruer, du fjernede. Snap skærmdækslet tilbage på pindene, forudsat at du vil bruge det. Nyd din saftigere JuiceBox! Hvis du gerne vil skrive din egen JuiceBox -software, kan du finde den tilgængelige information om det på

Anbefalede: