Table des matières:

Pixecutor - Exécuter le logiciel sur une Mattel JuiceBox : 8 étapes
Pixecutor - Exécuter le logiciel sur une Mattel JuiceBox : 8 étapes

Vidéo: Pixecutor - Exécuter le logiciel sur une Mattel JuiceBox : 8 étapes

Vidéo: Pixecutor - Exécuter le logiciel sur une Mattel JuiceBox : 8 étapes
Vidéo: Голубая стрела (1958) фильм 2024, Novembre
Anonim

Ce hack permettra à un logiciel écrit par l'utilisateur d'être exécuté sur un jouet de lecteur multimédia JuiceBox. Il fonctionne en incitant l'application de visualisation d'images intégrée à exécuter le code contenu dans un fichier d'image. JBP qui commence par une séquence spécifique de 8 octets. Le fonctionnement normal de la JuiceBox n'est pas affecté, à l'exception de la chance de 1 sur 18 quintillions d'une image réelle contenant la séquence de déclenchement. Vous aurez besoin des éléments et équipements suivants:

  • Une JuiceBox, soit 2 Mo ou 8 Mo. (Pour faire la différence: seules les unités de 2 Mo ont une LED de mise sous tension, située au-dessus et à droite du bouton REWIND.) Notez qu'une unité de 8 Mo ne permet pas nécessairement l'exécution de programmes plus volumineux, les 6 Mo supérieurs vont normalement à déchets.
  • Un adaptateur de carte SD/MMC pour la JuiceBox, soit l'adaptateur officiel fourni avec le kit de démarrage MP3, soit un adaptateur fait maison comme de nombreuses personnes l'ont construit; une carte SD ou MMC d'une capacité maximale de 512 Mo; et un moyen de copier des fichiers sur cette carte à partir d'un ordinateur. Fondamentalement, vous devez pouvoir utiliser l'application de visualisation d'images intégrée.
  • Un fer à souder avec une pointe fine.
  • Au moins une certaine connaissance de la façon d'UTILISER ce fer à souder - je ne le recommanderais pas comme premier projet de soudure. Vous devrez être capable de souder des broches espacées de 1/20" sans les ponter.
  • Soudure, de préférence de petit diamètre - j'utilise de la soudure de 0,020" pour un travail de précision comme celui-ci.
  • Brucelles et/ou pinces à bec effilé.
  • Pinces coupantes.
  • Petits tournevis cruciformes et plats.
  • Ruban électrique.
  • Une loupe serait très utile.
  • Modifier votre JuiceBox pour ajouter un port série est nécessaire pour certains programmes Pixecutor (comme celui qui vous donne un accès shell), mais il y a toujours des choses que vous pouvez faire sans port série.
  • Un microcontrôleur PIC, en particulier un PIC12F508-I/SN, programmé avec le code Pixecutor trouvé ici: https://www.elinux.org/wiki/JuiceBoxPixecutor (essayez https://moin.elinux.org/wiki/JuiceBoxPixecutor si cela le site n'a pas les informations). Ce n'est pas quelque chose que vous pourrez probablement faire vous-même; même si vous aviez un programmeur PIC, vous n'avez probablement pas l'adaptateur nécessaire pour gérer une puce SOIC-8 (et ceux-ci ne sont pas vraiment bon marché). Je vends maintenant des puces programmées pour ceux d'entre vous qui ne sont pas équipés pour le faire eux-mêmes. Si quelqu'un d'autre veut offrir des puces préprogrammées à un prix raisonnable, je serais heureux de vous contacter.

