Väggmonterad SqueezePlayer med Raspberry Pi (3 / 5 steg)

Steg 3: Installera Squeezelite och Jivelite

Gör dig redo att använda AUR

Arch användaren databasen (AUR) är en stor resurs. Processen är mycket enkel. Efter inställning-upp en lämplig miljö, hämta en tarboll källa + skript du, untar det och sedan använda "makepkg" att bygga ett paket som kan installeras av pacman. Makepkg kommer att hantera högintressant beroenden om det behövs.

$ sudo pacman -S--behövs base-devel

$ sudo pacman -S git wget

$ cd ~

$ mkdir bygger

$ cd bygger

Få squeezelite källa och bygga AUR paketet

$ wget

$ tjära - xvzf squeezelite-git.tar.gz

$ cd squeezelite-git

$ makepkg -s

Lista över paketet byggt (det kommer att se ut ungefär som squeezelite-git-0.r78.gae7f3e0-1-armv6h.pkg.tar.xz)

$ ls *. tar.xz

Installera paketet med hjälp av pacman

$ sudo pacman - U squeezelite-git-0.r78.gae7f3e0-1-armv6h.pkg.tar.xz

Ladda ner och redigera filen systemd service. En kopia finns här
Du kommer att behöva redigera filen med namnet på din icke-root-användare, MAC-adress du Raspberry Pi och det namn du vill ge din spelare (valfritt).

Du kan bestämma MAC-adressen för din Raspberry Pi genom att ge följande kommando:

$ IP-länk

Du bör leta efter något som "eth0", eller "wlan0" om du använder en trådlös adapter. MAC-adressen kommer att vara i form av XX och kommer att använda hexadecimalt.

###################################################
# filen ligger på /lib/systemd/system/squeezelite.service
# Använd "systemctl aktiverar squeezelite.service att ladda
# baserat på en mall från RPMFusion och R.G. Newbury från denna tråd:
# < en href = "http://www.gossamer-threads.com/lists/mythtv/users/516650?search_string=mythbackend.service%20;#516650" rel = "nofollow" >< en href = "http://www.gossamer-threads.com/lists/mythtv/user..." rel = "nofollow" > http://www.gossamer-threads.com/lists/mythtv/user...</a>>

#Usage:. / squeezelite [alternativ]]
# Anslut till server server på ges IP adress, annars använder autodiscovery
# -o ange utdataenheten, standard "default"
# -l lista utdataenheter
#-a: Ange ALSA buffer_time (ms) och period_count, standard 20:4
# -b: Ange intern ström och utgång buffertstorlekar i Kbytes
# - c, begränsa codecs som anges, annars laddar alla tillgängliga codecs; känd codecs: flac, pcm, mp3, ogg, aac
# -d = ange loggningsnivån, loggar: all|slimproto|stream|decode|output, nivå: info|debug|sdebug
# -f skriva debug till loggfil
# -m ange mac-adressen, format: ab: cd:ef:12:34:56
# - n Ställ spelarnamn
# - r Max Samplingsfrekvens för utdataenheten, gör output enheter kan vara avstängd när squeezelite startas
# - z Daemonize
# -t licensvillkoren

[Enhet]
Beskrivning = Squeezelite Daemon

Requires=Network.target sound.target
After=Network.target sound.target

[Tjänster]
Typ = enkel

# Observera: med hjälp av "squeezeuser" användaren, inte roten.
Användare = squeezeuser

## Obs Använd din mac-adress som ges av ifconfig och namnet du vill ge din spelare
ExecStart = / usr/bin/squeezelite - m [xx] - en 80 - n "Pi-spelare"

[Installera]
WantedBy = multi-user.target

Obs: om du få poppar eller andra ljudstörningar, ändra squeezelite kommandoraden genom upping siffran efter "-en" till 160.

Hämta källkodspaketet för jivelite och installera paket som krävs för att bygga
Jivelite är GUI frontend för squeezelite spelare.

$ cd ~

$ cd Bygg

$ git klon https://code.google.com/p/jivelite/>

$ cd jivelite

*********** *********** **********************
Obs: tidigare versioner av detta instructable medföljande instruktionerna för att ladda ner en patch-fil så som gör skulle se ut för flera sidhuvud filer på platser lämpliga för Arch Linux. Trioden har ändrat Jivelite koden så att plåstret inte längre behövs och nästa par instruktionerna är föråldrade. Anvisningen upprätthålls nedan för fullständighet. Du behöver inte hämta och korrigeringsuppdateringar koden.

Källfilerna för Jivelite utgår från en Debian-typ miljö där inkluderar filer är ligger i vägen för/usr/local/include.
Eftersom Arch använder formatet Redhat, måste vi lapp arkivera så att platsen för filen lua.h (och några andra) justeras för att följa Arch som gäller. Jag har gjort en patch-fil som ska arbeta mot den senaste källan och den kanna bli dataöverföring här med kommandot:

