17Aug
För att kunna njuta av mer varierad mediaavspelning på din Raspberry Pi-mikrodator, måste du manuellt aktivera MPEG-2 och VC-1-codecs. Läs vidare för att se hur du gör det och njut av DVD-uppspelning och mer på din Pi.
Varför behöver jag göra detta?
Raspberry Pi var avsedd att vara en pedagogisk dator. Som en del av det pedagogiska uppdraget har Raspberry Pi Foundation gått ut för att minimera tillverknings- och licensieringskostnaderna för att hålla den slutliga kostnaden för enheten nere. En del av deras kostnadsbesparingsåtgärder inkluderade inte att köpa ett dyrt ramavtal för att använda MPEG-2 och VC-1 video codecs.
Detta betyder inte att Raspberry Pi inte kan avkoda media som kodas i MPEG-2 eller VC-1, men som standard kan codecsna inte köras på Raspberry Pi-hårdvaran för att ha rätt licens. Lyckligtvis var Raspberry Pi Foundation i stånd att göra arrangemang för att sälja individuella licenser för varje codec mycket billigt.
Om du undrar om du är målgruppen för detta licensförsäljningsprogram och denna handledning, kontrollera om något av följande påståenden gäller dig:
Jag använder min Raspberry Pi som mediacenter och/ eller enhet med allmänt ändamål och jag vill:
- Se DVD-skivor( antingen direkt från en bifogad DVD-enhet eller från rippade. ISO-filer).I det här fallet behöver du en MPEG-2-licens för att avkoda videon på DVD-skivorna.
- Titta på min samling av AVI-filer. Medan AVI är tekniskt ett behållarformat, inte en codec, är den stora majoriteten av AVI-filer kodade med hjälp av MPEG-2 och som sådan behöver du en MPEG-2-licens.
- Titta på innehåll Jag har rippat eller spelat in med hjälp av Windows Media Center( t.ex. filmer eller tv-program i WMV-containerformatet).För detta behöver du VC-1-licensen.
Om du är osäker på om du har filtyperna ifråga finns det två enkla sätt att kontrollera. Först kan du försöka ladda filen i ditt Raspberry Pi mediacenter. Om filen till exempel är en MPEG-2-kodad videofil finns det en mycket stor chans att ljudspåret kommer att spela bra men videospåret kommer inte att göra och lämnar skärmen svart.
Det mer exakta sättet att kontrollera är att undersöka själva filen med hjälp av ett verktyg som MediaInfo-du kan följa med vår MediaInfo-handledning här. MediaInfo kommer att berätta för dig vilken videokod du vill undersöka.
Vad behöver jag?
För denna handledning antar vi att du redan har händerna på en Raspberry Pi-enhet och installerat ditt operativsystem som är valget på det. Vidare använder vi en kopia av Raspbmc för denna handledning under antagandet att många av våra läsare följde vår Raspbmc-guide och skulle nu vilja lägga till DVD / WMV-stöd till deras byggnad.
Även om du använder en annan Raspberry Pi-distribution, är kommandoradsinstruktionerna och den manuella konfigurationen fortfarande tillämpliga på dig och din Pi-enhet.
Vi täcker två metoder: Lägg till licenskoden manuellt och via Raspbmc-en populär Raspberry Pi-aktiverad distribution av XBMC.
För att följa med behöver du följande saker:
- En MPEG-2( ~ $ 4) och / eller VC-1-licens( ~ $ 2) köpt från Raspberry Pi-butiken.
- Tillgång till kommandotolken på Raspberry Pi( antingen på den fysiska enheten eller via SSH).
Först ska vi gå igenom dig genom att få serienummeret från styrelsen och köpa de licenser du behöver. Därefter visar vi hur du manuellt lägger till licenser till din Pi eller använder det inbyggda verktyget inom Raspbmc.
Inköp av licenserna
För att kunna köpa de licenser du behöver, måste du hämta det unika serienumret för din Raspberry Pi-kartong. Detta nummer skrivs inte någonstans på kretskortet men lagras istället i hårdvaran;Det måste hämtas med kommandotolken.
Hämtar serienumret: Först besöker du kommandotolkningen antingen vid den aktuella terminalen eller fjärransluten till terminalen via ett SSH-verktyg som PuTTY.Om du har ett tangentbord anslutet till din Raspbmc-maskin, välj bara "Avsluta" ur Raspbmc-gränssnittet via strömknappen längst ned till vänster i GUI.Tryck på ESC för att ladda kommandotolken istället för att starta upp igen i Raspbmc GUI.Detta kommer att deponera dig vid kommandotolken.
Alternativt, om du vill komma åt kommandotolken på distans, ska du släcka din SSH-klient( till exempel PuTTY) och ange IP-adressen för din Rasperry Pi-enhet.
Oavsett om du har dragit upp kommandotolken direkt på maskinen eller via SSH kommer du att bli ombedd att logga in. Standardinloggning / lösenordskombinationen för Raspbmc är pi / hallon .
En gång vid kommandotolken anger du följande kommando: -katt /proc/ cpuinfo
Din Pi kommer att spotta tillbaka 11 rader av text, men den enda som är intressant för oss är den sista raden som heter Serial .Kopiera det unika 16 digitala serienumret( delvis obfuscated i skärmdumpen här).
Eftersom licensen beviljas varje specifikt Raspberry Pi bräda, upprepa ovanstående process för alla Raspberry Pi brädor du vill köpa en licens för.
När du har serienumret för varje enskild enhet är det dags att köpa licenserna från Raspberry Pi-stiftelsen.
Inköp av licensen: Besök Raspberry Pi-stiftelsens inköpsida för MPEG-2-licens och / eller VC-1-licens. Ange ditt Raspberry Pi serienummer i lämpligt ämne under priset. Lägg till licensen i din kundvagn. Upprepa denna process för alla licenser på alla enheter du vill lägga till codecs till.
Även om stiftelsen indikerar att det kan ta upp till 72 timmar för din licens att komma via e-post, fick vi vårt om cirka 24 timmar. När din epost anländer kommer den att innehålla en kod för varje licensformat som sådan:
decode_MPG2 = 0000000000
decode_WVC1 = 0000000000
Den 0000000000 delen av licensen är din unika 10-siffriga alfanumeriska licenskod.
Installera licenserna
Nu när vi har licenskoderna är det dags att lägga till dem i din Raspberry Pi och njuta av förbättrad mediauppspelning.
Installera licenserna manuellt: Den manuella installationsmetoden fungerar för alla installationer på Raspberry Pi, inklusive Raspbmc.
För att manuellt installera codecs måste du stänga av din Raspberry Pi-enhet, ta bort SD-kortet och montera SD-kortet på en dator med tillgång till en enkel textredigerare.
Raspberry Pi SD-kort innehåller en FAT-formaterad minipartition som innehåller startverktyg, inklusive en lättredigerad konfigurationsfil med etiketten config.txt.[Obs! Vissa operativsystem bygger kanske inte automatiskt skapa en config.txt-fil;om det inte finns någon config.txt skapar du helt enkelt din egen.]
Leta reda på filen och skapa en kopia, byt namn på den config.old-den här versionen fungerar som backup om något går fel under redigeringsprocessen.Öppna den ursprungliga config.txt i din textredigerare( vi använder Notepad ++).
Beroende på vilket operativsystem du kör på din Pi kan konfigurationsfilen se lite annorlunda ut. Lämna befintliga poster ensamma. Klipp och klistra in de formaterade licensposter som du fått i ditt e-postmeddelande, såhär:
Spara config.txt-filen och sköt SD-kortet på din dator säkert.Återför SD-kortet till Raspberry Pi och starta enheten.
Lägga till licenserna via det inbyggda Raspbmc-verktyget: Om du kör Raspbmc kan du hoppa över det manuella redigerandet av config.txt-steget och utnyttja det inbyggda verktyget direkt inuti Raspbmc.
För att göra det, gå över till din Raspbmc-enhet och navigera från huvudgränssnittet till Program - & gt;Raspbmc Inställningar. När du är inne i Raspbmc Settings, navigerar du till fliken System Configuration och rullar ner till avsnittet Advanced System Settings:
Där kan du klicka på MPEG2 och VC1 och ange ditt licensnummer. Skriv inte in hela strängen som ges av Raspberry Pi, lämna av den ledande decode_MPG2 = och decode_WVC1 = delen. Ange endast den 10-siffriga strängen efter lika tecken i varje codecs respektive spår.
När du har lagt till lämpliga codec-licenser, gå tillbaka till huvudgränssnittet och starta om enheten via menyn för vald val i nedre vänstra hörnet.
Testa codecs : Det roligaste sättet att testa dina nya codecs är att skjuta upp en mediefil du vet skulle inte spela utan den, luta dig tillbaka och se den spela perfekt.
Det mer tekniska sättet att kontrollera bör du stöta på några hickningar och önskar bekräfta att din licens erkänns av enheten, ska gå till kommandotolken och ange följande kommandon:
vcgencmd codec_enabled MPG2
vcgencmd codec_enabled WVC1
ThePi ska genast returnera att codec är aktiverat. Här är utmatningen för MPG2-kontrollen på vår testmaskin, som referens:
Allt ser bra ut på kommandotolken och de tidigare ljudenliga filerna spelar nu både ljud- och videokanalerna. För några få dollar och några minuter av vår tid är vi redo att njuta av det breda utbudet av videoklipp som kodas i MPEG-2 och VC-1 codecs.
Har du ett pressande Raspberry Pi-relaterat ämne som du skulle vilja se oss adress? Ljud av i kommentarerna eller skriv till [email protected] med dina förslag.