archlinux:arch_linux_sur_raspberry_pi
Arch Linux sur Raspberry Pi pour streaming musical
- Installer la base de Arch Linux :
- Faire une mise à jour
# pacman -Syu # reboot
- Installer le minimum nécessaire pour compiler
# pacman -S git base-devel vim wget
- root ne peut plus makepkg. On crée un user normal avec le droit de faire sudo
# useradd -m nom_utilisateur # passwd nom_utilisateur # EDITOR=vim visudo (ajouter une ligne "nom_utilisateur ALL=(ALL) ALL" dans le paragraphe "User privilege specification")
- Wifi : Edimax EW-7811UN Nano Adaptateur clé USB sans fil 150 Mbps. Pour que le wifi soit activé au boot, installer le package
wpa_actiond
, créer un simple wpa profile selon/etc/netctl/examples/wireless-wpa
dans/etc/netctl/
, et activer le systemd servicenetctl
.
- Installer LMS 7.8 : (je n'utilise plus LMS et squezzelite) Il s'agit de profiter de SOA pour installer LMS/Squeezelite sans passer du temps à recompiler LMS-CPAN.
- En tant que l'utilisateur, télécharger le package
logitechmediaserver-7.8-cpan-1-1-armv6h.pkg.tar.xz
de https://github.com/SqueezeOnArch/soa-repo/tree/master/armv6h, et ensuite l'installer$ wget https://github.com/SqueezeOnArch/soa-repo/raw/master/armv6h/logitechmediaserver-7.8-cpan-1-1-armv6h.pkg.tar.xz $ sudo pacman -U logitechmediaserver-7.8-cpan-1-1-armv6h.pkg.tar.xz
- On peut aussi le compiler comme l'étape suivante, mais ça demande des heures.
- créer un dossier
logitechmediaserver-7.8-lms
et y télécharger les fichiers de https://github.com/SqueezeOnArch/soa-aur/tree/master/logitechmediaserver-7.8-lms, et ensuite compiler et installer le package$ mkdir logitechmediaserver-7.8-lms $ cd logitechmediaserver-7.8-lms $ wget https://github.com/SqueezeOnArch/soa-aur/raw/master/logitechmediaserver-7.8-lms/PKGBUILD $ wget https://github.com/SqueezeOnArch/soa-aur/raw/master/logitechmediaserver-7.8-lms/install $ wget https://github.com/SqueezeOnArch/soa-aur/raw/master/logitechmediaserver-7.8-lms/service $ makepkg -c -i -f -s
- Installer Squeezelite :
- Similaire à l'installation de lms-cpan
$ wget https://github.com/SqueezeOnArch/soa-repo/raw/master/armv6h/libsoxr-0.1.1-2-armv6h.pkg.tar.xz $ wget https://github.com/SqueezeOnArch/soa-repo/raw/master/armv6h/squeezelite-r146.3946139-1-armv6h.pkg.tar.xz $ sudo pacman -U libsoxr-0.1.1-2-armv6h.pkg.tar.xz squeezelite-r146.3946139-1-armv6h.pkg.tar.xz
- Configurer LMS/Squeezelite :
- Installer package
$ sudo pacman -S alsa-utils
- Avec la config par défaut de ALSA, on peut constater que la carte son interne est celle par défaut, géré par le module noyau snd_bcm2835. Je vais utiliser un DAC usb et ne pas activer la carte son interne
$ sudo vim /etc/modprobe.d/blacklist.conf ( y mettre une ligne : blacklist snd_bcm2835 ) $ sudo reboot
- Utiliser la commande
alsamixer
pour mettre le niveau au max. - Éditer le fichier
/etc/squeezelite.conf
pour donner un nom au player squeezelite par une ligneNAME="-n SqueezeliteRaspberryPi"
(voir
/etc/systemd/system/multi-user.target.wants/squeezelite.service
pour connaitre les paramètres) - Dans un navigateur web, aller sur la page
http://ip_raspberryPi:9000
pour configurer LMS. Installer le plugin Qubuz. - Note : Deux applications partagent l'usage d'un DAC usb, il faut laisser la config par défaut de ALSA, c'est-à-dire passer par le défaut mixer “dmix”.
- Installer package
$ sudo pacman -S alsa-utils
- Installer seulement upmpdcli (et mpd bien sûr). Utiliser le serveur UPnP du GoFlex Home.
- Installer Shairplay : voir https://wiki.archlinux.org/index.php/Shairport
<code>$ sudo pacman -S libao avahi nss-mdns libpulse shairplay $ sudo systemctl enable avahi-daemon.service $ sudo systemctl start avahi-daemon $ sudo systemctl enable shairplay $ sudo systemctl start shairplay</code>
- Divers :
# pacman -S ntp cronie # systemctl enable cronie # systemctl start cronie # EDITOR=vim crontab -e (ajouter une ligne : 0 3 * * * /usr/bin/ntpd -qg; /sbin/hwclock -w pour lancer ce deux commandes une fois par jour à 3h) # timedatectl set-timezone Europe/Paris
archlinux/arch_linux_sur_raspberry_pi.txt · Dernière modification : 2017/08/21 12:43 de 127.0.0.1