Indholdsfortegnelse:

DVD Portable + Pi Zero W: 13 trin
DVD Portable + Pi Zero W: 13 trin

Video: DVD Portable + Pi Zero W: 13 trin

Video: DVD Portable + Pi Zero W: 13 trin
Video: How I Play Games in 2022!! Modern CRT Gaming! 2024, Oktober
Anonim
DVD Portable + Pi Zero W
DVD Portable + Pi Zero W

Har en gammel dvd -afspiller liggende? Det gjorde jeg, og jeg ville gøre noget sjovt med det. Så jeg satte en Pi Zero W inde og installerede Libreelec med KODI på den, så den kunne afspille film fra et tommelfinger -drev!

Værktøjer du skal bruge:

  • Muligvis noget kendskab til Python eller kodning (hvis du ikke har denne eksakte DVD -afspiller)
  • Sådan bruges en kommandolinje
  • Multimeter- et MUST
  • Loddejern med et fint punkt og lodning (naturligvis)
  • Ledninger
  • Varm limpistol
  • Elektrisk tape
  • Hobby barbermaskine / exacto kniv
  • Trådklip
  • Stabile hænder, tålmodighed og god selvregulering

Lidt advarsel- dette er en temmelig involveret og teknisk instruerbar. Hvis du prøver dette, skal du gøre det med den forståelse, at du meget vel kan ende med en død bærbar DVD -afspiller (det gjorde jeg ved mit første forsøg). Især hvis du prøver dette på et andet mærke/en model DVD -afspiller. Det er dog ok, du brugte alligevel ikke det gamle stykke junk længere.

Trin 1: Tag dine dele

Tag fat i dine dele!
Tag fat i dine dele!
Tag fat i dine dele!
Tag fat i dine dele!
Tag fat i dine dele!
Tag fat i dine dele!
Tag fat i dine dele!
Tag fat i dine dele!
  • Den vigtigste del er selve den bærbare DVD -afspiller. Gerne en Panasonic DVD-LS ### model. Dette fungerer muligvis med andre mærker/modeller, men jeg aner ikke. Du er alene i så fald. Så hvis du ikke har en, og du virkelig vil gøre dette af en eller anden underlig grund, kan du finde disse salg brugt på eBay for $ 40- $ 50. Den model, jeg brugte til denne mod, er Panasonic DVD-LS850. Denne build vil variere baseret på den modelafspiller, du har. *** DVD -afspilleren, du bruger, skal have en sammensat hjælpestik i porten. ***
  • En Raspberry Pi Zero W ($ 10). (Hvis du vil bruge en Pi Zero, skal du bruge flere USB -porte og en større hub)
  • Du skal bruge en slags USB -hub. Jeg havde denne, der havde brug for et hjem. Det er $ 10, og det er dejligt og lille- perfekt til at trænge ind på steder, det ikke er beregnet til at gå.
  • Dernæst vil jeg anbefale et USB -lydkort. Du kan få analog lyd fra Pi, men det lyder forfærdeligt. Få en af disse. De er på Amazon for ($ 5). Links til at følge…
  • Du skal bruge en MCP3008-I/P Analog til Digital Converter (ADC). ($ 6) Disse virker ved at optage et analogt signal (spænding) og sende en tilsvarende relativ digital værdi til Pi.
  • Et micro SD -kort med Libreelec blinkede på det.

Trin 2: Fjern USB -hubben

Fjern USB -hubben
Fjern USB -hubben
Fjern USB -hubben
Fjern USB -hubben
Fjern USB -hubben
Fjern USB -hubben

Denne lille ting bryder ganske pænt sammen. Med lidt finagling kan du trække USB -headere af med hånden og efterlade kun metalstifterne. Det er superenkelt at aflodde dem en efter en. I hjertet af gadgeten er denne lille PCB 2xUSB -hub.

Her er det for $ 10 på Amazon.

Trin 3: Fjern USB -lydkortet

Fjern USB -lydkortet
Fjern USB -lydkortet
Fjern USB -lydkortet
Fjern USB -lydkortet