(Alors pourquoi n'ai-je pas utilisé une puce DIP-8 compatible avec les programmeurs PIC facilement disponibles ? Deux raisons: Premièrement, seule une puce SOIC a le bon espacement des broches pour s'asseoir directement sur les pads auxquels elle doit se connecter - une puce DIP demanderait beaucoup plus de travail à installer. Deuxièmement, il n'y a tout simplement pas assez de place disponible pour un DIP - vous devriez percer un grand trou dans le compartiment de la batterie, ce qui obligerait à utiliser uniquement l'adaptateur secteur. Si vous n'étiez pas de toute façon, n'envisagez pas d'utiliser l'alimentation par batterie et si vous avez un programmeur PIC, n'hésitez pas à utiliser une partie DIP (PIC12F508-I/P). Les notes d'image sur l'étape 2 devraient contenir toutes les informations dont vous avez besoin pour le câbler.)

Étape 1: Ouvrez le boîtier, retirez la feuille

Ouvrir le boîtier, retirer la feuille
Ouvrir le boîtier, retirer la feuille

Commencez par retirer les quatre vis dans les coins du capot arrière. Vous n'avez pas besoin de retirer la vis qui maintient le couvercle de la batterie en place.

Séparez soigneusement les deux moitiés du boîtier - gardez à l'esprit qu'elles sont toujours reliées entre elles par des fils sur le bord inférieur. (Vous pouvez déconnecter ces fils et séparer entièrement les moitiés, mais cela ne vaut probablement pas l'effort supplémentaire.) Assurez-vous de trouver le petit morceau de plastique qui vient de voler à travers la pièce - il est nécessaire pour maintenir le couvercle de l'écran rabattable en place. Positionnez l'unité comme indiqué - écran LCD face vers le bas, emplacement de la cartouche vers la droite. Toutes les étapes suivantes montreront l'unité dans cette même orientation. Vous devez décoller au moins une partie de la feuille de blindage à l'arrière du circuit imprimé, en commençant dans le coin entre le contrôle du volume et la prise casque. Assurez-vous d'avoir également la couche sous-jacente de plastique transparent, pas seulement la feuille de cuivre. Assurez-vous qu'il ne reste pas de morceaux de papier d'aluminium qui pourraient court-circuiter quelque chose.

Étape 2: préparer les tampons

Préparer les tampons
Préparer les tampons

Localisez six pastilles exposées sur la carte de circuit imprimé qui se trouvaient sous la feuille retirée - cinq dans une ligne approximative, plus une seule. Ceux-ci constituent un port JTAG, que le fabricant utilise pour tester la carte - et nous pouvons l'utiliser à des fins plus néfastes. Faites chauffer votre fer à souder et appliquez un peu de soudure sur quatre de ces plots - le seul et le centre trois de la rangée de cinq. N'appliquez PAS de soudure sur les pastilles aux extrémités de la rangée, aucune connexion ne va y être faite. Malheureusement, le fabricant n'avait pas prévu que nous allions souder un microcontrôleur à ces pastilles et n'a pas fourni de pastilles avec l'alimentation électrique nécessaire. Nous allons donc devoir utiliser deux fils courts pour amener l'alimentation au PIC à partir de traces proches. Les fils coupés d'une résistance (ou d'un autre composant électronique) fonctionnent bien pour cela, car ils sont conçus pour une soudabilité optimale, mais tout fil de calibre fin devrait fonctionner. Localisez les deux points indiqués sur l'image et grattez le masque de soudure dans ces zones - un petit tournevis à pointe plate devrait faire l'affaire. Soudez les fils à plat sur la carte - ils sont probablement trop gros pour passer à travers les trous, et vous ne savez pas ce qu'il y a de l'autre côté de la carte à ces endroits de toute façon. Vous voulez que les fils se dirigent plus ou moins vers le bas de l'image.

Étape 3: Vérifiez votre travail jusqu'à présent

Vérifiez votre travail jusqu'à présent
Vérifiez votre travail jusqu'à présent

Après l'étape précédente, le tableau devrait ressembler à ceci. Sortez votre loupe et cherchez un short entre deux tampons ou traces. (Oui, les deux pads JTAG supérieurs semblent connectés dans cette image, mais ils ne le sont vraiment pas - ils sont tout simplement trop brillants pour mon scanner.) Résolvez tous les problèmes maintenant, vous ne pourrez peut-être pas y accéder plus tard.

Étape 4: préparer le PIC

Préparer le PIC
Préparer le PIC

Maintenant, nous devons travailler un peu sur la puce PIC avant qu'elle ne soit prête à être soudée. Tout d'abord, une note sur la numérotation des broches, au cas où vous ne seriez pas familiarisé avec le sujet. La broche 1 est indiquée par un point en retrait sur un coin du haut de la puce; les autres sont numérotés de manière séquentielle, allant dans le sens inverse des aiguilles d'une montre autour de la puce. Si vous ne voyez pas de point dans un coin, vous regardez probablement le bas de la puce - retournez-la! Ces images avant et après montrent le point de la broche 1 en haut à gauche - mais ce n'est PAS l'orientation dans lequel il sera installé dans la JuiceBox. Attention aux photos ! Un PIC installé à l'envers ne tuera probablement pas votre JuiceBox, mais il n'accomplira rien non plus… À l'aide d'une pince à bec effilé, pliez doucement les broches 1, 4 et 8 jusqu'à ce qu'elles pointent directement vers l'extérieur de la puce. L'idée est de les empêcher de toucher quoi que ce soit sur le circuit imprimé lorsque le reste des broches est soudé en place. Appliquez un peu de soudure sur les côtés supérieurs des broches 1 et 8 - ce sera probablement plus facile à faire maintenant que plus tard. Ne vous embêtez pas avec la broche 4, elle ne sera connectée à rien.

Étape 5: Placement du PIC

Emplacement PIC
Emplacement PIC

Vient maintenant le moment de vérité - souder le PIC en place. Notez que le point de la broche 1 est maintenant en bas à droite de l'image !!!

Les trois broches non pliées sur le côté gauche se connecteront individuellement aux trois pastilles JTAG d'une rangée sur lesquelles vous avez appliqué de la soudure plus tôt. Les deux broches sur le côté droit se connecteront toutes les deux au pad JTAG autonome - en fait, seule la broche 3 doit être connectée, mais il n'y a rien de mieux à faire avec la broche 2, et elle ne devrait pas rester flottante. Le PIC s'alignera un peu mieux avec tous ces pads s'il est légèrement incliné vers la gauche, comme illustré. Vous ne devriez pas avoir besoin d'appliquer plus de soudure dans cette étape. L'idée est de maintenir le PIC en place avec une pince à épiler, et d'appliquer une légère pression vers le bas tout en chauffant les broches d'un côté. Dès que la soudure existante fond, retirez le fer, mais maintenez le PIC immobile avec la pince à épiler jusqu'à ce que la soudure se solidifie. Répétez avec l'autre côté. Vérifiez à nouveau votre travail avec la loupe. Il ne devrait pas y avoir de ponts de soudure, à l'exception de celui intentionnel entre les broches 2 et 3. Il ne devrait pas y avoir quoi que ce soit touchant une partie du circuit imprimé sur laquelle on ne vous a pas demandé d'appliquer de la soudure. Il devrait y avoir trois broches PIC qui sont complètement déconnectées à ce stade.

Étape 6: Les deux dernières connexions

Les deux dernières connexions
Les deux dernières connexions

Coupez les deux fils s'ils sont trop longs et pliez-les de sorte que leurs extrémités touchent juste les broches PIC 1 et 8.

Soudez les fils aux broches. Vous voudrez tenir les fils au milieu avec la pince (pour les empêcher de bouger, et aussi pour agir comme un dissipateur de chaleur). Appliquez le fer aussi brièvement que possible - l'idée est d'empêcher le fil de chauffer jusqu'au point où la soudure à l'autre extrémité fond. C'est pourquoi j'ai fait boucler les fils comme ça, plus longtemps que ce qui est strictement nécessaire - s'ils empruntaient le chemin le plus court possible, il serait impossible de traiter une seule extrémité à la fois. C'est l'heure d'un dernier contrôle avec la loupe - les fils ne doivent toucher RIEN d'autre que les extrémités auxquelles ils sont soudés. Vous voudrez peut-être glisser un morceau de ruban isolant en dessous pour vous en assurer. Il devrait rester une broche PIC non connectée, et cela va rester ainsi.

Étape 7: Dépannage

Il est temps de tester votre travail ! Prenez les programmes de démonstration Pixecutor ici (ou https://moin.elinux.org/wiki/JuiceBoxPixecutor si cela ne fonctionne pas). Copiez-les sur votre carte mémoire (répertoire racine uniquement - la visionneuse d'images ne prend pas en charge les dossiers). Insérez la carte et l'adaptateur dans JuiceBox. Installez les piles ou branchez l'adaptateur secteur et allumez-le courageusement ! Si la JuiceBox ne fonctionne pas normalement, vérifiez d'abord la soudure de la broche 5. Si ce n'est pas le cas, vous avez probablement réussi à établir une connexion accidentelle avec un pad ou une trace que vous n'auriez pas dû toucher du tout. Aucune autre erreur probable impliquant uniquement les pastilles sur lesquelles vous étiez censé souder n'aurait cet effet. Vérifier à nouveau votre travail, peut-être avec une meilleure loupe, est tout ce que je peux vraiment suggérer si cela se produit. À ce stade, vous devriez être dans la visionneuse d'images (ou peut-être un menu qui vous permet de choisir la visionneuse joueur). Sélectionnez l'un des programmes de démonstration comme s'il s'agissait d'une image - TINYGL_SPIN, peut-être. Vous verrez, au moins brièvement, un écran qui est pour la plupart des ordures - après tout, ces programmes ne sont pas VRAIMENT des images. Si cet écran reste et contient du texte indiquant "NÉCESSAIRE PIXECUTOR", le Pixecutor n'a complètement pas réussi à se déclencher. Peut-être avez-vous un pont de soudure ou l'une des broches PIC n'est-elle pas réellement soudée à la pastille située en dessous. (La broche 6 semble être l'endroit le plus probable pour que cela se produise, car elle se trouve entre deux autres broches. Essayez de la secouer doucement avec une petite pointe de tournevis - si elle peut se déplacer d'un côté à l'autre, elle n'est évidemment pas soudée.) Si l'écran contient des ordures, mais pas de message "NÉCESSAIRE PIXECUTOR", alors le programme s'est réellement exécuté - la première chose que les programmes font est d'effacer ce message de l'écran. Si l'écran reste ainsi, peut-être que le programme s'est écrasé pour une raison quelconque, ou qu'il n'était tout simplement pas destiné à afficher quoi que ce soit. Par exemple, le programme SHELLY lance un shell de commande sur le port série. À moins que vous n'ayez installé un mod de port série et que vous l'utilisiez pour émettre une commande qui affecte l'écran, rien ne semble se passer sur la JuiceBox. Généralement, la façon de quitter un programme Pixecutor est d'éteindre et de rallumer la JuiceBox. Il est possible que des programmes soient écrits qui puissent revenir à la visionneuse d'images une fois terminé, mais cela limite ce qu'ils peuvent faire, donc je doute qu'il y ait beaucoup de tels programmes. Si, pour une raison quelconque, vous souhaitez désactiver complètement le Pixecutor, cela peut être fait sans le dessouder complètement. Connectez simplement la broche PIC 4 (celle qui n'est actuellement connectée à rien) à la terre - une zone proche de la feuille de blindage fonctionnera. Cela maintiendra le PIC en permanence dans un état de réinitialisation, de sorte que tous les effets restants sur le fonctionnement de JuiceBox doivent être dus à des problèmes liés à la soudure.

Étape 8: Clôture

Ok, votre Pixecutor fonctionne maintenant, espérons-le, il est temps de remonter le boîtier. Avant de le faire, il est essentiel que vous mettiez un morceau de ruban isolant sur le PIC - sinon, il sera court-circuité par le revêtement conducteur à l'intérieur de la couverture arrière. Si vous avez un Dremel ou un outil similaire, vous voudrez peut-être meuler une partie du plastique arrière à l'endroit où le PIC le toucherait. (Vous pouvez remonter le boîtier sans faire cela, mais c'est un ajustement serré.) Vous n'avez pas nécessairement à couper tout le plastique, rendez-le juste un peu plus mince dans cette zone. Ajustez les moitiés du boîtier ensemble, en ignorant le couvercle rabattable pour l'instant. Remettez ce petit bout de plastique au dernier moment; c'est l'un des piquets sur lesquels pivote le couvercle. A noter qu'il rentre à l'envers par rapport au piquet de l'autre côté (qui est maintenu en place avec une vis). Replacez les quatre vis que vous avez retirées. Replacez le couvercle de l'écran sur les chevilles, en supposant que vous souhaitez l'utiliser. Profitez de votre JuiceBox plus juteuse ! Si vous souhaitez écrire votre propre logiciel JuiceBox, les informations disponibles pour le faire peuvent être trouvées sur

Conseillé: