Sommario:
- Passaggio 1: prendi le tue parti
- Passaggio 2: rimuovere l'hub USB
- Passaggio 3: rimuovere la scheda audio USB
- Passaggio 4: procurati un ADC
- Passaggio 5: layout del progetto
- Passaggio 6: trova una fonte di alimentazione 5v
- Passaggio 7: annusare i pulsanti
- Passaggio 8: collegare l'hub USB
- Passaggio 9: collegare i segnali A/V quindi CRAM
- Passaggio 10: accendilo
- Passaggio 11: installare il componente aggiuntivo del programma Raspberry PI Tools in KODI
- Passaggio 12: ora SSH e ora del pulsante
- Passaggio 13: modifica il tuo file Autoexec.py
Video: DVD portatile + Pi Zero W: 13 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:04
Hai un vecchio lettore DVD in giro? L'ho fatto, e volevo farci qualcosa di divertente. Quindi ho inserito un Pi Zero W all'interno e ho installato Libreelec con KODI su di esso in modo che possa riprodurre film da una pen drive!
Strumenti di cui avrai bisogno:
- Forse una certa conoscenza di Python o della codifica (se non hai questo lettore DVD esatto)
- Come usare una riga di comando
- Multimetro: un MUST
- Saldatore a punta fine e saldatore (ovviamente)
- fili
- Pistola per colla a caldo
- Nastro elettrico
- Rasoio per hobby / coltello esatto
- Tagliafili
- Mani ferme, pazienza e buona autoregolazione
Un po 'di avvertimento: questo è un istruibile abbastanza coinvolto e tecnico. Se provi a farlo, fallo con la consapevolezza che potresti benissimo finire con un lettore DVD portatile morto (l'ho fatto al mio primo tentativo). Soprattutto se lo stai provando su un lettore DVD di marca/modello diverso. Va bene comunque, non stavi più usando quel vecchio pezzo di spazzatura comunque.
Passaggio 1: prendi le tue parti
- La parte più importante è il lettore DVD portatile stesso. Preferibilmente un modello Panasonic DVD-LS###. Potrebbe funzionare con altre marche/modelli, ma non ne ho idea. Sei da solo in quel caso. Quindi, se non ne hai uno e vuoi davvero farlo per qualche strano motivo, puoi trovare queste vendite usate su ebay per $ 40- $ 50. Il modello che ho usato per questa mod è il Panasonic DVD-LS850. Questa build varierà in base al modello di giocatore che possiedi. ***Il lettore DVD che usi deve avere una porta ausiliaria composita.***
- Un Raspberry Pi Zero W ($ 10). (Se vuoi usare un Pi Zero, avrai bisogno di più porte USB e un hub più grande)
- Avrai bisogno di un hub USB di qualche tipo. Avevo questo che aveva bisogno di una casa. Costa 10 dollari ed è carino e piccolo, perfetto per stiparsi in posti in cui non è destinato.
- Successivamente, consiglierei una scheda audio USB. Puoi ottenere un suono analogico dal Pi, ma suona orribile. Prendi uno di questi. Sono su Amazon per ($ 5). Link da seguire…
- Avrai bisogno di un convertitore analogico-digitale (ADC) MCP3008-I/P. ($6) Funzionano ricevendo un segnale analogico (tensione) e inviando un corrispondente valore digitale relativo al Pi.
- Una scheda micro SD con Libreelec lampeggiava su di essa.
Passaggio 2: rimuovere l'hub USB
Questa piccola cosa si rompe abbastanza bene. Con alcuni accorgimenti puoi staccare le intestazioni USB a mano lasciando solo i pin di metallo. È semplicissimo dissaldare quelli uno per uno. Al centro del gadget c'è questo minuscolo hub PCB 2xUSB.
Eccolo per $ 10 su Amazon.
Passaggio 3: rimuovere la scheda audio USB
Questa è la scheda audio USB più economica che ho trovato. Usa un cacciavite o qualcosa di sottile per rompere la custodia di plastica. È fatto male quindi cadrà facilmente a pezzi. Quindi tutto ciò che devi fare è dissaldare i jack. Sono a malapena attaccati al PCB in modo da poterli lavorare rapidamente. Non avrai bisogno dell'ingresso del microfono, ma è difficile trovare schede audio USB così economiche senza di esse.
Eccolo per meno di $ 5 su Amazon.
Passaggio 4: procurati un ADC
Nello specifico, questo convertitore da analogico a digitale a 8 canali - l'MCP3008:
Eccolo per $ 6 su Amazon
I pulsanti del lettore DVD funzionano inviando diversi livelli di tensione (0v - 3.3v) attraverso 5 canali diversi a seconda del pulsante premuto. Quindi NON puoi collegarli direttamente al GPIO sul tuo Pi. Dovrai convertire le tensioni in pacchetti digitali di dati che il Pi può capire.
Passaggio 5: layout del progetto
Ecco come ho collegato il tutto.
Ho sfruttato la scheda logica del DVD per una fonte di alimentazione 5v per eseguire il Pi. Quindi ho collegato i pin TV dal Pi all'ingresso video AUX sul lettore DVD e l'audio della scheda audio USB all'ingresso audio AUX sul lettore. Per vedere il Pi, premi il pulsante AUX sul lettore DVD per passare dal lettore DVD (che ho lasciato intatto) all'ingresso ausiliario.
Passaggio 6: trova una fonte di alimentazione 5v
Ho usato il mio multimetro per testare vari pad sulla scheda logica del lettore DVD finché non ne ho trovato uno che leggeva ~5v quando il lettore DVD è acceso e 0v quando il lettore DVD è spento. Questo è importante. Non hai il tuo Pi per funzionare quando il lettore DVD è "spento", semplicemente risucchiando la batteria. Dovresti anche verificare che i pad siano sotto tensione a 5v quando il lettore DVD è collegato alla presa a muro o sta scaricando la batteria.
*** ATTENZIONE a non cortocircuitare la connessione con la sonda del multimetro o si brucerà un fusibile sulla scheda logica del DVD. Se lo fai, non tutto è perduto, puoi rintracciare il minuscolo fusibile con il tuo multimetro e saltarlo con un pezzo di filo.
Una volta trovati i punti di alimentazione, salda i fili in posizione e incolla a caldo quelle ventose perché non vuoi strappare le pastiglie. Collega i cavi di alimentazione e di terra a Pi. L'ho collegato a un pin 5v e GND sul GPIO del Pi, ma potresti saldarli ai pad di alimentazione USB se hai paura di friggere il tuo Pi. (Ho usato quei pad per fornire alimentazione all'hub USB, ma potresti usare il GPIO 5v a tale scopo se segui questa strada.)
Passaggio 7: annusare i pulsanti
Attraverso tentativi e molti errori, sono stato in grado di capire come vengono registrate le pressioni dei pulsanti su questo lettore. Non è possibile collegare direttamente i pulsanti al GPIO del Pi. Non sono interruttori momentanei. Funzionano fornendo un segnale analogico alla scheda logica su cinque canali separati.
Ci sono diversi punti che puoi usare per attingere ai canali che forniscono le tensioni dei pulsanti. Questo modello di lettore aveva alcuni pad di prova a cui potevo saldare piccoli fili. Gli unici pulsanti per i quali non sono riuscito a individuare i pad erano i pulsanti Fast Forward e Rewind poiché erano sul lato opposto della scheda rispetto al PCB del pulsante. Sono stati integrati direttamente nella scheda logica, mentre gli altri pulsanti erano su un PCB separato. Ho dovuto collegare direttamente al giunto voltage+ del pulsante Fast Forward.
Non entrerò nel cablaggio dell'MCP30008 qui poiché ci sono buone risorse là fuori che mostrano come farlo. Noterò che *** i pin di alimentazione/GND sull'MCP3008 dovrebbero essere collegati ai pin 3.3v/GND del lettore DVD e non al Pi poiché stiamo alimentando il Pi dal lettore. Sono stato in grado di trovare i pad per 3.3v e GND proprio accanto ai pad per i canali dei pulsanti che ho usato (i fili rosso e nero tra il blu).
Ecco un ottimo riferimento per iniziare con l'MCP3008
*** Usa il tuo multimetro per controllare e ricontrollare i tuoi giunti di saldatura per assicurarti di non avere salti tra i fili, o ti divertirai *** Una volta che sei sicuro della tua saldatura, COLLA ABBASSA in modo da non strappare i pad. PERSONE, non posso sottolineare abbastanza. Questi pad non sono stati creati per essere saldati da qualche modder 20 anni nel futuro. Sono fragili e si tirano su se stressati.
Passaggio 8: collegare l'hub USB
Collega le tue varie cose USB. Questo è fondamentalmente come collegare le periferiche USB a un hub ma invece di spine stai usando la saldatura. Assicurati di fornire alimentazione all'hub USB utilizzando una sorgente 5v sul Pi. Non c'è molto altro da aggiungere qui. Probabilmente dovresti colorare tutto per evitare confusione. I colori USB standard sono rosso (+5v), bianco (dati +), verde (dati -), nero (terra).
Passaggio 9: collegare i segnali A/V quindi CRAM
Cabla le linee A/V
Dovrai usare i pin TV del tuo Pi per ottenere un segnale video analogico. Ecco una spiegazione su come farlo. Collega il segnale video all'ingresso video AUX del lettore DVD, saldando ai punti di saldatura del jack da 3,5 mm sul lato inferiore del PCB. Quindi collegare l'audio della scheda audio USB all'audio AUX nello stesso modo. ***Devo notare che diversi modelli di lettore DVD hanno modi diversi di collegarsi alla loro porta AUX. Ho usato il cavo RCA in dotazione e un multimetro per assicurarmi di saldare i fili nel punto corretto (segnale TV+, GND, audio sinistro, audio destro).
STIPARE
Coprire qualsiasi metallo che potrebbe toccare la piastra di messa a terra del lettore DVD con del nastro isolante per evitare cortocircuiti. Dovevo solo coprire il lato posteriore del mio Pi.
Tutto ciò che resta da fare prima del software è testare l'adattamento del case inferiore, facendo dei tagli dove necessario per far sì che le cose si adattino. Dovrai anche ritagliare un foro per la porta USB esterna. Una volta che tutto si adatta perfettamente, INCOLLA I TUOI COMPONENTI. Attenzione a non usare troppa colla. Vuoi lasciare tutto a basso profilo in modo da poter ancora montare la copertura inferiore una volta che la colla è a posto. Riempi come non hai mai riempito prima. Se sei bravo, potresti non dover stipare affatto. non stavo bene. ho stipato. E come sempre, non stipare troppo o potresti rompere qualcosa.
Passaggio 10: accendilo
Spero che tu abbia testato ogni passaggio lungo il percorso per assicurarti che il Pi si accenda e fornisca un segnale A/V alla porta AUX del lettore DVD. Perché se accendi e non è successo nulla, dovresti probabilmente tornare al primo passaggio di questa istruzione. E tira fuori il tuo alcol isopropilico perché dovrai prenderne una bella boccata forte e iniziare a strofinarlo sulla colla a caldo per rimuoverlo. Sarai anche fortunato a non strappare alcun pad sul PCB se devi farlo. Lavora con delicatezza.
Collega un mouse alla porta USB esterna e premi il pulsante ON. Se tutto va bene, verrai accolto da una schermata iniziale di Libreelec seguita da KODI e alcuni segnali acustici che ti faranno sapere che non hai rovinato l'audio. Se non senti nulla, probabilmente devi configurare KODI per utilizzare l'audio USB.
Mentre configuri KODI, assicurati che ssh sia abilitato e configura la tua connessione di rete, perché dovremo fare queste cose dopo. Una volta connesso alla rete, prendi nota dell'indirizzo IP del tuo lettore DVD.
Passaggio 11: installare il componente aggiuntivo del programma Raspberry PI Tools in KODI
Dovrai installare un componente aggiuntivo KODI chiamato Raspberry Pi Tools perché questo installa la libreria python GPIO di cui avremo bisogno per leggere l'output dell'ADC MCP3008.
Per ottenerlo, vai nel menu Add Ons e seleziona Download. Trova "Componenti aggiuntivi del programma" e selezionalo. Troverai Raspberry Pi Tools nell'elenco che segue. Selezionalo e installalo.
Vai avanti e spegni e riaccendi il tuo Pi a questo punto.
Passaggio 12: ora SSH e ora del pulsante
Ottieni questi file sul tuo lettore DVD
Apri il tuo client di trasferimento file preferito (io uso Fetch su Mac) e connettiti al tuo lettore DVD. L'utente è root e la password è libreelec.
- rilascia il file test_adc.py nella directory ~/downloads
- rilascia il file autoexec.py in ~/.kodi/userdata
autoexec.py è uno script Python che viene eseguito all'avvio di KODI. Puoi usarlo per inviare comandi a KODI. Lo useremo per tradurre le nostre pressioni sui pulsanti in azioni nella GUI di KODI.
Maggiori informazioni su autoexec.py
Scopri le tensioni dei pulsanti e il canale su cui si trovano:
Vai su un altro computer e SSH nel tuo lettore DVD. Per ssh in libreelec:
ssh root@DVDPLAYER_IP_HERE
password: libreelec
Una volta effettuato l'accesso, vai alla directory dei download ed esegui test_adc.py
python test_adc.py
Inizia a premere i pulsanti sul tuo lettore DVD! Quando premi un pulsante, il tuo terminale ssh stamperà su quale canale si trova il pulsante e a quale tensione scende il canale quando viene premuto quel pulsante. Se non stai usando il mio modello esatto di lettore DVD, annota questi canali e tensioni. Ne avrai bisogno quando dovrai inevitabilmente modificare il file autoexec.py.
Passaggio 13: modifica il tuo file Autoexec.py
Se non hai un DVD-LS850 l'ultima cosa che devi fare è modificare il file autoexec.py. Mi dispiace, ma se sei arrivato fino a questo punto, sono super impressionato e sei ovviamente molto intelligente per capire il mio istruttivo sconclusionato. Detto questo, immagino che tu possa capire come modificare il file autoexec.py per funzionare con il tuo lettore DVD. In realtà ho un file autoexec che funzionerà per un DVD-LS86, quindi immagino che lo metterò qui perché no. Ovviamente, dovrai rinominarlo solo in autoexec.py prima di metterlo sul tuo Pi.