Inhaltsverzeichnis:

Pixecutor - Software auf einer Mattel JuiceBox ausführen - Gunook
Pixecutor - Software auf einer Mattel JuiceBox ausführen - Gunook

Video: Pixecutor - Software auf einer Mattel JuiceBox ausführen - Gunook

Video: Pixecutor - Software auf einer Mattel JuiceBox ausführen - Gunook
Video: Как спрятать данные в ячейках Excel? 2024, Juli
Anonim

Dieser Hack ermöglicht es, vom Benutzer geschriebene Software auf einem JuiceBox-Mediaplayer-Spielzeug auszuführen. Es funktioniert, indem es die integrierte Bildanzeigeanwendung dazu bringt, Code auszuführen, der in einer. JBP-Bilddatei enthalten ist, die mit einer bestimmten 8-Byte-Sequenz beginnt. Der normale Betrieb der JuiceBox wird nicht beeinträchtigt, mit Ausnahme der Wahrscheinlichkeit von 1 von 18 Trillionen, dass ein echtes Bild die Triggersequenz enthält. Sie benötigen die folgenden Gegenstände und Ausrüstungen:

  • Eine JuiceBox, entweder 2 MB oder 8 MB. (Um den Unterschied zu erkennen: Nur 2-MB-Einheiten haben eine Power-On-LED, die sich über und rechts neben der REWIND-Taste befindet.) Beachten Sie, dass eine 8-MB-Einheit nicht unbedingt die Ausführung größerer Programme ermöglicht, die oberen 6 MB gehen normalerweise nur an Abfall.
  • Ein SD/MMC-Kartenadapter für die JuiceBox, entweder der offizielle, der mit dem MP3-Starter-Kit geliefert wurde, oder ein selbstgebauter, den viele Leute gebaut haben; eine SD- oder MMC-Karte mit einer Kapazität von nicht mehr als 512 MB; und eine Möglichkeit, Dateien von einem Computer auf diese Karte zu kopieren. Grundsätzlich müssen Sie in der Lage sein, die integrierte Bildbetrachter-Anwendung zu verwenden.
  • Ein Lötkolben mit einer feinen Spitze.
  • Zumindest einige Kenntnisse über die Verwendung dieses Lötkolbens - ich würde dies nicht als Ihr erstes Lötprojekt empfehlen. Sie müssen in der Lage sein, Stifte mit einem Abstand von 1/20 Zoll zu löten, ohne sie zu überbrücken.
  • Lot, vorzugsweise mit kleinem Durchmesser - ich verwende 0,020 "Lot für solche Feinarbeiten.
  • Pinzette und/oder Spitzzange.
  • Kabelschneider.
  • Kleine Kreuzschlitz- und Schlitzschraubendreher.
  • Isolierband.
  • Eine Lupe wäre sehr hilfreich.
  • Das Modifizieren Ihrer JuiceBox, um einen seriellen Port hinzuzufügen, ist für einige Pixecutor-Programme (wie dasjenige, das Ihnen Shell-Zugriff gewährt) erforderlich, aber es gibt immer noch Dinge, die Sie ohne einen seriellen Port tun können.
  • Ein PIC-Mikrocontroller, insbesondere ein PIC12F508-I/SN, programmiert mit dem Pixecutor-Code, der hier zu finden ist: https://www.elinux.org/wiki/JuiceBoxPixecutor (versuchen Sie es mit https://moin.elinux.org/wiki/JuiceBoxPixecutor, wenn das Website hat keine Informationen). Dies ist etwas, was Sie wahrscheinlich nicht selbst tun können; selbst wenn Sie einen PIC-Programmierer hätten, haben Sie wahrscheinlich nicht den Adapter, der für den Umgang mit einem SOIC-8-Chip erforderlich ist (und die sind nicht gerade billig). Ich verkaufe jetzt programmierte Chips für diejenigen unter Ihnen, die nicht darauf vorbereitet sind, es selbst zu tun. Wenn noch jemand vorprogrammierte Chips zu einem vernünftigen Preis anbieten möchte, verlinke ich Sie gerne.

(Warum habe ich also keinen DIP-8-Chip verwendet, der mit leicht verfügbaren PIC-Programmierern kompatibel ist? Zwei Gründe: Erstens hat nur ein SOIC-Chip den richtigen Pinabstand, um direkt auf den Pads zu sitzen, mit denen er verbunden werden muss - Ein DIP-Chip wäre viel aufwendiger zu installieren. Zweitens ist einfach nicht genug Platz für einen DIP vorhanden - Sie müssten ein großes Loch in das Batteriefach schneiden, um nur das Netzteil zu verwenden Wenn Sie sowieso nicht vorhaben, jemals Batteriestrom zu verwenden, und einen PIC-Programmierer haben, können Sie einen DIP-Teil (PIC12F508-I / P) verwenden. Die Bildnotizen zu Schritt 2 sollten alle Informationen enthalten, die Sie für die Verkabelung benötigen.)

