Table des matières:

DVD Portable + Pi Zero W : 13 étapes
DVD Portable + Pi Zero W : 13 étapes

Vidéo: DVD Portable + Pi Zero W : 13 étapes

Vidéo: DVD Portable + Pi Zero W : 13 étapes
Vidéo: DIY Raspberry Pi Zero Handheld Game Console (Part 1) 2024, Octobre
Anonim
DVD Portable + Pi Zero W
DVD Portable + Pi Zero W

Vous avez un vieux lecteur DVD qui traîne ? Je l'ai fait et je voulais faire quelque chose d'amusant avec. J'ai donc bloqué un Pi Zero W à l'intérieur et installé Libreelec avec KODI dessus pour qu'il puisse lire des films à partir d'une clé USB !

Outils dont vous aurez besoin:

  • Peut-être une certaine connaissance de Python ou du codage (si vous n'avez pas exactement ce lecteur DVD)
  • Comment utiliser une ligne de commande
  • Multimètre - un MUST
  • Fer à souder avec une pointe fine et de la soudure (évidemment)
  • Fils
  • Pistolet à colle chaude
  • Ruban électrique
  • Rasoir Hobby / couteau exacto
  • Cisailles à fil
  • Mains fermes, patience et bonne autorégulation

Un peu d'avertissement--il s'agit d'un instructable assez impliqué et technique. Si vous essayez cela, faites-le en sachant que vous pourriez très bien vous retrouver avec un lecteur DVD portable mort (je l'ai fait lors de mon premier essai). Surtout si vous essayez ceci sur une autre marque/modèle de lecteur DVD. Ce n'est pas grave cependant, vous n'utilisiez plus ce vieux morceau de ferraille de toute façon.

Étape 1: prenez vos pièces