Dette er det billigste USB -lydkort, jeg kunne finde. Brug en skruetrækker eller noget tyndt til at revne plastikhuset. Det er dårligt lavet, så det let falder fra hinanden. Så er alt du skal gøre at aflodde stikkene. De er knapt knyttet til printkortet, så du kan hurtigt arbejde med dem. Du behøver ikke mikrofonindgangen, men det er svært at finde så billige USB -lydkort uden dem.

Her er det for under $ 5 på Amazon.

Trin 4: Få dig selv en ADC

Få dig selv en ADC
Få dig selv en ADC

Specifikt denne 8 -kanals analog til digital konverter - MCP3008:

Her er det for $ 6 på Amazon

Knapperne til DVD -afspilleren fungerer ved at sende forskellige spændingsniveauer (0v - 3.3v) gennem 5 forskellige kanaler afhængigt af hvilken knap du trykker på. Så du KAN IKKE slutte dem direkte til GPIO på din Pi. Du bliver nødt til at konvertere spændingerne til digitale datapakker, som Pi kan forstå.

Trin 5: Projektlayout

Projekt Layout
Projekt Layout

Sådan har jeg forbundet alt.

Jeg bankede på DVD -logikkortet for at få en 5v strømkilde til at køre Pi. Derefter sluttede jeg tv -benene fra Pi til AUX -videoen på DVD -afspilleren og USB -lydkortets lyd til AUX -lyden på afspilleren. For at se Pi skal du trykke på AUX -knappen på DVD -afspilleren for at skifte mellem DVD -afspilleren (som jeg efterlod intakt) og den ekstra i.

Trin 6: Find en 5v strømkilde

Find en 5v strømkilde
Find en 5v strømkilde
Find en 5v strømkilde
Find en 5v strømkilde

Jeg brugte mit multimeter til at teste forskellige pads på DVD -afspillerens logikkort, indtil jeg fandt en, der læste ~ 5v, når strømmen til DVD -afspilleren er tændt, og 0v, når strømmen til DVD -afspilleren er slukket. Dette er vigtigt. Du har ikke din Pi til at køre, når DVD -afspilleren er "slukket", bare suger batteriet ned. Du bør også teste, at elektroderne er strømførende ved 5v, når dvd -afspilleren er tilsluttet væggen, eller den løber tør for batteristrøm.

*** Vær forsigtig, du afbryder ikke forbindelsen til din multimetersonde, eller du blæser en sikring på dvd'ens logikkort. Hvis du gør det, er alt ikke tabt, du kan spore teeny -sikringen med dit multimeter og springe det med en smule ledning.

Når du har fundet dine strømpunkter, loddes dine ledninger på plads, og varm limes dem, fordi du ikke vil rive puderne ud. Tilslut din strøm- og jordledning til Pi. Jeg sluttede den til en 5v- og GND -pin på Pi's GPIO, men du kan lodde dem til USB -strømpuderne, hvis du er bange for at stege din Pi. (Jeg brugte disse puder til at levere strøm til USB -hubben, men du kunne bruge 5v GPIO til det formål, hvis du går denne rute.)

Trin 7: Sniff knapperne

Sniff knapperne
Sniff knapperne
Sniff knapperne
Sniff knapperne
Sniff knapperne
Sniff knapperne
Sniff knapperne
Sniff knapperne

Gennem forsøg og meget fejl kunne jeg finde ud af, hvordan knap tryk registreres på denne afspiller. Du kan ikke slutte knapperne direkte til Pi's GPIO. De er ikke midlertidige kontakter. De fungerer ved at levere analogt signal til logikkortet over fem separate kanaler.

Der er flere punkter, du kan bruge til at trykke på de kanaler, der giver knapspændinger. Denne model af afspiller havde nogle testpuder, jeg kunne lodde små ledninger til. De eneste knapper, jeg ikke kunne finde pads til, var Fast Forward og Rewind -knapperne, da de var på den modsatte side af brættet fra knappen PCB. De blev integreret lige i logikkortet, hvor de andre knapper var på et separat printkort. Jeg var nødt til at koble direkte ind i spændingen+ leddet på knappen Fast Forward.

