Innehållsförteckning:

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

Video: DVD Portable + Pi Zero W: 13 steg

Video: DVD Portable + Pi Zero W: 13 steg
Video: Kiosk mode Bruteforce Evasion with Flipper Zero 2024, Oktober
Anonim
DVD Portable + Pi Zero W
DVD Portable + Pi Zero W

Har du en gammal DVD -spelare? Jag gjorde det, och jag ville göra något roligt med det. Så jag fastnade en Pi Zero W inuti och installerade Libreelec med KODI på den så att den kan spela upp filmer från en tummenhet!

Verktyg du behöver:

  • Möjligen lite kunskap om Python eller kodning (om du inte har den här exakta DVD -spelaren)
  • Hur man använder en kommandorad
  • Multimeter- ett måste
  • Lödkolv med fin spets och lödning (uppenbarligen)
  • Trådar
  • Lim pistol
  • Eltejp
  • Hobby rakhyvel / exacto kniv
  • Trådklipp
  • Stabila händer, tålamod och bra självreglering

Lite varning- detta är en ganska involverad och teknisk instruerbar. Om du försöker detta, gör det med den förståelsen att du mycket väl kan sluta med en död bärbar DVD -spelare (jag gjorde på mitt första försök). Speciellt om du försöker detta på ett annat märke/en annan DVD -spelare. Det är dock okej, du använde inte det gamla skräpet längre ändå.

Steg 1: Ta tag i dina delar

Ta tag i dina delar!
Ta tag i dina delar!
Ta tag i dina delar!
Ta tag i dina delar!
Ta tag i dina delar!
Ta tag i dina delar!
Ta tag i dina delar!
Ta tag i dina delar!
  • Den viktigaste delen är själva den bärbara DVD -spelaren. Gärna en Panasonic DVD-LS ### modell. Detta kan fungera med andra märken/modeller, men jag har ingen aning. Du är ensam i så fall. Så om du inte har en och du verkligen vill göra detta av någon udda anledning kan du hitta dessa försäljningar använda på ebay för $ 40- $ 50. Modellen jag använde för denna mod är Panasonic DVD-LS850. Denna version kommer att variera beroende på vilken modellspelare du har. *** DVD -spelaren du använder måste ha en sammansatt extra i porten. ***
  • En Raspberry Pi Zero W ($ 10). (Om du vill använda en Pi Zero behöver du fler USB -portar och ett större nav)
  • Du behöver en USB -hubb av något slag. Jag hade den här som behövde ett hem. Det är $ 10, och det är fint och litet- perfekt för att tränga in på platser som det inte är tänkt att gå.
  • Därefter rekommenderar jag ett USB -ljudkort. Du kan få analogt ljud från Pi, men det låter hemskt. Skaffa en av dessa. De finns på Amazon för ($ 5). Länkar att följa …
  • Du behöver en MCP3008-I/P Analog to Digital Converter (ADC). ($ 6) Dessa fungerar genom att ta in en analog signal (spänning) och skicka ett motsvarande relativt digitalt värde till Pi.
  • Ett micro SD -kort med Libreelec blinkade på det.

Steg 2: Ta bort USB -hubben

Ta bort USB -hubben
Ta bort USB -hubben
Ta bort USB -hubben
Ta bort USB -hubben
Ta bort USB -hubben
Ta bort USB -hubben

Den här lilla saken går sönder ganska bra. Med lite finagling kan du dra av USB -rubrikerna för hand och lämna bara metallnålarna bakom dig. Det är superenkelt att avlödda dem en efter en. I hjärtat av gadgeten är denna lilla PCB 2xUSB -hubb.

Här är det för $ 10 på Amazon.

Steg 3: Ta bort USB -ljudkortet

Ta bort USB -ljudkortet
Ta bort USB -ljudkortet
Ta bort USB -ljudkortet
Ta bort USB -ljudkortet

Detta är det billigaste USB -ljudkortet jag kan hitta. Använd en skruvmejsel eller något tunt för att spricka plasthöljet. Den är dåligt tillverkad så den går lätt sönder. Allt du behöver göra är att avlödda uttagen. De är knappt anslutna till kretskortet så att du kan göra ett snabbt arbete med dem. Du behöver inte mikrofoningången, men det är svårt att hitta så billiga USB -ljudkort utan dem.

Här är det för under $ 5 på Amazon.

Steg 4: Skaffa dig själv en ADC

Skaffa dig själv en ADC
Skaffa dig själv en ADC

Specifikt denna 8 -kanals analog till digital omvandlare - MCP3008:

Här är det för $ 6 på Amazon

Knapparna för DVD -spelaren fungerar genom att skicka olika spänningsnivåer (0v - 3.3v) via 5 olika kanaler beroende på vilken knapp du trycker på. Så du KAN INTE ansluta dem direkt till GPIO på din Pi. Du måste konvertera spänningarna till digitala datapaket som Pi kan förstå.

Steg 5: Projektlayout

