Etape 8: Mettre avec BASH et Python
Maintenant que le matériel est connecté, certains scripts personnalisés nous donnera le contrôle Pianobar, l’écran LCD et les boutons. Les programmeurs vont sans doute grincer des dents, mais par souci de simplicité, j’ai chacun de ces fichiers a donné toutes les autorisations pour chaque utilisateur (dans le terminal, entrez « chmod 777 x.xx » où x.xx représente le nom du fichier). Cela permet un programme BASH d’exécuter un script Python, par exemple.FICHIER DE DÉMARRAGE AUTOMATIQUE :
La première étape vers la création de ces scripts est d’éditer le fichier de démarrage automatique dans le répertoire LXDE. Modifier ce fichier avec :
sudo nano /etc/xdg/lxsession/LXDE/autostart
Maintenant, ajoutez deux lignes à la fin :
Pianobar
bash /home/pi/.config/pianobar/scripts/PandorasBox.sh
Sauvegarde et sortie et votre système d’exploitation est configuré pour démarrer pianobar au démarrage. Il commencera également en permanence l’interrogation pour les boutons poussoirs.
SCRIPTS PYTHON ET BASH :
Les scripts utilisés pour contrôler l’écran LCD et boutons sont hébergés dans un dépôt Github. Ils peuvent être récupérés grâce aux mesures suivantes :
CD /home/pi/.config/pianobar
git clone git://github.com/AyMac/Pandoras-Box.git
Pandoras-boîte de CD
origine de git pull
cd ..
cp - r /home/pi/.config/pianobar/Pandoras-Box/scripts/.
Maintenant que les scripts ont été récupérées, seule étape reste à créer un système qui fonctionne.
Dernière étape : Étant donné qu’une des options consiste à choisir au hasard une nouvelle station, le script principal a besoin de savoir combien de stations est sur un compte d’utilisateur Pandora. (Pour ce faire figurer, démarrez Pianobar et appuyez sur « s ». Ceci listera toutes les stations disponibles). Maintenant, ouvrez le fichier /home/pi/.config/pianobar/scripts/ButtonPiper.sh et changer le "n =" valeur au nombre trouvé ci-dessus.
Votre système doit être complet ! Veuillez commenter ce Instructable avec toutes les questions vous avez, et je vais essayer d’y remédier. La prochaine étape parle de faire une affaire, mais le système devrait être pleinement opérationnel avant cette étape.