Schritt 1: Gehäuse öffnen, Folie entfernen

Gehäuse öffnen, Folie entfernen
Gehäuse öffnen, Folie entfernen

Beginnen Sie damit, die vier Schrauben in den Ecken der Rückabdeckung zu entfernen. Sie müssen die Schraube, mit der die Batterieabdeckung befestigt ist, nicht entfernen.

Trennen Sie die beiden Gehäusehälften vorsichtig voneinander - denken Sie daran, dass sie am unteren Rand noch durch Drähte miteinander verbunden sind. (Sie könnten diese Drähte trennen und die Hälften vollständig trennen, aber das ist den zusätzlichen Aufwand wahrscheinlich nicht wert.) Stellen Sie sicher, dass Sie das kleine Stück Plastik finden, das gerade durch den Raum geflogen ist – es wird benötigt, um die hochklappbare Bildschirmabdeckung an Ort und Stelle zu halten. Positionieren Sie das Gerät wie abgebildet - LCD-Bildschirm nach unten, Patronenschlitz nach rechts. Alle nachfolgenden Schritte zeigen das Gerät in derselben Ausrichtung. Sie müssen zumindest einen Teil der Abschirmfolie auf der Rückseite der Platine abziehen, beginnend in der Ecke zwischen Lautstärkeregler und Kopfhörerbuchse. Stellen Sie sicher, dass Sie auch die darunter liegende Schicht aus durchsichtigem Kunststoff erhalten, nicht nur die Kupferfolie. Stellen Sie sicher, dass keine Folienreste zurückbleiben, die etwas kurzschließen könnten.

Schritt 2: Pads vorbereiten

Pads vorbereiten
Pads vorbereiten

Suchen Sie sechs freiliegende Pads auf der Platine, die sich unter der entfernten Folie befanden – fünf in einer groben Linie, plus eine einzeln. Diese stellen einen JTAG-Port dar, den der Hersteller zum Testen der Platine verwendet - und wir können ihn für schändlichere Zwecke verwenden. Erhitzen Sie Ihren Lötkolben und tragen Sie ein wenig Lötmittel auf vier dieser Pads auf - das eigenständige und das Mitte drei der Fünferreihe. Tragen Sie KEIN Lötzinn auf die Pads an den Enden der Reihe auf, es werden keine Verbindungen zu ihnen hergestellt. Leider hat der Hersteller nicht damit gerechnet, dass wir einen Mikrocontroller an diese Pads löten werden, und hat es versäumt, Pads mit zu versehen die notwendige Stromversorgung. Wir müssen daher zwei kurze Drähte verwenden, um den PIC von nahegelegenen Spuren mit Strom zu versorgen. Abgeschnittene Leitungen von einem Widerstand (oder einem anderen elektronischen Bauteil) eignen sich dafür gut, da sie für optimale Lötbarkeit ausgelegt sind, aber jeder feine Draht sollte funktionieren. Suchen Sie die beiden im Bild angezeigten Stellen und kratzen Sie die Lötstoppmaske in diesen Bereichen ab - ein kleiner Schlitzschraubendreher sollte funktionieren. Löten Sie die Drähte flach an die Platine - sie sind wahrscheinlich zu groß, um durch die Löcher zu passen, und Sie wissen sowieso nicht, was sich an diesen Stellen auf der anderen Seite der Platine befindet. Sie möchten, dass die Drähte mehr oder weniger zum unteren Rand des Bildes führen.

Schritt 3: Überprüfen Sie Ihre bisherige Arbeit

Überprüfen Sie Ihre bisherige Arbeit
Überprüfen Sie Ihre bisherige Arbeit

Nach dem vorherigen Schritt sollte das Board ungefähr so aussehen. Holen Sie Ihre Lupe heraus und suchen Sie nach Shorts zwischen zwei beliebigen Pads oder Spuren. (Ja, die oberen beiden JTAG-Pads sehen in diesem Bild so aus, als wären sie verbunden, aber das sind sie wirklich nicht - sie sind einfach zu glänzend für meinen Scanner.) Beheben Sie alle Probleme jetzt, Sie können später möglicherweise nicht mehr darauf zugreifen.

Schritt 4: Bereiten Sie PIC vor

PIC vorbereiten
PIC vorbereiten

