Étape 5: Configuration du Pi
Avant de commencer, vous pouvez trouver mon script Python pour contrôler l’amplificateur PSU et l’écran LCD avec le GPIO broches ici : https://github.com/gpajot/qbee-gpio. C’est essentiellement un groupe de threads qu’écouter une sortie audio, allumer le bloc d’alimentation, extraire les métadonnées selon la source et l’afficher sur l’écran LCD. Il y a quelques variables de configuration à définir selon votre configuration. Vous pouvez également activer le mode debug si vous avez besoin de mettre en place une autre source audio ou si quelque chose ne fonctionne pas
Instructables ne gère pas bien URL dans les extraits de code et ils revenaient revenir alors j’ai dû retirer le foret de protocole, soyez prudent lorsque vous collez ceci dans...
Configuration initiale
Récupérer l’image d’ArchLinux d’ici : http://archlinuxarm.org/platforms/armv6/raspberry-pi.
Si vous êtes sur le système basé sur Unix, copiez-le sur votre carte SD avec ces commandes :
Je n’a pas pris la peine de créer un autre compte que racine, si vous le faites, vous devrez utiliser sudo pour certaines de ces commandes.
Branchez l’adaptateur Wifi, démarrer le Pi, effectuez une mise à niveau complète du système et installer les outils sans fil et vérifier l’adaptateur :
Obtenir une clé pour votre point d’accès établir une connexion automatique :
Créez un fichier de service « / etc/netctl / {{filename}} » et complétez votre information :
Activer connexion automatique :
Changer le nom d’hôte si vous voulez :
Réglage automatique heure d’installation :
Ajoutez cette ligne dans le fichier crontab (crontab -e) :
GPIO et Python
Je vais utiliser Python pour contrôler les GPIO, installer les paquets nécessaires. pyinotify servira à détecter des changements dans la sortie audio.
Créer un fichier de service pour démarrer le script python automatiquement :
Shairport
Installer des Shairport, des dépendances, des outils et des paquets audio :
Installer perl-net-sdp du référentiel AUR (usage--non-cocher-certificat pour wget ne fonctionne ne pas) :
Redémarrez, puis construire Shaiport, testez-le et installez-le si everythong ne fonctionne pas :
Créer le fichier de service pour démarrer automatiquement (/ etc/systemd/system/shaiport.service). L’argument - M est utilisé pour obtenir les métadonnées pour le titre de jeu (vous devez d’abord créer le répertoire). -b est de définir la mémoire tampon et -d est de le lancer comme un démon.
Activer les services :
MPD
Installer le MPD :
Créer des répertoires et ajouter la ligne pour monter le NAS (si vous avez un, ou un disque externe) sur/etc/fstab :
Voici mon fichier de configuration (/ etc/mpd.conf) :
Vous devez également créer des fichiers :
Maintenant, tapez ceci dans et attendre pour la bibliothèque mise à jour. Il faudra un certain temps et le fichier db ne sera pas mis à jour jusqu'à ce que c’est fait.
Vous devriez maintenant être tous fixé à tester le tout !