Inhaltsverzeichnis:
- Schritt 1: Schnappen Sie sich Ihre Teile
- Schritt 2: Entfernen Sie den USB-Hub
- Schritt 3: Entfernen Sie die USB-Soundkarte
- Schritt 4: Holen Sie sich einen ADC
- Schritt 5: Projektlayout
- Schritt 6: Finden Sie eine 5-V-Stromquelle
- Schritt 7: Schnüffeln Sie die Tasten
- Schritt 8: Verbinden Sie den USB-Hub
- Schritt 9: Verbinden Sie die A / V-Signale dann CRAM
- Schritt 10: Feuern Sie es ab
- Schritt 11: Installieren Sie das Raspberry PI Tools-Programm-Add-on in KODI
- Schritt 12: SSH-Zeit und Tastenzeit
- Schritt 13: Bearbeiten Sie Ihre Autoexec.py-Datei
Video: Tragbare DVD + Pi Zero W - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:20
Haben Sie einen alten DVD-Player herumliegen? Das habe ich getan, und ich wollte etwas Lustiges damit machen. Also habe ich einen Pi Zero W hineingeklemmt und Libreelec mit KODI darauf installiert, damit es Filme von einem USB-Stick abspielen kann!
Werkzeuge, die Sie benötigen:
- Möglicherweise einige Kenntnisse in Python oder Codierung (wenn Sie nicht genau diesen DVD-Player haben)
- So verwenden Sie eine Befehlszeile
- Multimeter - ein MUSS
- Lötkolben mit feiner Spitze und Lötzinn (offensichtlich)
- Drähte
- Heißklebepistole
- Isolierband
- Hobbyrasierer / Exacto-Messer
- Drahtschere
- Ruhige Hände, Geduld und gute Selbstregulation
Ein bisschen Warnung - dies ist ein ziemlich kompliziertes und technisches anweisbares. Wenn Sie dies versuchen, tun Sie dies mit dem Verständnis, dass Sie sehr gut mit einem toten tragbaren DVD-Player enden könnten (ich habe es bei meinem ersten Versuch getan). Vor allem, wenn Sie dies mit einer anderen Marke/einem anderen DVD-Player-Modell versuchen. Aber es ist okay, du hast diesen alten Schrott sowieso nicht mehr benutzt.
Schritt 1: Schnappen Sie sich Ihre Teile
- Der wichtigste Teil ist der tragbare DVD-Player selbst. Vorzugsweise ein Panasonic DVD-LS###-Modell. Dies könnte mit anderen Marken / Modellen funktionieren, aber ich habe keine Ahnung. In diesem Fall sind Sie auf sich allein gestellt. Wenn Sie also keinen haben und dies aus irgendeinem Grund wirklich tun möchten, können Sie diese gebraucht bei ebay für 40 bis 50 US-Dollar verkaufen. Das Modell, das ich für diesen Mod verwendet habe, ist der Panasonic DVD-LS850. Dieser Build variiert je nach Modellspieler, den Sie haben. ***Der von Ihnen verwendete DVD-Player muss über einen Composite-Aux-Anschluss verfügen.***
- Ein Raspberry Pi Zero W (10 $). (Wenn Sie einen Pi Zero verwenden möchten, benötigen Sie mehr USB-Anschlüsse und einen größeren Hub)
- Sie benötigen eine Art USB-Hub. Ich hatte diesen, der ein Zuhause brauchte. Es kostet 10 US-Dollar und ist schön klein - perfekt, um an Orte zu stopfen, an die es nicht gedacht ist.
- Als nächstes würde ich eine USB-Soundkarte empfehlen. Sie können analogen Ton vom Pi bekommen, aber es klingt schrecklich. Holen Sie sich eine davon. Sie sind bei Amazon für ($5). Links folgen…
- Sie benötigen einen MCP3008-I/P Analog-Digital-Wandler (ADC). ($6) Diese funktionieren, indem sie ein analoges Signal (Spannung) aufnehmen und einen entsprechenden relativen digitalen Wert an den Pi senden.
- Darauf blitzte eine Micro-SD-Karte mit Libreelec.
Schritt 2: Entfernen Sie den USB-Hub
Dieses kleine Ding lässt sich ganz gut auflösen. Mit etwas Fingerspitzengefühl können Sie die USB-Header von Hand abziehen und nur die Metallstifte zurücklassen. Es ist super einfach, diese einzeln zu entlöten. Das Herzstück des Gadgets ist dieser winzige PCB 2xUSB-Hub.
Hier ist es für 10 $ bei Amazon.
Schritt 3: Entfernen Sie die USB-Soundkarte
Dies ist die billigste USB-Soundkarte, die ich finden konnte. Verwenden Sie einen Schraubendreher oder etwas Dünnes, um das Plastikgehäuse zu knacken. Es ist schlecht verarbeitet, daher fällt es leicht auseinander. Dann müssen Sie nur noch die Buchsen entlöten. Sie sind kaum an der Platine befestigt, sodass Sie sie schnell bearbeiten können. Sie werden den Mikrofoneingang nicht benötigen, aber es ist schwer, so billige USB-Soundkarten ohne sie zu finden.
Hier ist es für unter 5 $ bei Amazon.
Schritt 4: Holen Sie sich einen ADC
Insbesondere dieser 8-Kanal-Analog-Digital-Wandler - der MCP3008:
Hier ist es für $6 bei Amazon
Die DVD-Player-Tasten senden unterschiedliche Spannungspegel (0 V - 3,3 V) über 5 verschiedene Kanäle, je nachdem, welche Taste Sie drücken. Sie können sie also NICHT direkt mit dem GPIO auf Ihrem Pi verbinden. Sie müssen die Spannungen in digitale Datenpakete umwandeln, die der Pi verstehen kann.
Schritt 5: Projektlayout
So habe ich alles verbunden.
Ich habe das DVD-Logic Board für eine 5-V-Stromquelle angetippt, um den Pi zu betreiben. Dann habe ich die TV-Pins vom Pi mit dem AUX-Videoeingang des DVD-Players und das USB-Soundkarten-Audio mit dem AUX-Audioeingang des Players verbunden. Um den Pi zu sehen, drücken Sie die AUX-Taste am DVD-Player, um zwischen dem DVD-Player (den ich intakt gelassen habe) und dem Aux-Eingang zu wechseln.
Schritt 6: Finden Sie eine 5-V-Stromquelle
Ich habe mein Multimeter verwendet, um verschiedene Pads auf der Hauptplatine des DVD-Players zu testen, bis ich eines gefunden habe, das ~ 5 V anzeigt, wenn der DVD-Player eingeschaltet ist, und 0 V, wenn der DVD-Player ausgeschaltet ist. Das ist wichtig. Sie müssen Ihren Pi nicht laufen lassen, wenn der DVD-Player "aus" ist, sondern nur den Akku absaugen. Sie sollten auch testen, ob die Pads mit 5 V unter Spannung stehen, wenn der DVD-Player an die Wand angeschlossen ist oder der Akku leer ist.
***SEI VORSICHT, dass du keine Verbindung mit deiner Multimeter-Sonde kurzschließt, da sonst eine Sicherung auf dem Logic Board der DVD durchbrennt. Wenn Sie das tun, ist noch nicht alles verloren, Sie können die winzige Sicherung mit Ihrem Multimeter aufspüren und mit etwas Draht überspringen.
Sobald Sie Ihre Steckdosen gefunden haben, löten Sie Ihre Drähte an und kleben Sie diese Saugnäpfe heiß nach unten, weil Sie die Pads nicht herausreißen möchten. Verbinden Sie Ihre Strom- und Massekabel mit Pi. Ich habe es an einen 5V- und GND-Pin am GPIO des Pi angeschlossen, aber Sie könnten sie an die USB-Power-Pads löten, wenn Sie Angst haben, Ihren Pi zu braten. (Ich habe diese Pads verwendet, um den USB-Hub mit Strom zu versorgen, aber Sie könnten für diesen Zweck den 5-V-GPIO verwenden, wenn Sie diesen Weg gehen.)
Schritt 7: Schnüffeln Sie die Tasten
Durch Ausprobieren konnte ich herausfinden, wie Tastendrücke auf diesem Player registriert werden. Sie können die Tasten nicht direkt mit dem GPIO des Pi verbinden. Sie sind keine momentanen Schalter. Sie funktionieren, indem sie über fünf separate Kanäle analoge Signale an das Logic Board liefern.
Es gibt mehrere Punkte, die Sie verwenden können, um die Kanäle anzuzapfen, die die Tastenspannungen bereitstellen. Dieses Spielermodell hatte einige Testpads, an die ich kleine Drähte löten konnte. Die einzigen Tasten, für die ich keine Pads finden konnte, waren die Tasten Fast Forward und Rewind, da sie sich auf der gegenüberliegenden Seite der Platine von der Tastenplatine befanden. Sie wurden direkt in das Logicboard integriert, während sich die anderen Tasten auf einer separaten Platine befanden. Ich musste direkt in die Spannung + Verbindung der Fast Forward-Taste verdrahten.
Ich werde hier nicht darauf eingehen, den MCP30008 zu verkabeln, da es gute Ressourcen gibt, die Ihnen zeigen, wie dies geht. Ich werde beachten, dass *** die Strom / GND-Pins des MCP3008 an die 3,3 V / GND-Pins des DVD-Players angeschlossen werden sollten und nicht an den Pi, da wir den Pi vom Player mit Strom versorgen. Ich konnte Pads für die 3,3 V und GND direkt neben den Pads für die von mir verwendeten Tastenkanäle (die roten und schwarzen Drähte unter den blauen) finden.
Hier ist eine großartige Referenz für den Einstieg mit dem MCP3008
***Verwenden Sie Ihr Multimeter, um Ihre Lötstellen zu überprüfen und erneut zu überprüfen, um sicherzustellen, dass Sie keine Sprünge zwischen den Drähten haben, oder Sie werden eine schlechte Zeit haben*** Wenn Sie sich beim Löten sicher sind, KLEBER IT DOWN, damit Sie keine Pads aufreißen. MENSCHEN, ich kann das nicht genug betonen. Diese Pads wurden nicht geschaffen, um in 20 Jahren von irgendeinem Modder angelötet zu werden. Sie sind zerbrechlich und ziehen sich bei Stress hoch.
Schritt 8: Verbinden Sie den USB-Hub
Schließen Sie Ihre verschiedenen USB-Dinge an. Dies ist im Grunde wie das Anschließen von USB-Peripheriegeräten an einen Hub, aber anstelle von Steckern verwenden Sie Lötzinn. Stellen Sie sicher, dass der USB-Hub über eine 5-V-Quelle auf dem Pi mit Strom versorgt wird. Mehr ist hier nicht hinzuzufügen. Sie sollten wahrscheinlich alles farblich kodieren, um Verwechslungen zu vermeiden. Standard-USB-Farben sind Rot (+5 V), Weiß (Data +), Grün (Data -), Schwarz (Masse).
Schritt 9: Verbinden Sie die A / V-Signale dann CRAM
Verdrahten Sie die A/V-Leitungen
Sie müssen die TV-Pins Ihres Pi verwenden, um ein analoges Videosignal zu erhalten. Hier ist eine Erklärung, wie das geht. Schließen Sie das Videosignal an den AUX-Videoeingang des DVD-Players an, indem Sie an den Lötpunkten der 3,5-mm-Buchse auf der Unterseite der Platine löten. Schließen Sie dann das Audio der USB-Soundkarte auf die gleiche Weise an das AUX-Audio an. ***Ich sollte beachten, dass verschiedene Modelle von DVD-Playern unterschiedliche Möglichkeiten zum Anschluss an ihren AUX-Anschluss haben. Ich habe das mitgelieferte Cinch-Kabel und ein Multimeter verwendet, um sicherzustellen, dass ich meine Drähte an die richtige Stelle löte (TV-Signal +, GND, Audio links, Audio rechts).
STOPFEN
Decken Sie Metall, das die Erdungsplatte des DVD-Players berühren könnte, mit Isolierband ab, um Kurzschlüsse zu vermeiden. Ich musste nur die Rückseite meines Pi abdecken.
Alles, was Sie noch tun müssen, bevor Sie mit der Software fertig werden, ist, die Passform des unteren Gehäuses zu testen und dort, wo es erforderlich ist, Schnitte vorzunehmen, damit die Dinge passen. Sie müssen auch ein Loch für den externen USB-Anschluss ausschneiden. Wenn alles gut passt, KLEBEN SIE IHRE KOMPONENTEN AUF. Achten Sie darauf, nicht zu viel Kleber zu verwenden. Sie möchten alles unauffällig lassen, damit Sie Ihre untere Abdeckung immer noch anbringen können, sobald der Kleber angebracht ist. Packen Sie, wie Sie noch nie zuvor gestopft haben. Wenn Sie gut sind, müssen Sie möglicherweise überhaupt nicht stopfen. Ich war nicht gut. Ich habe vollgestopft. Und wie immer - nicht zu fest stopfen, sonst könnte etwas kaputt gehen.
Schritt 10: Feuern Sie es ab
Ich hoffe, Sie haben jeden Schritt auf dem Weg getestet, um sicherzustellen, dass sich der Pi einschaltet und ein A / V-Signal an den AUX-Anschluss des DVD-Players sendet. Denn wenn Sie einschalten und nichts passiert ist, sollten Sie wahrscheinlich zum ersten Schritt dieser Anleitung zurückkehren. Und holen Sie Ihren Isopropylalkohol heraus, denn Sie müssen einen schönen starken Hauch davon nehmen und ihn über Ihren gesamten Heißkleber reiben, um ihn zu entfernen. Sie werden auch Glück haben, keine Pads auf der Platine zu zerreißen, wenn Sie dies tun müssen. Behutsam arbeiten.
Schließen Sie eine Maus an Ihren externen USB-Port an und drücken Sie die ON-Taste. Wenn alles gut geht, werden Sie von einem Libreelec-Begrüßungsbildschirm gefolgt von KODI und ein paar Pieptönen begrüßt, die Sie wissen lassen, dass Sie Ihr Audio nicht vermasselt haben. Wenn Sie nichts hören, müssen Sie KODI wahrscheinlich so konfigurieren, dass Ihr USB-Audio verwendet wird.
Wenn Sie KODI konfigurieren, sollten Sie sicherstellen, dass ssh aktiviert ist und Ihre Netzwerkverbindung eingerichtet ist, da wir diese Dinge als nächstes tun müssen. Sobald Sie mit dem Netzwerk verbunden sind, notieren Sie sich die IP-Adresse Ihres DVD-Players.
Schritt 11: Installieren Sie das Raspberry PI Tools-Programm-Add-on in KODI
Sie müssen ein KODI-Add-On namens Raspberry Pi Tools installieren, da dies die Python-GPIO-Bibliothek installiert, die wir zum Lesen der Ausgabe des MCP3008 ADC benötigen.
Um es zu erhalten, gehen Sie in das Add-Ons-Menü und wählen Sie Download. Suchen Sie nach "Programm-Add-ons" und wählen Sie es aus. In der folgenden Liste finden Sie Raspberry Pi Tools. Wählen Sie es aus und installieren Sie es.
Fahren Sie zu diesem Zeitpunkt fort und schalten Sie Ihren Pi aus.
Schritt 12: SSH-Zeit und Tastenzeit
Holen Sie sich diese Dateien auf Ihren DVD-Player
Öffnen Sie Ihren bevorzugten Dateiübertragungs-Client (ich verwende Fetch auf dem Mac) und stellen Sie eine Verbindung zu Ihrem DVD-Player her. Der Benutzer ist root und das Passwort ist libreelec.
- lege die Datei test_adc.py in das Verzeichnis ~/downloads
- lege die Datei autoexec.py in die Datei ~/.kodi/userdata
autoexec.py ist ein Python-Skript, das beim Start von KODI ausgeführt wird. Sie können damit Befehle an KODI senden. Wir werden dies verwenden, um unsere Tastendrücke in Aktionen in der KODI-GUI zu übersetzen.
Weitere Informationen zu autoexec.py
Ermitteln Sie die Tastenspannungen und den Kanal, auf dem sie liegen:
Gehen Sie zu einem anderen Computer und stellen Sie eine SSH-Verbindung zu Ihrem DVD-Player her. Um in Libreelec zu ssh:
Passwort: libreelec
Sobald Sie angemeldet sind, navigieren Sie zum Download-Verzeichnis und führen Sie test_adc.py. aus
python test_adc.py
Drücken Sie die Tasten Ihres DVD-Players! Wenn Sie eine Taste drücken, druckt Ihr SSH-Terminal aus, auf welchem Kanal die Taste ist und auf welche Spannung der Kanal abfällt, wenn diese Taste gedrückt wird. Wenn Sie nicht genau mein DVD-Player-Modell verwenden, notieren Sie sich diese Kanäle und Spannungen. Sie werden sie benötigen, wenn Sie die Datei autoexec.py unweigerlich bearbeiten müssen.
Schritt 13: Bearbeiten Sie Ihre Autoexec.py-Datei
Wenn Sie keine DVD-LS850 haben, müssen Sie als letztes noch die Datei autoexec.py bearbeiten. Es tut mir leid, aber wenn Sie es bis hierher geschafft haben, bin ich super beeindruckt und Sie sind offensichtlich sehr schlau, um mein weitläufiges instructable herauszufinden. Ich kann mir jedoch vorstellen, dass Sie herausfinden können, wie Sie die Datei autoexec.py so ändern, dass sie mit Ihrem DVD-Player funktioniert. Ich habe tatsächlich eine Autoexec-Datei, die für eine DVD-LS86 funktioniert, also werde ich sie wohl hier platzieren, warum nicht. Natürlich müssen Sie es in autoexec.py umbenennen, bevor Sie es auf Ihrem Pi speichern.