Prenez vos pièces !
Prenez vos pièces !
Prenez vos pièces !
Prenez vos pièces !
Prenez vos pièces !
Prenez vos pièces !
Prenez vos pièces !
Prenez vos pièces !
  • La partie la plus importante est le lecteur DVD portable lui-même. De préférence un modèle Panasonic DVD-LS###. Cela pourrait fonctionner avec d'autres marques/modèles, mais je n'en ai aucune idée. Vous êtes seul dans ce cas. Donc, si vous n'en avez pas et que vous voulez vraiment le faire pour une raison étrange, vous pouvez trouver ces ventes d'occasion sur ebay pour 40 $ à 50 $. Le modèle que j'ai utilisé pour ce mod est le Panasonic DVD-LS850. Cette version variera en fonction du modèle de lecteur que vous possédez. ***Le lecteur DVD que vous utilisez doit avoir un auxiliaire composite dans le port.***
  • Un Raspberry Pi Zero W (10 $). (Si vous souhaitez utiliser un Pi Zero, vous aurez besoin de plus de ports USB et d'un hub plus grand)
  • Vous aurez besoin d'un hub USB quelconque. J'avais celui-ci qui avait besoin d'une maison. C'est 10 $, et c'est joli et petit, parfait pour s'entasser dans des endroits où il n'est pas censé aller.
  • Ensuite, je recommanderais une carte son USB. Vous pouvez obtenir un son analogique sur le Pi, mais cela semble affreux. Obtenez-en un. Ils sont sur Amazon pour (5 $). Liens à suivre…
  • Vous aurez besoin d'un convertisseur analogique-numérique (ADC) MCP3008-I/P. (6 $) Ceux-ci fonctionnent en captant un signal analogique (tension) et en envoyant une valeur numérique relative correspondante au Pi.
  • Une carte micro SD avec Libreelec flashé dessus.

Étape 2: dénudez le concentrateur USB

Dénudez le concentrateur USB
Dénudez le concentrateur USB
Dénudez le concentrateur USB
Dénudez le concentrateur USB
Dénudez le concentrateur USB
Dénudez le concentrateur USB

Cette petite chose se décompose assez bien. Avec un peu de doigté, vous pouvez retirer les en-têtes USB à la main en ne laissant que les broches métalliques. C'est super simple de les dessouder un par un. Au cœur du gadget se trouve ce minuscule concentrateur PCB 2xUSB.

Le voici pour 10 $ sur Amazon.

Étape 3: dénudez la carte son USB

Dénudez la carte son USB
Dénudez la carte son USB
Dénudez la carte son USB
Dénudez la carte son USB

C'est la carte son USB la moins chère que j'ai pu trouver. Utilisez un tournevis ou quelque chose de fin pour casser le boîtier en plastique. Il est mal fait, il se désintégrera donc facilement. Ensuite, il ne vous reste plus qu'à dessouder les jacks. Ils sont à peine attachés au PCB, vous pouvez donc les utiliser rapidement. Vous n'aurez pas besoin de l'entrée microphone, mais il est difficile de trouver des cartes son USB aussi bon marché sans elles.

Ici, c'est pour moins de 5 $ sur Amazon.

Étape 4: Procurez-vous un ADC

Procurez-vous un ADC
Procurez-vous un ADC

Plus précisément, ce convertisseur analogique-numérique à 8 canaux - le MCP3008:

Le voici pour 6$ sur Amazon

Les boutons du lecteur DVD fonctionnent en envoyant différents niveaux de tensions (0v - 3,3v) via 5 canaux différents selon le bouton sur lequel vous appuyez. Vous ne pouvez donc PAS les connecter directement au GPIO de votre Pi. Vous devrez convertir les tensions en paquets de données numériques que le Pi peut comprendre.

Étape 5: Mise en page du projet

Disposition du projet
Disposition du projet

Voici comment j'ai tout connecté.

J'ai tapé sur la carte logique du DVD pour une source d'alimentation 5v pour faire fonctionner le Pi. Ensuite, j'ai connecté les broches TV du Pi à l'entrée vidéo AUX du lecteur DVD et l'audio de la carte son USB à l'entrée audio AUX du lecteur. Pour voir le Pi, vous appuyez sur le bouton AUX du lecteur DVD pour basculer entre le lecteur DVD (que j'ai laissé intact) et l'entrée auxiliaire.

Étape 6: Trouvez une source d'alimentation 5v

Trouver une source d'alimentation 5v
Trouver une source d'alimentation 5v
Trouver une source d'alimentation 5v
Trouver une source d'alimentation 5v

J'ai utilisé mon multimètre pour tester divers pads sur la carte logique du lecteur DVD jusqu'à ce que j'en trouve un qui indique ~ 5v lorsque le lecteur DVD est sous tension et 0v lorsque le lecteur DVD est éteint. C'est important. Vous n'avez pas votre Pi à exécuter lorsque le lecteur DVD est "éteint", aspirant simplement la batterie. Vous devez également tester que les pads sont sous tension à 5v lorsque le lecteur DVD est branché sur le mur ou fonctionne sur batterie.

*** ATTENTION à ne pas court-circuiter une connexion avec votre sonde multimètre ou vous ferez sauter un fusible sur la carte logique du DVD. Si vous faites cela, tout n'est pas perdu, vous pouvez retrouver le tout petit fusible avec votre multimètre et le sauter avec un bout de fil.

Une fois que vous avez trouvé vos prises de courant, soudez vos fils en place et collez à chaud ces ventouses parce que vous ne voulez pas arracher les plaquettes. Connectez vos fils d'alimentation et de terre à Pi. Je l'ai connecté à une broche 5v et GND sur le GPIO du Pi, mais vous pouvez les souder aux pads d'alimentation USB si vous avez peur de faire frire votre Pi. (J'ai utilisé ces pads pour alimenter le concentrateur USB, mais vous pouvez utiliser le GPIO 5v à cette fin si vous suivez cette voie.)

Étape 7: renifler les boutons

Renifler les boutons
Renifler les boutons
Renifler les boutons
Renifler les boutons
Renifler les boutons
Renifler les boutons
Renifler les boutons
Renifler les boutons

Grâce à des essais et à de nombreuses erreurs, j'ai pu comprendre comment les pressions sur les boutons sont enregistrées sur ce lecteur. Vous ne pouvez pas connecter directement les boutons au GPIO du Pi. Ce ne sont pas des interrupteurs momentanés. Ils fonctionnent en fournissant un signal analogique à la carte logique sur cinq canaux distincts.

Il y a plusieurs points que vous pouvez utiliser pour puiser dans les canaux qui fournissent les tensions des boutons. Ce modèle de lecteur avait des pastilles de test auxquelles je pouvais souder de petits fils. Les seuls boutons pour lesquels je n'ai pas pu localiser les pads étaient les boutons Fast Forward et Rewind car ils se trouvaient du côté opposé de la carte à partir du PCB du bouton. Ils ont été intégrés directement dans la carte mère alors que les autres boutons étaient sur un PCB séparé. J'ai dû câbler directement dans le joint voltage+ du bouton Fast Forward.

Je n'entrerai pas dans le câblage du MCP30008 ici car il existe de bonnes ressources qui vous montrent comment faire cela. Je noterai que *** les broches power/GND du MCP3008 doivent être connectées aux broches 3.3v/GND du lecteur DVD et non au Pi puisque nous alimentons le Pi à partir du lecteur. J'ai pu trouver des pads pour le 3.3v et GND juste à côté des pads pour les canaux de boutons que j'ai utilisés (les fils rouge et noir parmi le bleu).

Voici une excellente référence pour vous aider à démarrer avec le MCP3008

***Utilisez votre multimètre pour vérifier et revérifier vos joints de soudure pour vous assurer que vous n'avez pas de sauts entre les fils, ou vous allez passer un mauvais moment*** Une fois que vous êtes confiant dans votre soudure, COLLEZ IL BAISSE pour ne pas déchirer les plaquettes. LES GENS, je ne saurais trop insister là-dessus. Ces plaquettes n'ont pas été créées pour être soudées par un moddeur dans 20 ans. Ils sont fragiles et se soulèveront s'ils sont stressés.

Étape 8: connectez le concentrateur USB

Connectez le concentrateur USB
Connectez le concentrateur USB

Connectez vos différents trucs USB. C'est essentiellement comme brancher des périphériques USB dans un concentrateur, mais au lieu de prises, vous utilisez de la soudure. Assurez-vous d'alimenter le hub USB en utilisant une source 5v sur le Pi. Pas grand chose d'autre à ajouter ici. Vous devriez probablement tout coder en couleur pour éviter toute confusion. Les couleurs USB standard sont le rouge (+5v), le blanc (données +), le vert (données -), le noir (terre).

Étape 9: Connectez les signaux A/V puis CRAM

Branchez les signaux A/V puis CRAM
Branchez les signaux A/V puis CRAM
Branchez les signaux A/V puis CRAM
Branchez les signaux A/V puis CRAM
Branchez les signaux A/V puis CRAM
Branchez les signaux A/V puis CRAM

Câbler les lignes A/V

Vous devrez utiliser les broches TV de votre Pi pour obtenir un signal vidéo analogique. Voici une explication sur la façon de procéder. Connectez le signal vidéo à l'entrée vidéo AUX du lecteur DVD en le soudant aux points de soudure de la prise 3,5 mm sur la face inférieure du PCB. Connectez ensuite l'audio de la carte son USB à l'audio AUX de la même manière. *** Je dois noter que différents modèles de lecteur DVD ont différentes manières de se connecter à leur port AUX. J'ai utilisé le câble RCA qui l'accompagnait et un multimètre pour m'assurer que je soudais mes fils au bon endroit (signal TV+, GND, audio gauche, audio droite).

FOURRER

Couvrez tout métal qui pourrait toucher la plaque de mise à la terre du lecteur DVD avec du ruban isolant pour éviter les courts-circuits. Je devais juste couvrir l'arrière de mon Pi.

Tout ce qu'il reste à faire avant que le logiciel ne soit installé, c'est de tester l'ajustement du boîtier inférieur, en faisant des coupes là où cela est nécessaire pour que les choses s'adaptent. Vous devrez également découper un trou pour le port USB externe. Une fois que tout est bien ajusté, COLLEZ VOS COMPOSANTS. Attention à ne pas utiliser trop de colle. Vous voulez que tout soit discret afin que vous puissiez toujours installer votre couvercle inférieur une fois la colle en place. Cram comme vous ne l'avez jamais fait auparavant. Si vous êtes bon, vous n'aurez peut-être pas à vous entasser du tout. Je n'étais pas bon. J'ai bourré. Et comme toujours, ne bourrez pas trop fort ou vous pourriez casser quelque chose.

Étape 10: lancez-le

Mets le feu
Mets le feu

J'espère que vous avez testé chaque étape en cours de route pour vous assurer que le Pi s'allume et transmet un signal A/V au port AUX du lecteur DVD. Parce que si vous allumez et que rien ne s'est passé, vous devriez probablement revenir à la première étape de cette instructable. Et sortez votre alcool isopropylique parce que vous allez devoir en prendre une bonne bouffée et commencer à le frotter sur votre colle chaude pour l'enlever. Vous aurez également la chance de ne pas déchirer de plaquettes sur le PCB si vous devez le faire. Travaillez délicatement.

Branchez une souris sur votre port USB externe et appuyez sur le bouton ON. Si tout se passe bien, vous serez accueilli par un écran de démarrage Libreelec suivi de KODI et de quelques bips vous indiquant que vous n'avez pas foiré votre audio. Si vous n'entendez rien, vous devez probablement configurer KODI pour utiliser votre audio USB.

Lorsque vous configurez KODI, vous devez vous assurer que ssh est activé et configurer votre connexion réseau, car nous devrons faire cela ensuite. Une fois que vous êtes connecté au réseau, notez l'adresse IP de votre lecteur DVD.

Étape 11: Installez le module complémentaire du programme Raspberry PI Tools dans KODI

Installer le module complémentaire du programme Raspberry PI Tools dans KODI
Installer le module complémentaire du programme Raspberry PI Tools dans KODI
Installer le module complémentaire du programme Raspberry PI Tools dans KODI
Installer le module complémentaire du programme Raspberry PI Tools dans KODI

Vous devrez installer un module complémentaire KODI appelé Raspberry Pi Tools car cela installe la bibliothèque python GPIO dont nous aurons besoin pour lire la sortie du MCP3008 ADC.

Pour l'obtenir, allez dans le menu Add Ons et sélectionnez Télécharger. Recherchez « Modules complémentaires du programme » et sélectionnez-le. Vous trouverez Raspberry Pi Tools dans la liste qui suit. Sélectionnez-le et installez-le.

Allez-y et rallumez votre Pi à ce stade.

Étape 12: heure SSH et heure du bouton

Obtenez ces fichiers sur votre lecteur DVD

Ouvrez votre client de transfert de fichiers préféré (j'utilise Fetch sur Mac) et connectez-vous à votre lecteur DVD. L'utilisateur est root et le mot de passe est libreelec.

  • déposez le fichier test_adc.py dans le répertoire ~/downloads
  • déposez le fichier autoexec.py dans ~/.kodi/userdata

autoexec.py est un script python qui s'exécute au démarrage de KODI. Vous pouvez l'utiliser pour envoyer des commandes à KODI. Nous allons l'utiliser pour traduire nos pressions sur les boutons en actions dans l'interface graphique KODI.

Plus d'informations sur autoexec.py

Déterminez les tensions des boutons et le canal sur lequel ils sont:

Allez sur un autre ordinateur et connectez-vous en SSH à votre lecteur DVD. Pour ssh dans libreelec:

ssh root@DVDPLAYER_IP_HERE

mot de passe: libreelec

Une fois connecté, accédez au répertoire des téléchargements et exécutez test_adc.py

test_adc.py python

Commencez à appuyer sur les boutons de votre lecteur DVD ! Lorsque vous appuyez sur un bouton, votre terminal ssh affichera sur quel canal le bouton est activé et à quelle tension le canal chute lorsque ce bouton est enfoncé. Si vous n'utilisez pas mon modèle exact de lecteur DVD, notez ces canaux et tensions. Vous en aurez besoin lorsque vous devrez inévitablement éditer le fichier autoexec.py.

Étape 13: Modifiez votre fichier Autoexec.py

Si vous n'avez pas de DVD-LS850, la dernière chose à faire est de modifier le fichier autoexec.py. Je suis désolé, mais si vous êtes arrivé jusqu'ici, je suis super impressionné et vous êtes évidemment très intelligent pour comprendre mon instructable décousu. Cela dit, j'imagine que vous pouvez comprendre comment modifier le fichier autoexec.py pour qu'il fonctionne avec votre lecteur DVD. J'ai en fait un fichier autoexec qui fonctionnera pour un DVD-LS86, donc je suppose que je vais le mettre ici parce que pourquoi pas. Évidemment, vous devrez le renommer en autoexec.py avant de le mettre sur votre Pi.