Jeg vil ikke komme ind på at tilslutte MCP30008 her, da der er gode ressourcer derude, der viser dig, hvordan du gør dette. Jeg vil bemærke, at *** power/GND -benene på MCP3008 skal tilsluttes DVD -afspilleren 3.3v/GND -pins og ikke Pi, da vi driver Pi fra afspilleren. Jeg var i stand til at finde puder til 3.3v og GND lige ved siden af puderne til knappekanalerne, jeg brugte (de røde og sorte ledninger blandt de blå).

Her er en god reference til at komme i gang med MCP3008

*** Brug dit multimeter til at kontrollere og tjekke dine loddeled igen for at sikre, at du ikke har spring mellem ledninger, eller du får det dårligt *** Når du er sikker på din lodning, lim DET NED, så du ikke river nogle puder op. FOLK, jeg kan ikke understrege dette nok. Disse puder blev ikke skabt til at blive loddet på af et eller andet modder 20 år i fremtiden. De er skrøbelige og vil trække op, hvis de er stressede.

Trin 8: Tilslut USB -hubben

Tilslut USB -hubben
Tilslut USB -hubben

Tilslut dine forskellige USB -ting. Dette er stort set ligesom at tilslutte USB -periferiudstyr til en hub, men i stedet for stik bruger du loddetin. Sørg for at levere strøm til USB -hub'en ved hjælp af en 5v -kilde på Pi. Ikke meget andet at tilføje her. Du bør sandsynligvis farvekode alt for at undgå forvirring. Standard USB -farver er rød (+5v), hvid (data +), grøn (data -), sort (jord).

Trin 9: Tilslut A/V -signalerne og CRAM derefter

Tilslut A/V -signalerne og CRAM derefter
Tilslut A/V -signalerne og CRAM derefter
Tilslut A/V -signalerne og CRAM derefter
Tilslut A/V -signalerne og CRAM derefter
Tilslut A/V -signalerne og CRAM derefter
Tilslut A/V -signalerne og CRAM derefter

Tilslut A/V -linjer

Du bliver nødt til at bruge din Pi's tv -pins til at få et analogt videosignal. Her er en forklaring på, hvordan du gør det. Tilslut videosignalet til DVD -afspillerens AUX -video ved at lodde til 3,5 mm jackets loddepunkter på undersiden af printkortet. Tilslut derefter USB -lydkortets lyd til AUX -lyden på samme måde. *** Jeg skal bemærke, at forskellige modeller af DVD -afspillere har forskellige måder at koble til deres AUX -port. Jeg brugte det RCA -kabel, der fulgte med det, og et multimeter til at sikre, at jeg lodde mine ledninger til det rigtige sted (tv -signal+, GND, lyd til venstre, lyd til højre).

CRAM

Tildæk alt metal, der kan røre DVD -afspillerens jordingsplade med noget elektrisk tape for at forhindre shorts. Jeg skulle bare dække bagsiden af min Pi.

Alt, hvad der er tilbage at gøre, før softwarestoffer er at teste, om den passer til bundkassen og lave nedskæringer, hvor det er nødvendigt for at få tingene til at passe. Du skal også skære et hul ud til den eksterne USB -port. Når du har fået alt til at passe pænt LIM DINE KOMPONENTER NED. Pas på ikke at bruge for meget lim. Du vil forlade alt lav profil, så du stadig kan passe dit bunddæksel, når limen er på plads. Fyld som du aldrig har proppet før. Hvis du er god, behøver du måske slet ikke at proppe. Jeg var ikke god. Jeg proppede. Og som altid- lad være med at stramme for hårdt, ellers kan du bryde noget.

Trin 10: Fyr det op

Fyr det op
Fyr det op

