Wandmodel met Raspberry Pi SqueezePlayer (3 / 5 stap)

Stap 3: Installeer Squeezelite en Jivelite

Maak je klaar om het gebruik van de AUR

De boog gebruiker Repository (AUR) is een geweldige bron. Het proces is zeer eenvoudig. Na het opzetten van een passende omgeving, je een tarball van bron + scripts downloaden, uitpakken het, gebruik dan "makepkg" om te bouwen van een pakket dat kan worden geïnstalleerd door pacman. Makepkg zal grijpen afhankelijkheden behandelen indien nodig.

 $ sudo pacman -S --needed base-devel 
 $ sudo pacman -S git wget 
 $ cd ~ 
 $ mkdir builds 
 $ cd builds 

Squeezelite bron krijgen en AUR pakket te bouwen

 $ wget 
 $ tar -xvzf squeezelite-git.tar.gz 
 $ cd squeezelite-git 
 $ makepkg -s 

Lijst van het pakket gebouwd (het zal kijken iets als squeezelite-git-0.r78.gae7f3e0-1-armv6h.pkg.tar.xz)

 $ ls *.tar.xz 

Installeer het pakket met behulp van pacman

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

Download en bewerk het servicebestand van systemd. Een kopie is beschikbaar hier
U moet het bestand de naam van uw niet-root gebruiker, het MAC-adres van je Raspberry Pi en de naam die u wilt geven uw speler (optioneel).

Het MAC-adres van je Raspberry Pi kunt u bepalen door het volgende commando:

 $ ip link 

Je moet kijken naar iets als "eth0", of "wlan0" als u een draadloze adapter gebruikt. Het MAC-adres zal worden in de vorm van xx en hexadecimaal zal gebruiken.

 ################################################### # file located at /lib/systemd/system/squeezelite.service # use "systemctl enable squeezelite.service to load # based on a template from RPMFusion and R.G. Newbury from this thread: # <a href="http://www.gossamer-threads.com/lists/mythtv/users/516650?search_string=mythbackend.service%20;#516650" rel="nofollow"> <a href="http://www.gossamer-threads.com/lists/mythtv/user..." rel="nofollow"> http://www.gossamer-threads.com/lists/mythtv/user...</a>> #Usage: ./squeezelite [options] [] # Connect to server server at given IP address, otherwise uses autodiscovery # -o Specify output device, default "default" # -l List output devices # -a: Specify ALSA buffer_time (ms) and period_count, default 20:4 # -b : Specify internal Stream and Output buffer sizes in Kbytes # -c , Restrict codecs those specified, otherwise loads all available codecs; known codecs: flac,pcm,mp3,ogg,aac # -d = Set logging level, logs: all|slimproto|stream|decode|output, level: info|debug|sdebug # -f Write debug to logfile # -m Set mac address, format: ab:cd:ef:12:34:56 # -n Set the player name # -r Max sample rate for output device, enables output device to be off when squeezelite is started # -z Daemonize # -t License terms [Unit] Description=Squeezelite Daemon Requires=network.target sound.target After=network.target sound.target [Service] Type=simple # NOTE: using the "squeezeuser" user, NOT root. User=squeezeuser ## note use your mac address as given by ifconfig and the name you wish to give your player ExecStart=/usr/bin/squeezelite -m [xx:xx:xx:xx:xx:xx] -a 80 -n "Pi Player" [Install] WantedBy=multi-user.target 

Opmerking: als u knallen of andere geluid vervorming, veranderen de opdrachtregel squeezelite door upping de figuur na "-een" tot 160.

Haal de bron voor jivelite en installeren van pakketten nodig om te bouwen
Jivelite is de GUI frontend voor de squeezelite speler.

 $ cd ~ 
 $ cd build 
 $ git clone https://code.google.com/p/jivelite/> 
 $ cd jivelite 

*********** *********** **********************
Opmerking: eerdere versies van dit instructable inclusief instructies voor het downloaden van een patchbestand dus die voor verschillende headerbestanden in locaties geschikt voor Arch Linux kijken zou. Triode heeft de Jivelite-code zodanig gewijzigd dat de patch niet langer nodig is en de volgende paar instructies verouderd zijn. De instructie wordt voor de volledigheid hieronder onderhouden. U hoeft niet te downloaden en de code-patch.

De bronbestanden voor de Jivelite nemen een Debian-achtige omgeving waar bestanden opnemen zijn gelegen in het pad/usr/local/omvatten.
Omdat boog de Redhat-indeling gebruikt, moeten we de bestanden herstellen zodat de locatie van het bestand lua.h (en een paar anderen) wordt aangepast om te volgen de conventies van de boog. Ik heb een patch-bestand dat zou moeten werken tegen de laatste broncode en kan worden gedownload hier met het commando:

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

