Tutoriel: utiliser pydPiper avec afficheur oled ou lcd

Ici on parle de Raspberry PI, Sparky, Odroid... avec des solutions comme Squeezelite, MPD, Max2Play... ainsi que leur DAC et accessoires dédiés
remy1961
Messages : 10
Inscription : mer. 31 janv. 2018 01:54

Tutoriel: utiliser pydPiper avec afficheur oled ou lcd

Message par remy1961 » mar. 26 juin 2018 05:51

Le pydPiper de dhrone est un programme python qui est utilisé pour faire fonctionner un afficheur de caractères oled ou lcd attaché à un lecteur audio fonctionnant sur RPi comme volumio ou moode.
Ce qui est intéressant avec pydPiper est que ça permet de contrôler quelle information est affichée et à quel endroit elle est affichée et de quelle façon.
Je vais ici expliquer comment j'ai pu l'installer sur volumio et sur moode audio qui sont mes 2 lecteurs préfères. Si nous sommes une grande communauté d'utilisateurs nous pourrons customiser nos afficheurs de façon à obtenir la meilleure présentation possible des info sur nos afficheurs. A la première installation vous remarquerez que l'afficheur ne présente que quelques informations de base, et une ligne horizontale qui s'avance au fur et à mesure que la musique progresse. Mais comme je l’ai déjà dit, on peut tout customiser.
On peut aussi installer pour un afficheur oled ou lcd 20x4, et là beaucoup d'info sont présentées en même temps, certaines en forme de barre de progrès horizontale.
Ce programme permet d’afficher des sortes de symboles sur un afficheur oled ou lcd quand on play, stop, repeat, random, et une barre horizontale qui indique le niveau de volume quand on change celui-ci. les caracteres peuvent etre plus gros car peuvent s'etendre sur les 2 lignes du 16X2. Ci dessous une selection d'images. Je l’ai testé avec un afficheur winstar oled 16x2 qui est le même que celui de audiophonics/raspdac: https://www.audiophonics.fr/fr/ecrans-a ... 10844.html
Rendez-vous à la page officielle de pydPiper pour plus d’info: https://github.com/dhrone/pydPiper
pydpiper2.jpg
pydpiper2.jpg (39.13 Kio) Consulté 1725 fois
20x4.png
20x4.png (189.52 Kio) Consulté 1723 fois
INSTALLATION SUR VOLUMIO

Code : Tout sélectionner

ssh volumio@192.168.2.26 (remplacer par votre adresse ip)
Mot de passe: volumio
(si c'est une nouvelle installation ne pas oublier creer un fichier ssh et le mettre au repertoire root pour avoir accès au ssh).

Code : Tout sélectionner

cd /home/volumio
git clone https://github.com/dhrone/pydPiper
cd pydPiper
sudo ./install_docker.sh
Etre patient car prend du temps pour tout telecharger et installer

Code : Tout sélectionner

sudo ./install_volumio.sh
Utiliser les parametres suivants, sauf pour le time zone où il faut mettre la votre. Connections GPIO selon raspdac version 3:

Code : Tout sélectionner

Startup mode duration (in seconds)? [5]: 5

DISPLAY CONFIGURATION
Display type?: winstar_weg
Register select pin? [7]: 7
Enable pin? [8]: 8
Data 4 pin? [25]: 25
Data 5 pin? [24]: 24
Data 6 pin? [23]: 23
Data 7 pin? [27]: 27
Width of display (in pixels)? [80]: 80
Height of display (in pixels)? [16]: 16
Enable pulse duration (in microseconds)? [0.1]: 0.1
Location of the pagefile? [pages_lcd_16x2.py]: pages_weh_80x16.py
Animation Smoothing (in seconds)? [0.15]: 0.15

SYSTEM CONFIGURATION
Location of log file? [/var/log/pydPiper.log]: /var/log/pydPiper.log
Logging Level? [info]: info
Time Zone? [US/Eastern]: US/Eastern 
24-hour clock? [True]: true
Temperature Scale? [fahrenheit]: celsius
Enable weather? [n]: n

MUSIC DISTRIBUTION
Name of distribution? [volumio]: volumio
Server address? [localhost]: localhost
Port? [3000]: 3000
Pour tester que ça marche:

Code : Tout sélectionner

sudo docker run --network=host --privileged -v /var/log:/var/log:rw -v /home/volumio/pydPiper:/app:rw dhrone/pydpiper:v0.31-alpha python /app/pydPiper.py
control c pour terminer le test, "exit" pour retouner a l'invite de commande

Pour finir il faut activer le service (se placer dans le repertoire pydPiper):

Code : Tout sélectionner

sudo cp pydpiper.service /etc/systemd/system
sudo systemctl enable pydpiper
sudo systemctl start pydpiper
INSTALLATION SUR MOODE

Code : Tout sélectionner

ssh pi@192.168.2.26 (remplacer par votre adresse ip)
Mot de passe: moodeaudio
(si c'est une nouvelle installation ne pas oublier creer un fichier ssh et le mettre au repertoire root pour avoir accès au ssh).

Code : Tout sélectionner

cd /home/pi
git clone https://github.com/dhrone/pydPiper
cd pydPiper
sudo ./install_docker.sh
Etre patient car prend du temps pour tout telecharger

Code : Tout sélectionner

sudo python configure.py
Utiliser les parametres suivants, sauf pour le time zone où il faut mettre la votre:

Code : Tout sélectionner

la meme chose que volumio, sauf:
MUSIC DISTRIBUTION
Name of distribution?: moode
Server address? [localhost]: localhost
Port?: 6600
Editer le fichier page (pour moode seulement):

Code : Tout sélectionner

cd pydPiper
sudo nano pages_weh_80x16.py
Dans la section "sequence" remplacer tous les stream par encoding dans db['stream'] pour avoir db['encoding']
sauvegarder et sortir (ctrl-x, yes, enter)

Pour tester que ça marche:

Code : Tout sélectionner

sudo /usr/bin/docker run --network=host --privileged -ti -v /var/log:/var/log:rw -v /home/pi/pydPiper:/app:rw dhrone/pydpiper:v0.31-alpha /bin/bash
python pydPiper.py
control c pour terminer le test, "exit" pour retourner a l'invite de commande

Pour finir il faut activer le service (se placer dans le repertoire pydPiper):

Code : Tout sélectionner

sudo cp pydpiper.service /etc/systemd/system
sudo systemctl enable pydpiper
sudo systemctl start pydpiper
Remy

Mathys
Messages : 18
Inscription : mar. 03 avr. 2018 12:09

Re: Tutoriel: utiliser pydPiper avec afficheur oled ou lcd

Message par Mathys » lun. 09 juil. 2018 16:58

Bonsoir et merci pour ce petit tuto. On en a toujours besoin quelque fois pour aider nos amis en difficulté, c'est bien d'apprendre quelque chose même si on en utilise pas pour le moment. Même moi j'en aurai peut-être besoin un jour si je voudrai utiliser pydPiper.
Dernière modification par Mathys le jeu. 06 sept. 2018 16:28, modifié 1 fois.

remy1961
Messages : 10
Inscription : mer. 31 janv. 2018 01:54

Re: Tutoriel: utiliser pydPiper avec afficheur oled ou lcd

Message par remy1961 » mer. 05 sept. 2018 01:44

Je viens de recevoir cet afficheur oled qui a 2.42 pouces de diagonale et j'ai pu le faire fonctionner sur moode audio en utilisant le pydPiper de dhrone.
Se connecte avec seulement 4 fils (connection i2c). On peut afficher beaucoup dínfo comme on peut voir sur l'image. On peut choisir ce qu'il faut afficher et à quel endroit on veut l'afficher.
2.42oled.jpg
2.42oled.jpg (164.11 Kio) Consulté 1307 fois

Répondre