Jetzt müssen wir noch ein wenig am PIC-Chip arbeiten, bevor er zum Löten bereit ist. Zuerst ein Hinweis zur Pin-Nummerierung, falls Sie mit dem Thema nicht vertraut sind. Pin 1 wird durch einen vertieften Punkt an einer Ecke der Oberseite des Chips angezeigt; der Rest ist fortlaufend nummeriert und geht gegen den Uhrzeigersinn um den Chip herum. Wenn Sie in einer Ecke keinen Punkt sehen, schauen Sie wahrscheinlich auf die Unterseite des Chips - drehen Sie ihn um! Diese Vorher-Nachher-Bilder zeigen den Pin 1-Punkt oben links - dies ist jedoch NICHT die Ausrichtung in die es in der JuiceBox installiert wird. Achten Sie auf die Bilder! Ein verkehrt herum installierter PIC wird Ihre JuiceBox wahrscheinlich nicht töten, aber es wird auch nichts bewirken … Biegen Sie die Stifte 1, 4 und 8 mit einer Spitzzange vorsichtig, bis sie vom Chip gerade nach außen zeigen. Die Idee ist, dass sie nichts auf der Platine berühren, wenn die restlichen Pins eingelötet sind. Tragen Sie ein wenig Lötzinn auf die Oberseiten der Pins 1 und 8 auf - das ist wahrscheinlich einfacher als später. Kümmere dich nicht um Pin 4, er wird mit nichts verbunden.

Schritt 5: PIC-Platzierung

PIC-Platzierung
PIC-Platzierung

Jetzt kommt der Moment der Wahrheit - das Löten des PIC. Beachten Sie, dass der Punkt von Pin 1 jetzt unten rechts im Bild ist!!!

Die drei ungebogenen Stifte auf der linken Seite werden einzeln mit den drei JTAG-Pads in einer Reihe verbunden, auf die Sie zuvor gelötet haben. Die beiden Pins auf der rechten Seite werden beide mit dem eigenständigen JTAG-Pad verbunden - eigentlich muss nur Pin 3 verbunden werden, aber mit Pin 2 gibt es nichts Besseres zu tun, und er sollte nicht schwebend gelassen werden. Der PIC wird mit all diesen Pads etwas besser ausgerichtet, wenn er wie gezeigt leicht nach links geneigt wird. Sie sollten in diesem Schritt kein Lötmittel mehr auftragen. Die Idee ist, den PIC mit einer Pinzette an Ort und Stelle zu halten und einen leichten Druck nach unten auszuüben, während die Stifte auf einer Seite erhitzt werden. Sobald das vorhandene Lot schmilzt, entfernen Sie das Eisen, aber halten Sie den PIC mit der Pinzette bewegungslos, bis das Lot wieder fest wird. Wiederholen Sie mit der anderen Seite. Überprüfen Sie Ihre Arbeit noch einmal mit der Lupe. Es sollten keine Lötbrücken vorhanden sein, außer der absichtlichen zwischen den Pins 2 und 3. Es sollte nichts sein, das irgendeinen Teil der Platine berührt, auf den Sie nicht angewiesen wurden, Lötmittel aufzutragen. Es sollten drei PIC-Pins vorhanden sein, die zu diesem Zeitpunkt vollständig nicht verbunden sind.

Schritt 6: Die letzten beiden Verbindungen

Die letzten beiden Verbindungen
Die letzten beiden Verbindungen

Schneiden Sie die beiden Drähte ab, wenn sie zu lang sind, und biegen Sie sie so, dass ihre Enden gerade die PIC-Pins 1 und 8 berühren.

Löten Sie die Drähte an die Stifte. Sie sollten die Drähte mit der Zange in der Mitte halten (um sie am Verschieben zu hindern und auch als Kühlkörper zu fungieren). Wenden Sie das Bügeleisen so kurz wie möglich an - die Idee ist, den Draht daran zu hindern, sich bis zu dem Punkt zu erhitzen, an dem das Lot am anderen Ende schmilzt. Deshalb schleife ich die Drähte so herum, länger als unbedingt nötig - wenn sie den kürzesten Weg nehmen würden, wäre es unmöglich, nur ein Ende gleichzeitig zu bearbeiten. Zeit für eine letzte Kontrolle mit der Lupe - die Drähte sollten nichts anderes als die Endpunkte berühren, an die sie gelötet sind. Vielleicht möchten Sie ein Stück Isolierband darunter schieben, um dies sicherzustellen. Es sollte ein nicht verbundener PIC-Pin übrig bleiben, und das wird auch so bleiben.

Schritt 7: Fehlerbehebung