Patch het git repository door eerst de patch te controleren:

 $ git apply --check fix_lua_includes.patch 

Vervolgens de patch toepassen:

 $ git am --signoff fix_lua_includes.patch 

(Nota: u zou geven "git apply fix_lua_includes.patch", maar met behulp van "git am--afmelden" documenten uw toepassing van de patch voor het geval u later wilt wijzigen van je branch).

Opmerking: einde van verouderde sectie
*****************************************************************************

Voeg voordat het compileren, de bibliotheken nodig door jivelite:

 $ sudo pacman -S luajit sdl sdl_image sdl_ttf sdl_gfx 

Maak de jivelite binary met het VOORVOEGSEL definiëren we ingevoegd met het patchbestand:

 $ make PREFIX=/usr 

Jivelite moet nu in een "bin" bestand in de map waar u jivelite gebouwd.

Maak .xinitrc bestand om te beginnen met X

Om te beginnen openbox en de jivelite-client, moet u voor te bereiden een .xinitrc bestand waarmee u maakt van uw omgeving. Bij mijn github paginavindt u een voorbeeld van wat ik gebruikt. Je moet om ervoor te zorgen dat de laatste regel juiste voor uw pad naar het binaire bestand van jivelite is.

Maak het bestand .xinitrc uitvoerbaar.

 $ chmod +x .xinitrc 

Openbox-configuratie wijzigen

Openbox berust op een eenvoudige XML-configuratiebestand. Voor onze touchscreen willen we niet een van de standaard vensterdecoraties die een normaal venster zetbaas uiterlijk vertoon dus we moeten een lichte bewerken aanbrengt in dit bestand te geven.

Eerst een map maken in de squeezeuser van huis directeur oproep '.config'. Let op: de "." voor het woord "config" en zorg ervoor dat het er is. Hierdoor wordt deze map een verborgen map en het is waar Openbox zal kijken naar het configuratiebestand. Vervolgens Maak een submap binnen de '.config' map getiteld "openbox".

 $ mkdir .config $ mkdir .config/openbox 

Kopieer vervolgens het standaard configuratiebestand van Openbox in deze map.

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

Tot slot het rc.xml bestand toevoegen de volgende lijnen in de buurt van de onderkant te bewerken:

 $ nano ~/.config/openbox/rc.xml 
 <!-- match all windows and remove their decorations --> <application class="*"> <decor>no</decor> </application> 

Dit moet worden opgenomen net voor het einde van het document direct na de lijnen die lezen:

 # end of the example<br>--> 

En vlak voor het einde van het document, die met eindigt:

 </applications> 
 </openbox config> 

dus het volledige einde van het document moet:

 <br># end of the example<br>--><br> <!-- match all windows and remove their decorations --><br> <application class="*"><br> <decor>no</decor><br> </application><br></applications><br></openbox config><br> 

Gerelateerde Artikelen

Internet van dingen met Raspberry Pi - 1

Internet van dingen met Raspberry Pi - 1

Toen ik was nieuw voor IOT (Internet van dingen), zag ik dat er nauwelijks tutorials die eenvoudig genoeg voor een beginner om te begrijpen en waren waren uit te proberen. Er was ofwel te veel technisch jargon, of de hardware te ingewikkeld was.Dus n
How to turn een USB-camera met Raspberry Pi in een Onvif IP Camera?

How to turn een USB-camera met Raspberry Pi in een Onvif IP Camera?

IntroductieDit instructable, zullen we een nieuwe interessante Camera oplossing, die nooit eerder hebben gezien! Ik zou willen tonen u hoe u verbinding kunt maken uw USB-camera en de Raspberry Pi met Camera SDK. Het doel is om te zetten uw webcam aan
Een kopie van uw foto's en video's in uw Androïde telefoon verzenden met Raspberry Pi via Bluetooth

Een kopie van uw foto's en video's in uw Androïde telefoon verzenden met Raspberry Pi via Bluetooth

IntroductieDit instructable gebouwd op een eerder instructable "Turn Raspberry Pi in een Bluetooth-apparaat' die ik heb gemaakt.De foto's en video's op mijn Android telefoon back-up automatisch naar Google + foto wolk. Ik wil echter een kopie opslaan
Draadloze kerst lichttimer met Raspberry Pi en Python

Draadloze kerst lichttimer met Raspberry Pi en Python