$ wget < en href = "https://raw.github.com/ggalt/RaspberryArch/master/fix_lua_includes.patch" rel = "nofollow" > https://raw.github.com/ggalt/RaspberryArch/master...>

Korrigeringsfil för git-förrådet av först kontrollera korrigeringsfilen:

$ git tillämpa--kontrollera fix_lua_includes.patch

Sedan installera den:

$ git är--signering fix_lua_includes.patch

(Obs: du kan utfärda "git tillämpas fix_lua_includes.patch", men med hjälp av "git är--signering" dokumenterar din ansökan av korrigeringsfilen om du senare vill ändra din gren).

Obs: slutet av föråldrade avsnitt
*****************************************************************************

Innan du kompilerar, Lägg till biblioteken behövs av jivelite:

$ sudo pacman -S luajit sdl sdl_image sdl_ttf sdl_gfx

Gör jivelite binära använder PREFIXET definierar vi in med patch-fil:

$ göra PREFIX = / usr

Jivelite bör nu vara i en "bin" fil i katalogen där du byggt jivelite.

Skapa .xinitrc filen för att starta X

För att starta openbox och jivelite klienten, måste du förbereda en .xinitrc fil som upprättar din miljö. Ett exempel på vad jag använt kan hittas på min github sida. Du kommer att behöva se till att den sista raden är korrekta för din väg till den binära filen jivelite.

Göra .xinitrc filen körbar.

$ chmod + x .xinitrc

Ändra Openbox konfiguration

Openbox förlitar sig på en enkel XML-konfigurationsfil. För våra touchscreen vill vi inte Visa någon av de standard fönsterdekorationer som en normal fönsterhanterare visar så vi måste göra en liten redigera denna fil.

Skapa en katalog i det squeezeuser hemmet direktören samtal ".config". Observera den "." före ordet "config" och se till att det är där. Detta kommer att göra denna katalog en dold katalog och det är där Openbox kommer att leta efter i konfigurationsfilen. Därefter se en underkatalog i katalogen ".config" rätt "openbox".

$ mkdir .config
$ mkdir .config/openbox

Nästa, kopiera standard Openbox konfigurationsfilen till den här katalogen.

$ cp /etc/xdg/openbox/rc.xml ~/.config/openbox/

Slutligen redigera filen rc.xml för att lägga till följande rader längst ner:

$ nano ~/.config/openbox/rc.xml

<!--matcha alla fönster och ta bort deras dekorationer ->
< tillämpning klass = "*" >
< inredning > ingen < / inredning >
< / ansökan >

Detta bör införas precis innan slutet av dokumentet direkt efter rader som läser:

# slut till exempel < br > ->

Och precis innan slutet av dokumentet, som avslutas med:

< / program >

< / openbox config >

så full slutet av dokumentet bör vara:

< br > # slutet till exempel < br > < br > ->
<!--matcha alla fönster och ta bort deras dekorationer -> < br >< ansökan klass = "*" >< br >< inredning > ingen < / decor >< br >< / ansökan >< br >< / program >< br >< / openbox config >< br >

Se Steg
Relaterade Ämnen

Binär ledde med Raspberry Pi

Detta projekt kommer att växla på/av två LED-lampor med raspberry pi. Kontroll av ljus kan göras av python-koden.Steg 1: Förutsättningar... Raspberry pisladdarTvå lysdioderTvå resistorerAnsluta lysdioder med 3 och 8 stift av hallon b + modell. Jorda...

Lite Banging med Raspberry pi för I2C kontroll med perl

Första lite allmänna bakgrundAtt använda många av I2C till parallellporten IC med Raspberry pi du behöver för att kunna manipulera data lite klokt. Gör oftast du i en micro controller, men med pi finns det mycket mer makt att göra andra saker så när...

Blinkar en lysdiod med raspberry pi

Idag ska jag bokföra hur blinka en led med raspberry pi. Blinkar en LED är en nybörjare uppgift och enkel uppgift.komponenter som krävs:Raspberry pi.2 hane till honkontakter. En 330 omh motstånd.EN LED.En skärbräda.Steg 1: förfarandeHär är pin diagra...

Att bygga robotar med Raspberry Pi och Python

målet med denna handledning är att hjälpa dig att börja programmering med Python att styra din Arduino robotar med en Raspberry PI. Vi går över grunderna som installation och några enkla exempel att styra din robot från en Python GUI från Raspberry P...

Styra riktning och hastighet av DC-Motor med Raspberry Pi

Detta är en enkel guide när lär dig att styra DC motorer med Raspberry pi. Om raspberrypi - är det en cradit kort storlek liten dator som har generell input/output GPIO stift som används till att kontrollera olika elektroniska apparater, ventilen och...

