Sådan bygger du en Android TV-boks med en Raspberry Pi 4

Android-tv’er er ret almindelige i dag. Alle kan lide dette, men når det kommer til at købe et nyt Android TV, så indser de, at det ikke er ret billigt, og også at købe et nyt gør det tv til et totalt spild. For at slippe af med dette problem kan vi nemt bruge en Android TV-boks, selvom den tilbyder næsten alle de faciliteter, som et rigtigt Android TV bør have. Men de er heller ikke så lommevenlige, og billigere alternativer er ikke så pålidelige, og nogle gange mangler der mange funktioner på dem. Nu kommer der et spørgsmål: Kan vi lave vores egen Android TV-boks? Svaret er ja, det kan vi! Ved hjælp af single-board computere er det ret nemt at gøre.

Indledning af en single board computer

Til dette projekt går jeg bare med Raspberry Pi 4b, som er den nyeste version og en efterfølger til raspberry pi 3b+. Ifølge dens specifikationer er den mere kraftfuld end sin forgænger. På grund af det, før vi gør noget, skal vi tilføje en heatsink over sit system på chippen. Og jeg har også brugt en blæser til at køle køleprofilen ned.

Korrekt køling af Raspberry Pie 4
Raspberry Pie 4 Test Rig med korrekt køling

Det er vigtigt at sige, at den Raspberry Pi 4B hvad jeg har lige nu er 4GB RAM varianten. Dette projekt kan være muligt i 2GB RAM varianten også. Nu tænker du måske at jeg har sat denne gigantiske køleprofil sammen med pie’en. Det kunne kortslutte tærten, fordi den er større end SOC. Nej, det vil den ikke, hvorfor? Jeg vil forklare senere. Selvom hvis du ikke har erfaring på dette område, så anbefaler jeg dig at bruge den præoperative heatsink fra Raspberry Pie 4.

Raspberry Pie 4 Original Heatsink

Se videoen nedenfor:

Hvis du genskaber dette projekt, så se videoen først for at forstå alt korrekt. Hvis du allerede har set denne video og derefter kommer til dette indlæg, er jeg taknemmelig for det.

Hvad du har brug for:

Der er flere software- og hardwarekomponenter, du har brug forat bygge dette projekt, Her er listen over, hvad vi har brug for:

  • Raspberry Pi 4b
  • MicroSD-kort
  • Tastatur &Mus
  • Raspberry Pi Case (valgfrit)
  • Android Image
  • GAPPS
  • Recovery2Boot

Hvordan installerer man Android?

Til at starte med har vi brug for et 16 GB microSD-kort. Som jeg først formaterede til sine standardindstillinger ved hjælp af SD Card Formatter.

Formater et SD-kort med SD Card Formatter.
Formater et SD-kort i FAT32-filsystemet med SD Card Formatter

Så hentede jeg LineageOS 16.0 fra udviklerens hjemmeside, som er baseret på Android 9.0. Bagefter udpakker jeg det og får filen. Derefter brugte jeg balenaEtcher til at flashe billedfilen på SD-kortet.

Flash Android Image On SD Card Using Balena Etcher
Flash Android Image On SD Card Using Balena Etcher

Når flashingen er gennemført med succes, indsætter jeg microSD-kortet i pi’en. Til skærmen brugte jeg micro HDMI til HDMI-kabel, at micro HDMI går til pi’en og HDMI går til fjernsynet.

Micro HDMI til HDMI-kabel bruges til at forbinde Raspberry Pie 4 med et fjernsyn
Anslutning af Raspberry Pie 4 med et fjernsyn

Til strømforsyning bruger jeg USB type C kabel og en 5V 2amp strømforsyningsadapter til at forsyne pi’en. Selv om det anbefales at bruge en 5V 3AMP forsyning. I øjeblikket har jeg ikke nogen, så jeg holder mig til 5V 2A en.

5V 2A strømforsyning til at forsyne Raspberry Pie 4
5V 2A strømforsyning

Husk, hvis du har oplevet problemer med 5V 2A strømforsyning, så brug 5V 3A en. Hvis du heller ikke har denne som mig, så kan du bruge denne breakout pins af pi til at levere strømmen. ____ er positiv, _____ er jord. N.B. spændingen skal være 5V.