Projektlayout
Projektlayout

Så här anslöt jag allt.

Jag knackade på DVD -logikkortet för en 5v strömkälla för att köra Pi. Sedan kopplade jag TV -stiften från Pi till AUX -videon på DVD -spelaren och USB -ljudkortets ljud till AUX -ljudet på spelaren. För att se Pi trycker du på AUX -knappen på DVD -spelaren för att växla mellan DVD -spelaren (som jag lämnade intakt) och extra in.

Steg 6: Hitta en 5v strömkälla

Hitta en 5v strömkälla
Hitta en 5v strömkälla
Hitta en 5v strömkälla
Hitta en 5v strömkälla

Jag använde min multimeter för att testa olika plattor på DVD -spelarens logikkort tills jag hittade en som läste ~ 5v när strömmen till DVD -spelaren är på och 0v när strömmen till DVD -spelaren är avstängd. Det här är viktigt. Du har inte din Pi att köra när DVD -spelaren är "av", bara suger ner batteriet. Du bör också testa att elektroderna är strömförande vid 5v när DVD -spelaren är ansluten till väggen eller går ur batteriet.

*** VAR FÖRSIKTIG! Om du gör det är allt inte förlorat, du kan spåra teeny -säkringen med din multimeter och hoppa den med lite tråd.

När du väl har hittat dina kraftpunkter, löd dina trådar på plats och hetlimma dem där eftersom du inte vill slita ut kuddarna. Anslut din ström- och jordledning till Pi. Jag kopplade den till en 5v- och GND -stift på Pi: s GPIO, men du kan lödda dem till USB -strömkuddarna om du är rädd för att steka din Pi. (Jag använde dessa kuddar för att ge ström till USB -hubben, men du kan använda 5v GPIO för detta ändamål om du går den här vägen.)

Steg 7: Sniffa på knapparna

Sniffa på knapparna
Sniffa på knapparna
Sniffa på knapparna
Sniffa på knapparna
Sniffa på knapparna
Sniffa på knapparna
Sniffa på knapparna
Sniffa på knapparna

Genom prövning och mycket fel kunde jag ta reda på hur knapptryckningar registreras på den här spelaren. Du kan inte ansluta knapparna direkt till Pi: s GPIO. De är inte tillfälliga växlar. De fungerar genom att tillhandahålla analog signal till logikkortet över fem separata kanaler.

Det finns flera punkter du kan använda för att dra in på kanalerna som ger knappspänningarna. Denna modell av spelare hade några testkuddar som jag kunde lödda små trådar till. De enda knapparna jag inte kunde hitta kuddar för var snabbspolningsknapparna och bakåtknapparna eftersom de var på motsatta sidan av brädet från knappens kretskort. De integrerades direkt i logikkortet där de andra knapparna fanns på ett separat kretskort. Jag var tvungen att köra direkt in i spänningen+ fogen på snabbspolningsknappen.

Jag kommer inte att gå in på att koppla upp MCP30008 här eftersom det finns bra resurser där ute som visar dig hur du gör detta. Jag kommer att notera att *** ström/GND -stiften på MCP3008 ska vara anslutna till DVD -spelarens 3.3v/GND -stift och inte Pi eftersom vi driver Pi från spelaren. Jag kunde hitta kuddar för 3.3v och GND precis bredvid kuddarna för knappkanalerna jag använde (de röda och svarta ledningarna bland de blå).

Här är en bra referens för att komma igång med MCP3008

*** Använd din multimeter för att kontrollera och kontrollera dina lödfogar för att se till att du inte har några hopp mellan trådarna, annars kommer du att ha en dålig tid *** När du är säker på din lödning, LIM DET NED så att du inte sliter upp några kuddar. Människor, jag kan inte betona detta nog. Dessa kuddar skapades inte för att lödas på av något modder 20 år i framtiden. De är ömtåliga och kommer att dra upp om de är stressade.

Steg 8: Anslut USB -hubben

Anslut USB -hubben
Anslut USB -hubben

Anslut dina olika USB -saker. Detta är i princip precis som att ansluta USB -kringutrustning till ett nav, men istället för pluggar använder du löd. Se till att ge ström till USB -hubben med hjälp av en 5v -källa på Pi. Inte mycket mer att tillägga här. Du bör förmodligen färgkoda allt för att undvika förvirring. Standard USB -färger är röd (+5v), vit (data +), grön (data -), svart (mark).

Steg 9: Anslut A/V -signalerna och sedan CRAM

Anslut A/V -signalerna och sedan CRAM
Anslut A/V -signalerna och sedan CRAM
Anslut A/V -signalerna och sedan CRAM
Anslut A/V -signalerna och sedan CRAM
Anslut A/V -signalerna och sedan CRAM
Anslut A/V -signalerna och sedan CRAM

Koppla A/V -linjerna

