Stap 3: Installeer Squeezelite en Jivelite
Maak je klaar om het gebruik van de AURDe 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>