Outils pour utilisateurs

Outils du site


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")
  • 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 ligne
      NAME="-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 (modification externe)