Taula de continguts:
- Pas 1: agafeu les vostres peces
- Pas 2: retireu el concentrador USB
- Pas 3: retireu la targeta de so USB
- Pas 4: Obteniu un ADC
- Pas 5: Disseny del projecte
- Pas 6: cerqueu una font d'alimentació de 5v
- Pas 7: ensuma els botons
- Pas 8: connecteu el concentrador USB
- Pas 9: connecteu els senyals A / V i després CRAM
- Pas 10: engegueu-lo
- Pas 11: instal·leu el complement del programa Raspberry PI Tools a KODI
- Pas 12: temps SSH i hora del botó
- Pas 13: Editeu el fitxer Autoexec.py
Vídeo: DVD portàtil + Pi Zero W: 13 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:15
Tens algun reproductor de DVD antic? Ho vaig fer i volia fer alguna cosa divertida amb ell. Per tant, he encallat un Pi Zero W a l’interior i he instal·lat Libreelec amb KODI perquè pugui reproduir pel·lícules des d’un dispositiu.
Eines que necessiteu:
- Possiblement algun coneixement de Python o de codificació (si no teniu aquest reproductor de DVD exacte)
- Com s'utilitza una línia d'ordres
- Multímetre: MUST
- Soldador amb punta fina i soldadura (òbviament)
- Filferros
- Pistola de cola calenta
- Cinta elèctrica
- Navalla aficionada / ganivet exacto
- Talls de filferro
- Mans fermes, paciència i bona autorregulació
Una mica d'advertència: es tracta d'una instrucció tècnica i bastant implicada. Si ho intenteu, feu-ho entenent que podríeu acabar amb un reproductor de DVD portàtil mort (ho vaig fer al meu primer intent). Sobretot si proveu això amb una marca / model diferent de reproductor de DVD. Tot i així, està bé, de totes maneres ja no feies servir aquest vell tros.
Pas 1: agafeu les vostres peces
- La part més important és el mateix reproductor de DVD portàtil. Preferiblement un model Panasonic DVD-LS ###. Pot funcionar amb altres marques / models, però no en tinc ni idea. Estàs sol en aquest cas. Així que si no en teniu i realment voleu fer-ho per alguna estranya raó, podeu trobar aquestes vendes usades a eBay entre 40 i 50 dòlars. El model que he fet servir per aquest mod és el Panasonic DVD-LS850. Aquesta versió variarà en funció del model de reproductor que tingueu. *** El reproductor de DVD que utilitzeu ha de tenir un auxiliar compost al port. ***
- A Raspberry Pi Zero W (10 dòlars). (Si voleu utilitzar un Pi Zero, necessitareu més ports USB i un concentrador més gran)
- Necessitareu un hub USB d'algun tipus. Jo tenia aquest que necessitava una casa. És de 10 dòlars, i és agradable i petit, perfecte per amuntegar llocs on no està destinat.
- A continuació, recomanaria una targeta de so USB. Podeu obtenir un so analògic del Pi, però sona molt malament. Aconsegueix-ne un. Estan a Amazon per $ 5. Enllaços a seguir …
- Necessitareu un convertidor analògic a digital (ADC) MCP3008-I / P. (6 dòlars) Funcionen prenent un senyal analògic (voltatge) i enviant un valor digital relatiu corresponent al Pi.
- Hi havia una targeta micro SD amb Libreelec.
Pas 2: retireu el concentrador USB
Aquesta petita cosa es trenca molt bé. Amb una mica de finagling, podeu treure les capçaleres USB a mà deixant només els passadors metàl·lics. És súper senzill des-soldar-los un a un. Al centre del gadget hi ha aquest petit hub PCB 2xUSB.
Aquí està per 10 dòlars a Amazon.
Pas 3: retireu la targeta de so USB
Aquesta és la targeta de so USB més barata que he pogut trobar. Utilitzeu un tornavís o alguna cosa prima per trencar la caixa de plàstic. Està mal fabricat, de manera que es desfà fàcilment. Llavors, tot el que heu de fer és dessoldar els gats. Amb prou feines estan connectats al PCB perquè pugueu treballar ràpidament. No necessitareu l'entrada de micròfon, però és difícil trobar targetes de so USB tan barates sense elles.
Aquí està per menys de 5 dòlars a Amazon.
Pas 4: Obteniu un ADC
En concret, aquest convertidor analògic a digital de 8 canals: l’MCP3008:
Aquí està per 6 dòlars a Amazon
Els botons del reproductor de DVD funcionen enviant diferents nivells de tensió (0v - 3,3v) a través de 5 canals diferents segons el botó que premeu. Així que no els podreu connectar directament al GPIO del vostre Pi. Haureu de convertir els voltatges a paquets digitals de dades que el Pi pugui entendre.
Pas 5: Disseny del projecte
Així és com ho vaig connectar tot.
Vaig tocar la placa lògica del DVD per obtenir una font d'alimentació de 5 V per executar el Pi. Després vaig connectar els pins de TV del Pi al vídeo AUX del reproductor de DVD i l’àudio de la targeta de so USB a l’entrada AUX del reproductor. Per veure el Pi, premeu el botó AUX del reproductor de DVD per canviar entre el reproductor de DVD (que he deixat intacte) i l’entrada auxiliar.
Pas 6: cerqueu una font d'alimentació de 5v
He utilitzat el multímetre per provar diversos coixinets a la placa lògica del reproductor de DVD fins que he trobat un que llegia ~ 5v quan el reproductor de DVD està encès i 0v quan el reproductor de DVD està apagat. Això és important. No teniu el vostre Pi per funcionar quan el reproductor de DVD està "apagat", simplement aspirant la bateria. També heu de provar que els coixinets estiguin actius a 5 V quan el reproductor de DVD estigui endollat a la paret o esgoti la bateria.
*** ATENCIÓ: no reduïu la connexió amb la sonda multímetre o feu saltar un fusible a la placa lògica del DVD. Si ho feu, tot no es perd, podeu localitzar el fusible petit amb el multímetre i saltar-lo amb una mica de filferro.
Un cop hàgiu trobat els punts d’alimentació, soldeu els cables al lloc i enganxeu les xucladores perquè no voleu arrencar els coixinets. Connecteu els cables d’alimentació i de terra a Pi. El vaig connectar a un pin de 5v i GND al GPIO del Pi, però els podríeu soldar als coixinets d'alimentació USB si teniu por de fregir el vostre Pi. (He utilitzat aquests coixinets per proporcionar alimentació al concentrador USB, però podríeu utilitzar el GPIO de 5v per a aquest propòsit si aneu per aquesta ruta.)
Pas 7: ensuma els botons
Mitjançant proves i molts errors, vaig poder esbrinar com es registren els botons en aquest reproductor. No podeu connectar els botons directament al GPIO del Pi. No són interruptors momentanis. Funcionen proporcionant senyal analògic a la placa lògica a través de cinc canals diferents.
Hi ha diversos punts que podeu utilitzar per accedir als canals que proporcionen la tensió dels botons. Aquest model de reproductor tenia alguns coixinets de prova on podia soldar petits cables. Els únics botons per als quals no he pogut localitzar els coixinets eren els botons Fast Forward i Rewind, ja que es trobaven al costat oposat de la placa del PCB de botons. Es van integrar directament a la placa lògica, on els altres botons estaven en un PCB separat. Vaig haver de connectar-me directament a la tensió + articulació del botó Avanç ràpid.
No em posaré en cablejat el MCP30008 aquí, ja que hi ha bons recursos que us mostren com fer-ho. Recordaré que *** els pins PIN / power GND de l'MCP3008 haurien d'estar connectats al pin del reproductor de DVD 3.3v / GND i no al Pi, ja que estem alimentant el Pi des del reproductor. Vaig poder trobar coixinets per al 3.3v i el GND just al costat dels coixinets dels canals de botons que he utilitzat (els cables vermells i negres entre els blaus).
Aquí teniu una gran referència per començar a utilitzar el MCP3008
*** Utilitzeu el multímetre per comprovar i tornar a comprovar les juntes de soldadura per assegurar-vos que no tingueu salts entre cables o que ho passareu malament *** Un cop hàgiu confiat en la vostra soldadura, COLA BAIXA per no arrencar cap coixinet. GENT, no ho puc subratllar prou. Aquests coixinets no van ser creats per a ser soldats per algun més modern durant 20 anys en el futur. Són fràgils i estiraran si s’estressen.
Pas 8: connecteu el concentrador USB
Connecteu els vostres diversos objectius USB. Això és bàsicament com connectar perifèrics USB a un concentrador, però en lloc de connectors utilitzeu soldadura. Assegureu-vos d’alimentar el concentrador USB mitjançant una font de 5v del Pi. No hi ha molt més que afegir aquí. Probablement haureu de codificar tot per evitar confusions. Els colors USB estàndard són el vermell (+ 5v), el blanc (dades +), el verd (dades -), el negre (terra).
Pas 9: connecteu els senyals A / V i després CRAM
Connecteu les línies A / V
Haureu d’utilitzar els pins de TV del vostre Pi per obtenir un senyal de vídeo analògic. Aquí teniu una explicació sobre com fer-ho. Connecteu el senyal de vídeo al vídeo AUX del reproductor de DVD mitjançant la soldadura als punts de soldadura del jack de 3,5 mm a la part inferior del PCB. A continuació, connecteu l'àudio de la targeta de so USB a l'àudio AUX de la mateixa manera. *** He de tenir en compte que els diferents models de reproductor de DVD tenen formes diferents de connectar-se al port AUX. Vaig fer servir el cable RCA que s’acompanyava i un multímetre per assegurar-me que soldava els cables al lloc correcte (senyal de televisió +, GND, àudio esquerre, àudio dret).
CRAM
Tapeu qualsevol metall que pugui tocar la placa de terra del reproductor de DVD amb una mica de cinta elèctrica per evitar curtmetratges. Només havia de tapar la part posterior del meu Pi.
Tot el que queda per fer abans que el programari sigui provar l’adequació a la caixa inferior, fent talls on calgui perquè les coses s’adaptin. També haureu de tallar un forat per al port USB extern. Un cop tingueu tot el que s’adapta molt bé, enganxeu els components. Aneu amb compte de no fer servir massa cola. Voleu deixar tot el perfil baix perquè pugueu adaptar-lo a la coberta inferior un cop la cola estigui al seu lloc. Enganxeu-vos com mai abans no heu atipat. Si sou bons, és possible que no hagueu d’agafar-vos gens. No era bo. Vaig atapeir. I, com sempre, no us agafeu massa o podríeu trencar alguna cosa.
Pas 10: engegueu-lo
Espero que hagueu estat provant cada pas pel camí per assegurar-vos que el Pi s'encén i alimenta un senyal A / V al port AUX del reproductor de DVD. Perquè si s’encén i no passa res, probablement hauria de tornar al primer pas d’aquest instructiu. I traieu el vostre alcohol isopropílic perquè haureu de prendre-ne una bona olor i començar a fregar-lo per tota la cola calenta per eliminar-lo. També tindreu la sort de no esquinçar cap coixinet al PCB si ho heu de fer. Treballar amb delicadesa.
Connecteu el ratolí al port USB extern i premeu el botó ON. Si tot va bé, us rebrà una pantalla de presentació de Libreelec seguida de KODI i uns quants blocs informatius que us faran saber que no heu fotut l’àudio. Si no sentiu res, probablement haureu de configurar KODI per utilitzar el vostre àudio USB.
A mesura que configureu KODI, voldreu assegurar-vos que ssh estigui activat i configurar la vostra connexió de xarxa, perquè a continuació haurem de fer aquestes coses. Un cop connectat a la xarxa, preneu nota de l'adreça IP del reproductor de DVD.
Pas 11: instal·leu el complement del programa Raspberry PI Tools a KODI
Haureu d’instal·lar un complement KODI anomenat Raspberry Pi Tools perquè instal·la la biblioteca GPIO de Python que necessitarem per llegir la sortida de l’ADC MCP3008.
Per obtenir-lo, aneu al menú Afegeix productes i seleccioneu Baixa. Cerqueu "Complements del programa" i seleccioneu-lo. Trobareu les eines de Raspberry Pi a la llista següent. Seleccioneu-lo i instal·leu-lo.
Seguiu endavant i cicleu el vostre Pi en aquest moment.
Pas 12: temps SSH i hora del botó
Obteniu aquests fitxers al vostre reproductor de DVD
Obriu el vostre client de transferència de fitxers preferit (faig servir Fetch al Mac) i connecteu-vos al reproductor de DVD. L'usuari és root i la contrasenya és libreelec.
- deixeu anar el fitxer test_adc.py al directori ~ / downloads
- deixeu anar el fitxer autoexec.py a ~ /.kodi / userdata
autoexec.py és un script Python que s'executa en iniciar KODI. Podeu utilitzar-lo per enviar ordres a KODI. L'utilitzarem per traduir les nostres pulsacions de botons en accions a la interfície gràfica d'usuari de KODI.
Més informació a autoexec.py
Esbrineu les tensions dels botons i el canal en què estan:
Aneu a un altre ordinador i SSH al reproductor de DVD. Per convertir-se en libreelec:
ssh root @ DVDPLAYER_IP_HERE
contrasenya: libreelec
Un cop hàgiu iniciat la sessió, aneu al directori de descàrregues i executeu test_adc.py
python test_adc.py
Comenceu a prémer els botons del vostre reproductor de DVD. Quan premeu un botó, el terminal ssh imprimirà a quin canal està activat el botó i a quina tensió baixa el canal quan es prem aquest botó. Si no utilitzeu el meu model exacte de reproductor de DVD, anoteu aquests canals i tensions. Els necessitareu quan haureu d'editar inevitablement el fitxer autoexec.py.
Pas 13: Editeu el fitxer Autoexec.py
Si no teniu un DVD-LS850, l'últim que heu de fer és editar el fitxer autoexec.py. Ho sento, però si heu arribat fins aquí, estic molt impressionat i, òbviament, sou molt intel·ligent per esbrinar la meva divagació instructiva. Dit això, imagino que podeu esbrinar com modificar el fitxer autoexec.py perquè funcioni amb el vostre reproductor de DVD. En realitat, tinc un fitxer autoexec que funcionarà per a un DVD-LS86, així que suposo que el posaré aquí perquè per què no? Viouslybviament, haureu de canviar el nom a només autoexec.py abans de posar-lo al vostre Pi.