1/14/2014 Update: dank aan iedereen die gestemd voor dit project in de Hardware Hacking wedstrijd! Benieuwd naar mijn nieuwe maker-pen.Update 12/31/2013: op zoek naar een meer geavanceerde versie van dit project? Check out mijn nieuwe multi-kanaals s
$10 slimme camera met Raspberry Pi

$10 slimme camera met Raspberry Pi

LIVE DEMO in de serverkamer op Naran.De meeste van ons hebben een of twee ongebruikte USB webcams rondslingeren in onze huizen. Maar die camera's zijn vaak het verzamelen van stof als hun nu verouderd en hebben beperkte mogelijkheden.Sommige mensen z
Mensen Counter bijgewerkt met Raspberry Pi

Mensen Counter bijgewerkt met Raspberry Pi

Dit is een bijgewerkte versie van de UbiMaker Open Source mensen teller met nieuwe scripts.Waar ik fouten gemaakt heb, zal ik hen, merken, in de hoop dat u hoeft niet hetzelfde te doen!Mensen-tellers zijn een bijzonder nuttig instrument voor biblioth
Draadloze Multi-Channel Voice-Controlled stopcontacten met Raspberry Pi

Draadloze Multi-Channel Voice-Controlled stopcontacten met Raspberry Pi

Update van 2/11/2014: dank aan iedereen die gestemd voor dit project in de Raspberry Pi-wedstrijd!Dit project is een combinatie van verschillende middelen van het verschil:Mijn single-outlet-vergrendelingsbeheerproject met Raspberry Pi en Python, oor
Internet van dingen met Raspberry Pi-2

Internet van dingen met Raspberry Pi-2

Dit is een vervolg op mijn vorige instructable Internet of Things met Raspberry Pi - 1.(Als u niet bekend met webservers, PHP coderen en de basisconcepten van IOT bent, je moet waarschijnlijk gaan door deel 1 eerste.)In de vorige instructable, we opz
Domotica met Raspberry Pi, Arduino, Domoticz, MySensors.

Domotica met Raspberry Pi, Arduino, Domoticz, MySensors.

Hallo collega-makers,Dit is mijn eerste Instructable op Home Automation. Het idee is het bouwen van een controller en draadloze knooppunten controle en monitor.Na een heleboel hit en proef met veel verschillende controllers zoals OpenHab, DomotiGa, g
DIY RTC DS1307 Module en gebruik met Raspberry Pi

DIY RTC DS1307 Module en gebruik met Raspberry Pi

Hallo vrienden,Na veel onderzoek kwam ik bouw mijn eigen RTC met behulp van DS1307.Mij zal zitten using mijn RTC met Raspberry Pi.Ik zou hebben gekocht een module, maar dat was veel te duur... dus heb ik besloten om mijn eigen te bouwen.Laat aan de s
Dim een LED met raspberry pi 3 en python

Dim een LED met raspberry pi 3 en python

Hallo! Ik ga u tonen hoe te een LED met Raspberry Pi dim.Moeilijkheidsgraad: Gemakkelijk/BEGINNER.Stay tuned voor de volgende instructables!Stap 1: Wat hebben we nodig?Hallo! Ik ga u tonen hoe te een LED met Raspberry Pi dim.Moeilijkheid: gemakkelijk
IR afstandsbediening met Raspberry Pi zonder LIRC

IR afstandsbediening met Raspberry Pi zonder LIRC

Ik wilde krijgen een IR externe input voor de Raspberry Pi. Ik manged om LIRC geïnstalleerd en getest. Alles was ok, behalve de allerlaatste stap. Toen ik wilde de externe sleutelwaarde van IR doorgegeven aan Python programma doorgeeft niet het corre
HumidorPi: Een slimme Humidor On The Cheap met Raspberry Pi en knooppunt-rode

HumidorPi: Een slimme Humidor On The Cheap met Raspberry Pi en knooppunt-rode

Dit is hoe ik het gewijzigd heb een standaard 100 Sigaren humidor te bieden constante vochtigheid en temperatuur via WiFi. De pi-onderdeel van het project kan gemakkelijk worden aangepast voor enig ander gebruik waarvoor een sensor voor temperatuur e
CoPiino vochtigheid Control - samen met raspberry pi en arduino

CoPiino vochtigheid Control - samen met raspberry pi en arduino

Ik kwam onlangs over een vriend van mij. We spraken over onze recente projecten waar hij eindelijk me vertelde over zijn kelder die heeft zeer hoge luchtvochtigheid en is momenteel niet dat goede plek waar u graag projecten uitvoeren.Dit maakte ons d