DIY RTC DS1307 modul och användning med Raspberry Pi

Hej vänner,Efter en hel del forskning kom jag bygga min egen RTC med DS1307.Jag kommer att använda min RTC med Raspberry Pi.Jag skulle ha köpt en modul men det var alldeles för dyrt... så jag bestämde mig att bygga min egen.Kan komma igång.Steg 1: Re...

Dim en lysdiod med raspberry pi 3 och python

Hej! Jag ska visa dig hur man tona ned en lysdiod med Raspberry Pi.Svårighetsgrad: Lätt/nybörjare.Håll ögonen öppna för nästa instructables!Steg 1: Vad behöver vi?Hej! Jag ska visa dig hur man tona ned en lysdiod med Raspberry Pi.Svårighetsgrad: lätt...

RC bil med Raspberry Pi

Detta Instructable är skriven för alla som är intresserade att göra en RC bil från vanliga tillbehör. Många av dessa material kan ersättas med andra som tjänar samma syfte.Erfarenhet krävs:Lödning erfarenhetLaser skärning erfarenhetDremel skärande er...

Pan / Tilt ansiktsspårning med raspberry pi

med viss ansträngning har jag funnit att styra två servomotorer för att tillåta en webbkamera för att pan/tilt vid spårning av ett ansikte i realtid med raspberry pi inte så omöjligt som det först verkar. Med vissa försiktiga tweaking och kod optimer...

Media Home center med raspberry pi

Med Raspberry pi och en hdmi/vga display från en gammal stationär bildskärm kan du skapa du egna hem mediacenter. Detta är ett mycket enkelt projekt och kräver minsta nödvändiga kunskaper i programmering/inbäddade systemdesign. Alla komponenter är fr...

Trådlös Multi-Channel Voice-Controlled eluttag med Raspberry Pi

Uppdatera 2/11/2014: Tack till alla som röstade för det här projektet i Raspberry Pi contest!Detta projekt är en kombination av flera skillnaden resurser:Min enda-outlet projektet med Raspberry Pi och Python, ursprungligen inspirerad av användaren wi...

Genomförandet av MP3-spelare med Raspberry Pi

Genomförandet av MP3-spelare med Raspberry PiTråg detta instructable kan du spela mp3-filer på ett USB-flashminne med raspberry pi.Krav:1-raspberry Pi B rev2.2-SD-kort med Raspbian OS.3 - resistor 10 k ohm (2).4 - ledde ("1) visar förekomsten av usb...

Med IR-fjärrkontroll med Raspberry Pi utan LIRC

Jag ville få en IR-fjärr indata till Raspberry Pi. Jag manged att få LIRC installeras och testas. Allt var ok, utom det allra sista steget. När jag ville passera IR fjärr nyckel värde till Python program passera det inte det korrekt. Det passerar nul...

IBeacon porttelefon med Raspberry Pi och Azure

I slutet av mars gick jag till en hackathon på Universal Studios. Vi skapat ett system där gäster kunde förbifartsleden kö linjen genom att fylla i en serie som skulle leda dem runt landet Ritten är i där den genomsnittliga sluttid var 66% av nuvaran...

Sakernas Internet med Raspberry Pi-2

Detta är en uppföljning till mitt tidigare instructable Sakernas Internet med Raspberry Pi - 1.(Om inte du är bekant med webbservrar, PHP kodning och grundläggande begrepp för Sakernas Internet, bör du nog gå igenom del 1 första.)I den tidigare instr...

Home Automation med Raspberry Pi, Arduino, Domoticz, MySensors.

Hej Fellow beslutsfattare,Detta är min första Instructable på Home Automation. Tanken är att bygga en controller och trådlösa noder för att kontrollera och övervaka.Efter en massa hit och prov med många olika styrenheter som OpenHab, DomotiGa, sedan...

PlayStation 2 handkontroll med Raspberry Pi

Denna handledning visar hur du använder Playstation 2 handkontroll (PS2) med Raspberry Pi. Vi använder Arduberry för att anpassa skölden Raspberry Pi.Steg 1: Hårdvara krävs Raspberry PiArduberryDexter industrier Playstation 2 handkontroll Shield för...

$10 smart kamera med Raspberry Pi

LIVE DEMO i serverrummet på Naran.De flesta av oss har en eller två oanvända USB-webbkameror ligger runt i våra hus. Men dessa kameror ofta samlar damm som deras nu föråldrade och har begränsade möjligheter.Vissa människor köper WiFi IP kameror medan...

Hur man använder och Arduino shield med Raspberry Pi

Att lägga till Arduino kan sköldar till Raspberry Pi vara en mycket stor smärta. Du sluta med en röra av sladdar och sätta upp programvaran är en utmaning i egen rätt.Här är en enkel lösning att börja använda ditt eget Arduino sköldar med Raspberry P...