Table des matières:
- Étape 1: Ouvrez le boîtier, retirez la feuille
- Étape 2: préparer les tampons
- Étape 3: Vérifiez votre travail jusqu'à présent
- Étape 4: préparer le PIC
- Étape 5: Placement du PIC
- Étape 6: Les deux dernières connexions
- Étape 7: Dépannage
- Étape 8: Clôture
Vidéo: Pixecutor - Exécuter le logiciel sur une Mattel JuiceBox : 8 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:10
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
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
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
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
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
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
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é:
Installation de Windows sur MacBook (logiciel Apple) : 8 étapes
Installation de Windows sur MacBook (logiciel Apple) : l'un des avantages de posséder un MacBook est qu'il vous donne le choix d'exécuter Mac OS ou Windows (s'il est installé). Cela permet à l'utilisateur d'exécuter certaines applications ou jeux qui sont uniquement le système d'exploitation Windows. Ce guide pédagogique vous
Une radio définie par logiciel sur un petit budget : 9 étapes (avec photos)
Une radio définie par logiciel sur un petit budget : Au début était l'ensemble de cristaux - le premier récepteur radio de diffusion pratique. Mais il avait besoin d'une longue antenne et ne pouvait recevoir que les stations locales. Quand les vannes sont arrivées (des tubes, pour nos amis américains) elles ont permis de construire bien plus
Pour installer le logiciel Arduino (IDE) sur le kit de développement Jetson Nano : 3 étapes
Pour installer le logiciel Arduino (IDE) sur le kit de développement Jetson Nano : vous aurez besoin d'un kit de développement Jetson Nano ? Une connexion Internet à votre carte jetson à l'aide de la prise ethernet ou d'une carte wifi installée
Installation d'un dissipateur thermique Zalman VF900-Cu sur une édition Mac Radeon X800 XT pour une utilisation dans une tour Apple G5 : 5 étapes
Installation d'un dissipateur thermique Zalman VF900-Cu sur une édition Mac Radeon X800 XT pour une utilisation dans une tour Apple G5 : l'avertissement standard - C'est ainsi que je l'ai fait. Cela a fonctionné pour moi. Si vous faites exploser votre G5, Radeon X800 XT, ou votre maison, voiture, bateau, etc. Je ne suis pas responsable ! Je fournis des informations basées sur mes propres connaissances et expériences. Je crois que tout st
Comment créer une clé USB amorçable sans utiliser de logiciel : 3 étapes
Comment créer une clé USB amorçable sans utiliser de logiciel : Pour créer manuellement une clé USB amorçable, nous utiliserons l'invite de commande comme programme par défaut de Windows. Voici étape par étape pour créer une clé USB amorçable comme support d'installation de Windows. Pour créer une clé USB amorçable en tant qu'installation Windows, je