Moode Forum
PeppyMeter and moOde - Printable Version

+- Moode Forum (https://moodeaudio.org/forum)
+-- Forum: moOde audio player (https://moodeaudio.org/forum/forumdisplay.php?fid=3)
+--- Forum: FAQ and Guides (https://moodeaudio.org/forum/forumdisplay.php?fid=9)
+--- Thread: PeppyMeter and moOde (/showthread.php?tid=3484)

Pages: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46


RE: PeppyMeter and moOde - fdealexa - 09-22-2021

(09-22-2021, 05:44 AM)Pranjal Wrote:
(09-22-2021, 04:53 AM)fdealexa Wrote:
(09-22-2021, 04:11 AM)Pranjal Wrote: Thank you everyone, phew one step crossed. Now hit another hurdle, While testing the working of peppymeter I get the undermentioned error

pi@moode:~/PeppyMeter $ sudo python3 peppymeter.py
pygame 1.9.4.post1                                                                                                                                  
Hello from the pygame community. https://www.pygame.org/contribute.html                                                                              
Traceback (most recent call last):                                                                                                                  
 File "peppymeter.py", line 290, in <module>                                                                                                        
   pm.init_display()                                                                                                                                
 File "peppymeter.py", line 150, in init_display                                                                                                    
   pygame.display.init()                                                                                                                            
pygame.error: Unable to open mouse                                                                                                                  

Can I please receive your esteemed guidance how to cross this hurdle

Hi Pranjal,
Have you modified the 
Quote:/home/pi/PeppyMeter/config.txt
as reported on the tutorial?

I did Francesco, but in Moode 7.3,  this option is not there
Code:
"screen.size = large"

Could you please try:
Code:
cat /home/pi/PeppyMeter/config.txt

Yes certainly, the results are as below :-

Code:
pi@moode:~ $ cat /home/pi/PeppyMeter/config.txt
[current]                                                                                                                                            
meter = random                                                                                                                                      
random.meter.interval = 20                                                                                                                          
meter.size = large                                                                                                                                  
screen.width =400                                                                                                                                    
screen.height =800                                                                                                                                  
exit.on.touch = False                                                                                                                                
output.display = True                                                                                                                                
output.serial = False                                                                                                                                
output.i2c = False                                                                                                                                  
output.pwm = False                                                                                                                                  
output.http = False                                                                                                                                  
use.logging = False                                                                                                                                  
use.cache = True                                                                                                                                    
frame.rate = 30                                                                                                                                      
                                                                                                                                                 
[sdl.env]                                                                                                                                            
framebuffer.device = /dev/fb0                                                                                                                        
mouse.device = /dev/input/event0                                                                                                                    
mouse.driver = TSLIB                                                                                                                                
mouse.enabled = True                                                                                                                                
video.driver = dummy                                                                                                                                
video.display = :0                                                                                                                                  
double.buffer = False                                                                                                                                
no.frame = False                                                                                                                                    
                                                                                                                                                 
[serial.interface]                                                                                                                                  
device.name = /dev/serial0                                                                                                                          
baud.rate = 9600                                                                                                                                    
include.time = False                                                                                                                                
update.period = 0.1                                                                                                                                  
                                                                                                                                                 
[i2c.interface]                                                                                                                                      
port = 1                                                                                                                                            
left.channel.address = 0x21                                                                                                                          
right.channel.address = 0x20                                                                                                                        
output.size = 10                                                                                                                                    
update.period = 0.1                                                                                                                                  
                                                                                                                                                 
[pwm.interface]                                                                                                                                      
frequency = 500                                                                                                                                      
gpio.pin.left = 24                                                                                                                                  
gpio.pin.right = 25                                                                                                                                  
update.period = 0.1                                                                                                                                  
                                                                                                                                                 
[http.interface]                                                                                                                                    
target.url = http://localhost:8000/vumeter                                                                                                          
update.period = 0.033                                                                                                                                
                                                                                                                                                 
[web.server]                                                                                                                                        
http.port = 8001                                                                                                                                    
                                                                                                                                                 
[data.source]                                                                                                                                        
type = pipe                                                                                                                                          
polling.interval = 0.033                                                                                                                            
pipe.name = /var/tmp/peppyfifo                                                                                                                      
volume.constant = 80.0                                                                                                                              
volume.min = 0.0                                                                                                                                    
volume.max = 100.0                                                                                                                                  
volume.max.in.pipe = 100.0                                                                                                                          
step = 6                                                                                                                                            
mono.algorithm = average                                                                                                                            
stereo.algorithm = new                                                                                                                              
smooth.buffer.size = 4                                                                                                                              

-------------------------------------------------------------------------
Thanks and regards,
Francesco

Please help

Hi dear,
The "meter size" and "screen size" difference is due to the new Peppymeter version: sorry.
The simptom seems to be related to the output display: have you a flat touch screen directly connected to the display port of your Raspberry?
Regards,
Francesco


RE: PeppyMeter and moOde - Pranjal - 09-22-2021

(09-22-2021, 06:00 AM)fdealexa Wrote:
(09-22-2021, 05:44 AM)Pranjal Wrote:
(09-22-2021, 04:53 AM)fdealexa Wrote:
(09-22-2021, 04:11 AM)Pranjal Wrote: Thank you everyone, phew one step crossed. Now hit another hurdle, While testing the working of peppymeter I get the undermentioned error

pi@moode:~/PeppyMeter $ sudo python3 peppymeter.py
pygame 1.9.4.post1                                                                                                                                  
Hello from the pygame community. https://www.pygame.org/contribute.html                                                                              
Traceback (most recent call last):                                                                                                                  
 File "peppymeter.py", line 290, in <module>                                                                                                        
   pm.init_display()                                                                                                                                
 File "peppymeter.py", line 150, in init_display                                                                                                    
   pygame.display.init()                                                                                                                            
pygame.error: Unable to open mouse                                                                                                                  

Can I please receive your esteemed guidance how to cross this hurdle

Hi Pranjal,
Have you modified the 
Quote:/home/pi/PeppyMeter/config.txt
as reported on the tutorial?

I did Francesco, but in Moode 7.3,  this option is not there
Code:
"screen.size = large"

Could you please try:
Code:
cat /home/pi/PeppyMeter/config.txt

Yes certainly, the results are as below :-

Code:
pi@moode:~ $ cat /home/pi/PeppyMeter/config.txt
[current]                                                                                                                                            
meter = random                                                                                                                                      
random.meter.interval = 20                                                                                                                          
meter.size = large                                                                                                                                  
screen.width =400                                                                                                                                    
screen.height =800                                                                                                                                  
exit.on.touch = False                                                                                                                                
output.display = True                                                                                                                                
output.serial = False                                                                                                                                
output.i2c = False                                                                                                                                  
output.pwm = False                                                                                                                                  
output.http = False                                                                                                                                  
use.logging = False                                                                                                                                  
use.cache = True                                                                                                                                    
frame.rate = 30                                                                                                                                      
                                                                                                                                                 
[sdl.env]                                                                                                                                            
framebuffer.device = /dev/fb0                                                                                                                        
mouse.device = /dev/input/event0                                                                                                                    
mouse.driver = TSLIB                                                                                                                                
mouse.enabled = True                                                                                                                                
video.driver = dummy                                                                                                                                
video.display = :0                                                                                                                                  
double.buffer = False                                                                                                                                
no.frame = False                                                                                                                                    
                                                                                                                                                 
[serial.interface]                                                                                                                                  
device.name = /dev/serial0                                                                                                                          
baud.rate = 9600                                                                                                                                    
include.time = False                                                                                                                                
update.period = 0.1                                                                                                                                  
                                                                                                                                                 
[i2c.interface]                                                                                                                                      
port = 1                                                                                                                                            
left.channel.address = 0x21                                                                                                                          
right.channel.address = 0x20                                                                                                                        
output.size = 10                                                                                                                                    
update.period = 0.1                                                                                                                                  
                                                                                                                                                 
[pwm.interface]                                                                                                                                      
frequency = 500                                                                                                                                      
gpio.pin.left = 24                                                                                                                                  
gpio.pin.right = 25                                                                                                                                  
update.period = 0.1                                                                                                                                  
                                                                                                                                                 
[http.interface]                                                                                                                                    
target.url = http://localhost:8000/vumeter                                                                                                          
update.period = 0.033                                                                                                                                
                                                                                                                                                 
[web.server]                                                                                                                                        
http.port = 8001                                                                                                                                    
                                                                                                                                                 
[data.source]                                                                                                                                        
type = pipe                                                                                                                                          
polling.interval = 0.033                                                                                                                            
pipe.name = /var/tmp/peppyfifo                                                                                                                      
volume.constant = 80.0                                                                                                                              
volume.min = 0.0                                                                                                                                    
volume.max = 100.0                                                                                                                                  
volume.max.in.pipe = 100.0                                                                                                                          
step = 6                                                                                                                                            
mono.algorithm = average                                                                                                                            
stereo.algorithm = new                                                                                                                              
smooth.buffer.size = 4                                                                                                                              

-------------------------------------------------------------------------
Thanks and regards,
Francesco

Please help

Hi dear,
The "meter size" and "screen size" difference is due to the new Peppymeter version: sorry.
The simptom seems to be related to the output display: have you a flat screen directly connected to the display port of your Raspberry?
Regards,
Francesco
 Yes I have a 5" screen connected directly to the RPI pins and the HDMI out of the RPi is connected to the HDMI in of the screen


RE: PeppyMeter and moOde - fdealexa - 09-22-2021

Hello,
All the procedure has been tested with a 7' touch screen directly connected to the raspberry display port.
Anyway let us try to disabile the mouse in the [sei.env] section of the /home/pi/PeppyMeter/config.txt.
Code:
mouse.enabled = False

Let me know, good luck.
Francesco


RE: PeppyMeter and moOde - fdealexa - 09-22-2021

Could you please try also the following command:
Code:
ls -lia /dev/fb*
and send back the result.
Thanks,
Francesco


RE: PeppyMeter and moOde - Pranjal - 09-22-2021

(09-22-2021, 06:28 AM)fdealexa Wrote: Hello,
All the procedure has been tested with a 7' touch screen directly connected to the raspberry display port.
Anyway let us try to disabile the mouse in the [sei.env] section of the /home/pi/PeppyMeter/config.txt.
Code:
mouse.enabled = False

Let me know, good luck.
Francesco

Your are fantastic Francesco.!!! done and working . Thanks so much man.. cant be grateful enough

Now Roadblock No 3 Smile 

pi@moode:~ $ sudo cp /home/pi/PeppyMeter/peppymeter.service /etc/systemd/system/
cp: cannot stat '/etc/systemd/system/sudo': No such file or directory                                                                                
cp: cannot stat 'cp': No such file or directory                                                                                                      
cp: warning: source file '/home/pi/PeppyMeter/peppymeter.service' specified more than once                                                          
pi@moode:~ $

Hope I am not troubling you too much. I am sure it is a learning curve for us all.


RE: PeppyMeter and moOde - the_bertrum - 09-22-2021

(09-22-2021, 11:34 AM)Pranjal Wrote:
(09-22-2021, 06:28 AM)fdealexa Wrote: Hello,
All the procedure has been tested with a 7' touch screen directly connected to the raspberry display port.
Anyway let us try to disabile the mouse in the [sei.env] section of the /home/pi/PeppyMeter/config.txt.
Code:
mouse.enabled = False

Let me know, good luck.
Francesco

Your are fantastic Francesco.!!! done and working . Thanks so much man.. cant be grateful enough

Now Roadblock No 3 Smile 

pi@moode:~ $ sudo cp /home/pi/PeppyMeter/peppymeter.service /etc/systemd/system/
cp: cannot stat '/etc/systemd/system/sudo': No such file or directory                                                                                
cp: cannot stat 'cp': No such file or directory                                                                                                      
cp: warning: source file '/home/pi/PeppyMeter/peppymeter.service' specified more than once                                                          
pi@moode:~ $

Hope I am not troubling you too much. I am sure it is a learning curve for us all.

From the error messages, it looks for all the world like the command you issued was:

Code:
sudo cp /home/pi/PeppyMeter/peppymeter.service /etc/systemd/system/sudo cp /home/pi/PeppyMeter/peppymeter.service /etc/systemd/system/



RE: PeppyMeter and moOde - Pranjal - 09-22-2021

(09-22-2021, 12:11 PM)the_bertrum Wrote:
(09-22-2021, 11:34 AM)Pranjal Wrote:
(09-22-2021, 06:28 AM)fdealexa Wrote: Hello,
All the procedure has been tested with a 7' touch screen directly connected to the raspberry display port.
Anyway let us try to disabile the mouse in the [sei.env] section of the /home/pi/PeppyMeter/config.txt.
Code:
mouse.enabled = False

Let me know, good luck.
Francesco

Your are fantastic Francesco.!!! done and working . Thanks so much man.. cant be grateful enough

Now Roadblock No 3 Smile 

pi@moode:~ $ sudo cp /home/pi/PeppyMeter/peppymeter.service /etc/systemd/system/
cp: cannot stat '/etc/systemd/system/sudo': No such file or directory                                                                                
cp: cannot stat 'cp': No such file or directory                                                                                                      
cp: warning: source file '/home/pi/PeppyMeter/peppymeter.service' specified more than once                                                          
pi@moode:~ $

Hope I am not troubling you too much. I am sure it is a learning curve for us all.

From the error messages, it looks for all the world like the command you issued was:

Code:
sudo cp /home/pi/PeppyMeter/peppymeter.service /etc/systemd/system/sudo cp /home/pi/PeppyMeter/peppymeter.service /etc/systemd/system/

hi, no I just issued the command  sudo cp /home/pi/PeppyMeter/peppymeter.service /etc/systemd/system/


RE: PeppyMeter and moOde - Tim Curtis - 09-22-2021

Whenever you create or update a systemd unit you need to ether run the command below or reboot so systemd picks up the change.

Code:
sudo systemctl daemon-reload



RE: PeppyMeter and moOde - fdealexa - 09-22-2021

Hi
you have, probably, copied twice the command:

Code:
sudo cp /home/pi/PeppyMeter/peppymeter.service /etc/systemd/system/

Regards,
Francesco


RE: PeppyMeter and moOde - fdealexa - 09-22-2021

(09-22-2021, 12:37 PM)Tim Curtis Wrote: Whenever you create or update a systemd unit you need to ether run the command below or reboot so systemd picks up the change.

Code:
sudo systemctl daemon-reload

@Tim Curtis
Hello Tim,  
Of course you are right, but everything is reported in the GITHUB that Pranjal is following, in particular in the section: Creation of scripts & service .
Thank you very much and best regards,
Francesco