Zeit, Ihre Arbeit zu testen! Holen Sie sich die Pixecutor-Demoprogramme von hier (oder https://moin.elinux.org/wiki/JuiceBoxPixecutor, wenn das nicht funktioniert). Kopieren Sie sie auf Ihre Speicherkarte (nur Stammverzeichnis - der Bildbetrachter unterstützt keine Ordner). Stecken Sie Karte und Adapter in die JuiceBox. Legen Sie Batterien ein oder stecken Sie das Netzteil ein und schalten Sie es mutig ein! Wenn die JuiceBox nicht normal funktioniert, überprüfen Sie zuerst die Lötung von Pin 5. Wenn das nicht der Fall ist, haben Sie es wahrscheinlich geschafft, eine versehentliche Verbindung zu einem Pad oder einer Spur herzustellen, die Sie überhaupt nicht hätten berühren sollen. Kein anderer wahrscheinlicher Fehler, der nur die Pads betrifft, an die Sie löten sollten, würde diesen Effekt haben. Wenn dies der Fall ist, kann ich nur noch einmal Ihre Arbeit überprüfen, vielleicht mit einer besseren Lupe Spieler). Wählen Sie eines der Demoprogramme aus, als ob es ein Bild wäre - TINYGL_SPIN vielleicht. Sie werden zumindest kurz einen Bildschirm sehen, der größtenteils aus Müll besteht - schließlich sind diese Programme nicht WIRKLICH Bilder. Wenn dieser Bildschirm bestehen bleibt und Text mit der Aufschrift "PIXECUTOR ERFORDERLICH" enthält, konnte der Pixecutor nicht ausgelöst werden. Vielleicht haben Sie eine Lötbrücke oder einer der PIC-Pins ist nicht wirklich mit dem darunter liegenden Pad verlötet. (Pin 6 scheint der wahrscheinlichste Ort dafür zu sein, da er zwischen zwei anderen Pins liegt. Versuchen Sie, ihn vorsichtig mit einer kleinen Schraubendreherspitze zu bewegen - wenn er sich von einer Seite zur anderen bewegen kann, ist er offensichtlich nicht gelötet.)Wenn der Bildschirm Müll enthält, aber keine "REQUIRES PIXECUTOR"-Meldung, dann wurde das Programm tatsächlich ausgeführt - das erste, was die Programme tun, ist diese Meldung vom Bildschirm zu löschen. Wenn der Bildschirm so bleibt, ist das Programm vielleicht aus irgendeinem Grund abgestürzt oder es war einfach nicht beabsichtigt, etwas anzuzeigen. Beispielsweise startet das SHELLY-Programm eine Befehls-Shell auf dem seriellen Port. Es sei denn, Sie haben einen Mod für die serielle Schnittstelle installiert und verwenden ihn, um einen Befehl auszugeben, der den Bildschirm beeinflusst, auf der JuiceBox scheint nichts zu passieren. Im Allgemeinen können Sie ein Pixecutor-Programm beenden, indem Sie die JuiceBox aus- und wieder einschalten. Es ist möglich, Programme zu schreiben, die nach Abschluss wieder zum Bildbetrachter zurückkehren können, aber dies schränkt ihre Möglichkeiten ein, daher bezweifle ich, dass es viele solcher Programme geben wird. Wenn Sie den Pixecutor aus irgendeinem Grund vollständig deaktivieren möchten, kann dies getan werden, ohne es vollständig zu entlöten. Verbinden Sie einfach PIC-Pin 4 (derjenige, der derzeit mit nichts verbunden ist) mit Masse - ein naher Bereich der Abschirmfolie funktioniert. Dadurch wird der PIC dauerhaft in einem Reset-Zustand gehalten, sodass alle verbleibenden Auswirkungen auf den Betrieb der JuiceBox auf lötbezogene Probleme zurückzuführen sind.

Schritt 8: Schließen

Ok, dein Pixecutor funktioniert jetzt hoffentlich, Zeit, das Gehäuse wieder zusammenzusetzen. Bevor du dies tust, ist es wichtig, dass du ein Stück Isolierband über den PIC klebst - sonst wird es durch die leitfähige Beschichtung auf der Innenseite kurzgeschlossen der hinteren Abdeckung. Wenn Sie einen Dremel oder ein ähnliches Werkzeug haben, möchten Sie möglicherweise etwas von dem hinteren Kunststoff an der Stelle abschleifen, an der der PIC ihn berühren würde. (Sie können das Gehäuse ohne dies wieder zusammenbauen, aber es sitzt fest.) Sie müssen den Kunststoff nicht unbedingt vollständig durchschneiden, sondern in diesem Bereich nur etwas dünner machen. Ich ignoriere die Klappabdeckung vorerst. Setzen Sie das kleine Stück Plastik im letzten Moment wieder ein; Es ist einer der Zapfen, auf denen die Abdeckung schwenkt. Beachten Sie, dass es relativ zum Zapfen auf der anderen Seite verkehrt herum eingesetzt wird (der mit einer Schraube befestigt wird). Setzen Sie die vier entfernten Schrauben wieder ein. Schnappen Sie die Bildschirmabdeckung wieder auf die Stifte, vorausgesetzt, Sie möchten sie verwenden. Genießen Sie Ihre saftigere JuiceBox!Wenn Sie Ihre eigene JuiceBox-Software schreiben möchten, finden Sie die verfügbaren Informationen dazu unter

Empfohlen: