TUTO POUR VOLUMIO (En cours)

Publié le : 03/12/2017 23:27:00
Catégories : Tuto, Manuel

TUTO VOLUMIO

INTRODUCTION

SOMMAIRE

  • 1-Infrarouge-télécommande: recevoir et décoder les signaux infrarouge de la télécommande Nuxii. Controle à distance (PLAY/PAUSE, PRECEDENT/SUIVANT, VOLUME...), ou votre environnement linux simplement depuis votre télécommande
  • 2- LEDS: allume une led verte lorsqu'un musique est jouée et une led rouge quand vous êtes en veille
  • 3-Bouton:Eteindre le Raspberry Pi
  • 4-LCD:Afficher les titres joués,la consommation CPU/Memoire, la température, l'heure...

OS/Distribution

Volumio VERSION: 2.323 RELEASE DATE: 17-11-2017

Raspberry Pi 3 Model B

Utilisation

Ce tuto aborde les étapes nécessaires à la mise en fonctionnement des modules intégrables au boitier Nuxii SG et XG avec Volumio une distribution audiophile pour Raspberry Pi 3 !

Prérequis

Raspberry Pi 3, Bouton Nuxii, Module infrarouge Led + Télécommande, LCD16x2

Niveau de difficulté: 3/5

Accès ssh

Création/Modification d'un fichier en ligne de commande Linux

Connaissance des commandes Linux

AVERTISSEMENT

CERTAINES ETAPES PEUVENT NÉCESSITER UN ACCES INTERNET

ATTENTION: LES MISES A JOURS PEUVENT SUPPRIMER CERTAINES CONFIGURATIONS. ASSUREZ-VOUS DE SUIVRE DE NOUVEAU CES ETAPES EN CAS PROBLEME APRES MAJ.

NOTE: CE TUTORIEL N'A ETE TESTE QUE SUR LA VERSION INDIQUEE EN TETE DE PAGE. AUCUN SUPPORT TECHNIQUE NE SERA APPORTE SUR LES PROBLEMES LIES AUX FUTURES MISES A JOUR

ETAPES

Etape 0 - Preparation de l'OS

Installez Volumio, connectez-vous en ssh puis lancez les commandes et modifiez les fichiers comme indiqué:

apt-get update

Etape 1 - Infrarouge/Telecommande

>apt-get install lirc

/boot/config.txt

dtoverlay=lirc-rpi,gpio_in_pin=17,gpio_out_pin=7

/etc/modules

i2c-dev

~/.lircrc
begin
prog = irexec
button = KEY_BACK
config = /opt/retropie/emulators/retroarch/bin/retroarch --command LOAD_STATE
end
begin
prog = irexec
button = KEY_HOME
config = /opt/retropie/emulators/retroarch/bin/retroarch --command SAVE_STATE
end
begin
prog = irexec
button = KEY_UP
config = /opt/retropie/emulators/retroarch/bin/retroarch --command STATE_SLOT_PLUS
repeat = 1
end
begin
prog = irexec
button = KEY_DOWN
config = /opt/retropie/emulators/retroarch/bin/retroarch --command STATE_SLOT_MINUS
repeat = 1
end
begin
prog = irexec
button = KEY_LEFT
config = /opt/retropie/emulators/retroarch/bin/retroarch --command LOAD_STATE
repeat = 1
end
begin
prog = irexec
button = KEY_RIGHT
config = /opt/retropie/emulators/retroarch/bin/retroarch --command FAST_FORWARD
repeat = 1
end
begin
prog = irexec
button = KEY_OK
config = /opt/retropie/emulators/retroarch/bin/retroarch --command LOAD_STATE
end
begin
prog = irexec
button = KEY_STOP
config = /opt/retropie/emulators/retroarch/bin/retroarch --command QUIT
end
begin
prog = irexec
button = KEY_PLAY
config = /opt/retropie/emulators/retroarch/bin/retroarch --command PAUSE_TOGGLE
end
begin
prog = irexec
button = KEY_REWIND
config = /opt/retropie/emulators/retroarch/bin/retroarch --command RESET
repeat = 1
end
begin
prog = irexec
button = KEY_FASTFORWARD
config = /opt/retropie/emulators/retroarch/bin/retroarch --command FAST_FORWARD
end
begin
prog = irexec
button = KEY_VOLUMEDOWN
config = amixer set PCM -- $[$(amixer get PCM|grep -o [0-9]*%|sed 's/%//')-1]%
repeat = 1
end
begin
prog = irexec
button = KEY_VOLUMEUP
config = amixer set PCM -- $[$(amixer get PCM|grep -o [0-9]*%|sed 's/%//')+1]%
repeat = 1
end

>shutdown -r now
>irrecord -f -d /dev/lirc0 /etc/lirc/lircd.conf

Etape 2 - LEDS

/home/pi/scripts/nuxii-led.sh

#!/bin/bash
LED1=27
LED2=22
cd /sys/class/gpio/

if [ -e /sys/class/gpio/export ]
then
        echo "$LED1" > /sys/class/gpio/export
        echo "$LED2" > /sys/class/gpio/export
fi

echo out > /sys/class/gpio/gpio$LED1/direction
echo 0 > /sys/class/gpio/gpio$LED1/value

echo out > /sys/class/gpio/gpio$LED2/direction
echo 1 > /sys/class/gpio/gpio$LED2/value

while true;
 do retroarch=$(ps -ef | grep retroarch | grep -v "grep" | wc -l)
  if [ $retroarch -eq 0 ]; # If retroarch is not playing
   then
    echo 0 > /sys/class/gpio/gpio$LED1/value
    echo 1 > /sys/class/gpio/gpio$LED2/value
   else
    echo 0 > /sys/class/gpio/gpio$LED2/value
    echo 1 > /sys/class/gpio/gpio$LED1/value
  fi
  sleep 1
done

Etape 3 - Bouton

button.sh

#!/bin/bash
SHUTDOWN=3
echo "$SHUTDOWN" > /sys/class/gpio/export
 echo "in" > /sys/class/gpio/gpio$SHUTDOWN/direction
 #This loop continuously checks if the shutdown button was pressed
#It sleeps as long as that has not happened.
buttonstate1=$(cat /sys/class/gpio/gpio$SHUTDOWN/value)
while true;
 do shutdownSignal=$(cat /sys/class/gpio/gpio$SHUTDOWN/value)
 if [ $shutdownSignal = $buttonstate1 ];
 then /bin/sleep 0.5
else shutdown -h now
 fi
 done

~/script/autostart ?????????

Etape 4 - Ecran LCD

Specificités version BOUTON + ECRAN

Source

Partager ce contenu