(Billede)

Også, jeg brugte et trådløst tastatur og en trådløs mus til indgangene. Efter at have tændt for strømmen begynder begge disse lys at blinke.

Raspberry Pie 4 IO

På tv’et, som du kan se, starter lineage OS op.

Android OS starter op På Raspberry Pie
starter lineage OS op

Når alt er afsluttet. Vi hopper op i denne skærm.

Efter at have gennemført hele opsætningsprocessen kom vi ind i denne skærm.

lineage OS er startskærm
lineage OS er startskærm

Ok, som du kan se, er android installeret med succes. Lige nu kører Android 9.0. Nu skal vi installere Pico GAPPS på pi’en for at få Google-tjenesten, som også anbefales af udvikleren. Den omfatter Google Package Installer, Google Play Services, Google Text-to-Speech og Google Sounds.

Google Services On Raspberry Pie 4
GAPS Package

Og jeg kopierer GAPPS-pakkefilen ind i et andet pen-drev. Nu har vi brug for en anden zip-fil kaldet recovery2boot. Hvad den skal gøre, kan du forstå senere i dette indlæg. Fortsæt læsning…

Kopier GAPS-pakke recovery2boot til et pen-drev
Kopier GAPS-pakke & recovery2boot til et pen-drev

Nu skal vi komme til pi. Gå til indstillingerne > about og tryk derefter syv gange på buildnummeret, der aktiverer udviklerindstillingen.

Tryk på buildnummeret syv gange

Nu skal vi gå videre til udviklerindstillingen og slå root-adgang til ved at klikke på “root access” og vælge Apps and ADB.

Rodadgang på Raspberry Pie 4 Android OS
Rodadgang på Raspberry Pie 4 Android OS

Så skal du også slå den lokale terminal til fra udviklerindstillingen.

Aktiver lokal terminal på Raspberry Pie 4 Android OS
Aktivér lokal terminal på Raspberry Pie 4 Android OS

Jeg har også sat pen-drevet i USB-porten på raspberry pi, hvor jeg kopierede disse zip-filer.

Insat pen-drev i USB-porten
Indsat pen-drev i USB-porten

Næst i terminalen skriver jeg disse tre kommandoer en efter en

  • su (Det bestemmer SuperUser)
  • rpi4-recovery.sh (Hjælper med at komme ind i recovery-tilstand)
  • reboot

Så starter raspberry pi automatisk ind i TWRP recovery. Installer nu GAPPS fra USB-OTG’en. Jeg har ikke tænkt mig at forklare dette her trin for trin, hvis du har brug for det, så se ovenstående video.

GAPPS Installation gennem TWRP Recovery på Raspberry Pie 4
GAPPS Installation gennem TWRP Recovery

Når du har installeret GAPPS, skal du udføre ‘fabriksreset’ fra therecovery

udføre ‘fabriksreset’

Næste, flash recovery2boot for at komme ud af recovery.

Så tager OS’et lidt tid om at starte op. Når dette er lykkedes, vil vi gå igennem hele opsætningsproceduren for et android-system, som alle kender. Under denne proces kommer der fejlmeddelelser ind på vores skærm vedrørende enhedsregistrering.

Ignorer dem bare lige nu, vi løser det senere. Når opsætningsproceduren er afsluttet, vil du bemærke, at grænsefladen på LineageOS på din Raspberry Pi grundlæggende ligner Android og ikke Android TV. Det vil jeg rette op på senere. Først skal jeg løse problemet med Google Play Services, da det konstant giver meddelelser.

Hvordan løser man Google Play Services-problemet på Raspberry Pie?

For at slippe af med dette problem skal du downloade et program kaldet device ID Download det og installer det. Derefter skal du åbne programmet. Her får vi koden “Google Services Framework”. Klik på den, og klik derefter på knappen Kopier i denne dialogboks. Vi skal bruge dette ID senere.

Ok, klik på play store’s fejlmeddelelse fra notifikationspanelet.

Det videresender os automatisk til dette vindue. I dette vindue klikker vi på dette link.

Dette link omdirigerer os til denne enhedsregistreringsside. Du skal logge ind med din Google-konto. Jeg har allerede gjort det, så det behøver jeg ikke at gøre. Indsæt nu “Google Services Framework ID” ved at trykke på Ctrl+V på dit tastatur, og klik på register.

Efter et minut eller to vil processen være afsluttet. For at bekræfte dette, skal du scrolle lidt ned på denne webside, og du får et nummer som dette.

Nu genstarter du maskinen ved at holde F5-tasten fra dit tastatur nede.

Når vores maskine er succesfuldt startet op, får vi stadig denne meddelelse fra “google play services”. Dette problem kan nemt løses. Åbn Playstore, og klik på log ind.

Efter et par minutter får vi dette log-in-vindue. Indsæt nu dit bruger-id og din adgangskode, som du har brugt før ved registreringen af enheden.

Fejlemeldingen er væk, og Playstore fungerer også fint. Lad os teste det korrekt ved at downloade et program. Jeg vil downloade en browser i mit system, fordi den integrerede browser er noget skrammel.

Før du downloader, skal du fuldføre Android-opsætningen. Så fra meddelelsesafsnittet har jeg klikket på denne meddelelse.

Det fører mig til installationsvinduet igen. Efter at have gennemført opsætningsprocessen, som jeg tror ikke er nødvendig at forklare dig i detaljer, fordi alle har en Android-enhed, er alt her så det samme som det.

Installation af Android TV-grænseflade

Som jeg sagde før, ligner grænsefladen Android, ikke Android TV. For at ændre dette skal du bruge en launcher. Her er en liste over Android TV Launcher Apps, som du kan bruge. Jeg vil bruge TvHome Launcher, som er tilgængelig på Playstore selv, men jeg vil sideloade det fra mit pen-drev.

Et andet problem er begyndt efter tilslutning af mit Pendrive, OS kan ikke registrere det. Den mangler også i File Explorer.

Efter et par minutters research, indser jeg at det er endnu en fejl i OS’et. For at løse dette problem downloader jeg straks ES file explorer fra dets officielle websted og installerer det.

I filudforskeren fandt jeg ud af, at Pendrive stadig ikke registreres korrekt, så jeg fjerner den fra USB-porten og indsætter den igen. Nu er den registreret og kan bruges korrekt.

Så jeg åbner den og installerer launcher. Når installationen er lykkedes, klikker jeg på hjemknappen. Her får jeg de to muligheder “Trebuchet” & “Tv Home” Jeg vælger “TV Home” & klikker på “Always”.

Nu ser Android sådan her ud (vist på billedet nedenfor). Det ser flot ud og føles også som et Android TV. Dette er ikke kun en launcher tilgængelig. Der findes flere gode. Her er listen over Android TV Launcher Apps, som du kan bruge.

Installation af programmer:

Nu kan du bemærke, at det ligner en slags Android TV. Men for at udnytte dens funktioner korrekt skal vi sideloade nogle flere apps som Aptoide TV, indstille orientering osv.

Applikationer:

  • Aptoide TV
  • Sæt orientering
  • Enheds-id (tidligere installeret)

Når jeg har installeret dem en efter en fra Es File Explorer, genstarter jeg maskinen igen med F5-tasten.

Nu kan vi ved at se på dens grænseflade og funktioner sige, at Raspberry Pie 4 nemt kan konvertere et normalt tv til et Android-tv. Så vi kan sige, at Raspberry Pie 4 har potentiale til at blive brugt som en Android TV-boks. Så kort sagt er projektet vellykket, men vi har stadig ikke installeret mange nyttige applikationer og ikke optimeret pie’en ordentligt for at få dens maksimale ydeevne, og vigtigst af alt bruger vi lige nu ikke noget kabinet til at beskytte den. Det gør vi senere.

Nyd dine medier med Android TV på Raspberry Pi!

Nu burde du have en RaspberryPi 4b, der pumper videoer og musik ud ved hjælp af LineageOS med en Android TV-brugergrænseflade. Du har altså en Android TV-boks!

Hvis du får problemer med ydeevnen, så sørg for, at dit microSD-kort er korrekt klassificeret i klasse 10 eller lignende. Kontroller også din strømforsyning, da den skal være korrekt klassificeret. Brug heller ikke nogen strømforsyning uden mærke, som hurtigt kan ødelægge dit kort.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.