Du måste använda din Pi: s TV -stift för att få en analog videosignal. Här är en förklaring om hur du gör det. Anslut videosignalen till DVD -spelarens AUX -video genom att lödas till 3,5 mm -jackets lödpunkter på undersidan av kretskortet. Anslut sedan USB -ljudkortets ljud till AUX -ljudet på samma sätt. *** Jag bör notera att olika modeller av DVD -spelare har olika sätt att ansluta till sin AUX -port. Jag använde RCA -kabeln som följde med och en multimeter för att se till att jag lödde mina trådar på rätt plats (tv -signal+, GND, ljud vänster, ljud höger).

PLUGGA

Täck över all metall som kan vidröra DVD -spelarens jordningsplatta med lite tejp för att förhindra shorts. Jag var tvungen att täcka baksidan av min Pi.

Allt som återstår att göra innan programvaror är att testa passformen i bottenfodralet, göra nedskärningar där det behövs för att få saker att passa. Du måste också klippa ut ett hål för den externa USB -porten. När du har fått allt att passa fint LIM DINE KOMPONENTER NER. Var försiktig så att du inte använder för mycket lim. Du vill lämna allt låg profil så att du fortfarande kan passa ditt bottenskydd när limmet är på plats. Krama som du aldrig har proppat förut. Om du är bra behöver du kanske inte krama alls. Jag var inte bra. Jag tappade. Och som alltid- krama inte för hårt annars kan du bryta något.

Steg 10: Släck upp

Starta den
Starta den

Jag hoppas att du har testat varje steg på vägen för att se till att Pi slås på och matar en A/V -signal till DVD -spelarens AUX -port. För om du slår på och ingenting hände, borde du förmodligen gå tillbaka till det första steget i denna instruerbara. Och ta ut din isopropylalkohol för att du kommer att behöva ta en rejäl nyft av det och börja gnugga det över ditt heta lim för att ta bort det. Du har också tur att inte slita upp några kuddar på kretskortet om du måste göra detta. Arbeta försiktigt.

Anslut en mus till din externa USB -port och tryck på PÅ -knappen. Om allt går bra kommer du att hälsas av en Libreelec -stänkskärm följt av KODI och några pipblåsor som låter dig veta att du inte skruvat upp ditt ljud. Om du inte hör något måste du förmodligen konfigurera KODI för att använda ditt USB -ljud.

När du konfigurerar KODI vill du se till att ssh är aktiverat och konfigurera din nätverksanslutning, för vi måste göra det här nästa. När du är ansluten till nätverket noterar du DVD -spelarens IP -adress.

Steg 11: Installera Raspberry PI Tools Program-tillägg i KODI

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

Du måste installera ett KODI-tillägg som heter Raspberry Pi Tools eftersom det här installerar python GPIO-biblioteket vi kommer att behöva läsa utdata från MCP3008 ADC.

För att få det, gå till menyn Add Ons och välj Ladda ner. Hitta "Programtillägg" och välj det. Du hittar Raspberry Pi -verktyg i listan som följer. Välj och installera det.

Fortsätt och slå på din Pi vid denna tidpunkt.

Steg 12: SSH -tid och knapptid

Hämta dessa filer på din DVD -spelare

Öppna din favorit filöverföringsklient (jag använder Hämta på Mac) och anslut till din DVD -spelare. Användaren är root och lösenordet är libreelec.

  • släpp test_adc.py -filen i katalogen ~/downloads
  • släpp filen autoexec.py i ~/.kodi/userdata

autoexec.py är ett python -skript som körs vid KODI -start. Du kan använda den för att skicka kommandon till KODI. Vi kommer att använda detta för att översätta våra knapptryckningar till åtgärder i KODI GUI.

Mer information på autoexec.py

Ta reda på knappspänningarna och kanalen de är på:

Gå till en annan dator och SSH i din DVD -spelare. För att ssh till libreelec:

ssh root@DVDPLAYER_IP_HERE

lösenord: libreelec

När du är inloggad navigerar du till nedladdningskatalogen och kör test_adc.py

python test_adc.py

Börja trycka på knapparna på din DVD -spelare! När du trycker på en knapp kommer din ssh -terminal att skriva ut vilken kanal knappen är på och vilken spänning kanalen sjunker till när den knappen trycks in. Om du inte använder min exakta modell av DVD -spelare, skriv ner dessa kanaler och spänningar. Du kommer att behöva dem när du oundvikligen måste redigera filen autoexec.py.

Steg 13: Redigera din Autoexec.py -fil

Om du inte har en DVD-LS850 är det sista du måste göra att redigera filen autoexec.py. Jag är ledsen, men om du har kommit så här långt är jag superimponerad och du är uppenbarligen väldigt smart för att ta reda på min vandrande instruerbara. Som sagt, jag föreställer mig att du kan ta reda på hur du ändrar filen autoexec.py för att fungera med din DVD -spelare. Jag har faktiskt en autoexec-fil som fungerar för en DVD-LS86, så jag antar att jag lägger den här för varför inte. Uppenbarligen måste du byta namn på det till bara autoexec.py innan du sätter det på din Pi.