Jeg håber, at du har testet hvert trin undervejs for at sikre, at Pi tænder og føder et A/V -signal til DVD -afspillerens AUX -port. For hvis du tænder, og der ikke er sket noget, skal du nok gå tilbage til det første trin i denne instruktive. Og tag din isopropylalkohol ud, fordi du bliver nødt til at tage et godt stød af det og begynde at gnide det over din varme lim for at fjerne det. Du vil også være heldig ikke at rive nogle puder på printkortet, hvis du skal gøre dette. Arbejd delikat.

Tilslut en mus til din eksterne USB -port, og tryk på knappen ON. Hvis alt går godt, vil du blive mødt af en Libreelec -stænkskærm efterfulgt af KODI og et par blæseblopper, der fortæller dig, at du ikke har ødelagt din lyd. Hvis du ikke hører noget, skal du sandsynligvis konfigurere KODI til at bruge din USB -lyd.

Når du konfigurerer KODI, vil du sikre dig, at ssh er aktiveret og konfigurere din netværksforbindelse, fordi vi bliver nødt til at gøre det næste. Når du er tilsluttet netværket, skal du notere dig DVD -afspillerens IP -adresse.

Trin 11: Installer Raspberry PI Tools Program Add-on i KODI

Installer Raspberry PI Tools Program Add-on i KODI
Installer Raspberry PI Tools Program Add-on i KODI
Installer Raspberry PI Tools Program Add-on i KODI
Installer Raspberry PI Tools Program Add-on i KODI

Du skal installere en KODI-tilføjelse kaldet Raspberry Pi Tools, fordi dette installerer python GPIO-biblioteket, vi skal bruge for at læse output fra MCP3008 ADC.

For at få det, skal du gå til menuen Tilføjelser og vælge Download. Find 'Program-tilføjelser', og vælg det. Du finder Raspberry Pi Tools på den følgende liste. Vælg og installer det.

Fortsæt og tænd for din Pi på dette tidspunkt.

Trin 12: SSH -tid og knaptid

Få disse filer på din DVD -afspiller

Åbn din foretrukne filoverførselsklient (jeg bruger Hent på Mac) og opret forbindelse til din DVD -afspiller. Bruger er root og adgangskode er libreelec.

  • slip test_adc.py -filen i biblioteket ~/downloads
  • slip autoexec.py -filen i ~/.kodi/userdata

autoexec.py er et python -script, der kører ved KODI opstart. Du kan bruge den til at sende kommandoer til KODI. Vi vil bruge dette til at omsætte vores knaptryk til handlinger i KODI GUI.

Flere oplysninger på autoexec.py

Find ud af knapspændinger og kanal, de er på:

Gå til en anden computer, og SSH i din DVD -afspiller. Sådan ssh til libreelec:

ssh root@DVDPLAYER_IP_HERE

adgangskode: libreelec

Når du er logget ind, skal du navigere til download -biblioteket og køre test_adc.py

python test_adc.py

Start med at trykke på knapperne på din DVD -afspiller! Når du trykker på en knap, udskriver din ssh -terminal, hvilken kanal knappen er på, og hvilken spænding kanalen falder til, når der trykkes på knappen. Hvis du ikke bruger min nøjagtige model af DVD -afspiller, skal du skrive disse kanaler og spændinger ned. Du får brug for dem, når du uundgåeligt skal redigere filen autoexec.py.

Trin 13: Rediger din Autoexec.py -fil

Hvis du ikke har en DVD-LS850, er den sidste ting du skal gøre, at redigere filen autoexec.py. Jeg er ked af det, men hvis du nåede så langt, er jeg superimponeret, og du er naturligvis meget smart til at finde ud af min vandrende instruktive. Når det er sagt, forestiller jeg mig, at du kan finde ud af, hvordan du ændrer filen autoexec.py til at fungere med din DVD -afspiller. Jeg har faktisk en autoexec-fil, der fungerer til en DVD-LS86, så jeg tror, jeg lægger den her, hvorfor ikke. Det er klart, at du skal omdøbe det til bare autoexec.py, før du sætter det på din Pi.