Thank you for your donation!


Cloudsmith graciously provides open-source package management and distribution for our project.


PeppyMeter and moOde
Hello Raji,
the problem is the display resolution. The PeppyMeter has a limited number of formats. from the peppymeter documentation:
UI is available in four resolutions 320x240, 480x320, 800x480 and 1280x400 pixels.
Note that the the procedure (GITHUB) is based on the native display (touchscreen 7" connected to the DSI port).

So to partially resolve the problem you can
-use the following command:
tvservice -s -v 2
-take the resolution and copy the values in the config.txt
nano /home/pi/PeppyMeter/config.txt
meter.size = wide
in the screen.width =XXXX and
in the screen.height =XXXX
This is to test if everythings, in the configuration, has been correct.
Next step is to configure the display from the Raspberry: I am trying to do that and hope to solve it.
Please try and let us know.
Regards,
Francesco
Reply
(07-08-2023, 12:10 PM)fdealexa Wrote: Hello Raji,
the problem is the display resolution. The PeppyMeter has a limited number of formats. from the peppymeter documentation:
UI is available in four resolutions 320x240, 480x320, 800x480 and 1280x400 pixels.
Note that the the procedure (GITHUB) is based on the native display (touchscreen 7" connected to the DSI port).

So to partially resolve the problem you can
-use the following command:
tvservice -s -v 2
-take the resolution and copy the values in the config.txt
nano /home/pi/PeppyMeter/config.txt
meter.size = wide
in the screen.width =XXXX and
in the screen.height =XXXX
This is to test if everythings, in the configuration, has been correct.
Next step is to configure the display from the Raspberry: I am trying to do that and hope to solve it.
Please try and let us know.
Regards,
Francesco

Sure Francesco, here are the changes made ======

pi@moode:~/PeppyMeter $ tvservice -s -v 2
state 0xa [HDMI CEA (95) RGB lim 16:9], 3840x2160 @ 30.00Hz, progressive                                                                                                                                                                                                                                                                                                                
pi@moode:~/PeppyMeter $ nano /home/pi/PeppyMeter/config.txt
pi@moode:~/PeppyMeter $   
de:~/PeppyMeter $
[current]
meter = random                                                                                                                                                                                                                                                                                                                                                                          
random.meter.interval = 20                                                                                                                                                                                                                                                                                                                                                              
meter.size = wide                                                                                                                                                                                                                                                                                                                                                                       
screen.width = XXXX                                                                                                                                                                                                                                                                                                                                                                     
screen.height = XXXX                                                                                                                                                                                                                                                                                                                                                                    
exit.on.touch = False                                                                                                                                                                                                                                                                                                                                                                   
stop.display.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
Reply
sorry for my english I meant to insert the values (3840x2160) in the config.txt:

meter.size = wide
screen.width = 3840
screen.height = 2160
Reply
(07-08-2023, 01:10 PM)fdealexa Wrote: sorry for my english I meant to insert the values (3840x2160) in the config.txt:

meter.size = wide                                                                                                                                                                                                                                                                                                                                                                      
screen.width = 3840                                                                                                                                                                                                                                                                                                                                                                    
screen.height = 2160

Hurray !! finally it is working but not full screen. Any suggestions what changes need to be done to make it working full screen.

   
Reply
Hi Raji,
as mentioned the available resolution of the current peppymeter are: 320x240, 480x320, 800x480 and 1280x400 pixels.
My suggestion is that you have to decide wich meter you wish: with the parameters "meter.size = large" and "meter = random" in the config.txt you are, now, seeing the available meters in sequence (random) for the "large" (800x480) resolution. If you change "large" with "wide" you can see those available for 1280x400.
Once decided that you should run the following commands to know which resolution are available for your display: please report the results:
tvservice -m CEA
and
tvservice -m DMT.
please let me know.
Reply
Here are the logs @fdealexa ====

pi@moode:~/PeppyMeter $ tvservice -m CEA
Group CEA has 19 modes:
mode 1: 640x480 @ 60Hz 4:3, clock:25MHz progressive
mode 2: 720x480 @ 60Hz 4:3, clock:27MHz progressive
mode 3: 720x480 @ 60Hz 16:9, clock:27MHz progressive
mode 4: 1280x720 @ 60Hz 16:9, clock:74MHz progressive
mode 5: 1920x1080 @ 60Hz 16:9, clock:74MHz interlaced
mode 16: 1920x1080 @ 60Hz 16:9, clock:148MHz progressive
mode 17: 720x576 @ 50Hz 4:3, clock:27MHz progressive
mode 18: 720x576 @ 50Hz 16:9, clock:27MHz progressive
mode 19: 1280x720 @ 50Hz 16:9, clock:74MHz progressive
mode 20: 1920x1080 @ 50Hz 16:9, clock:74MHz interlaced
mode 31: 1920x1080 @ 50Hz 16:9, clock:148MHz progressive
mode 32: 1920x1080 @ 24Hz 16:9, clock:74MHz progressive
mode 34: 1920x1080 @ 30Hz 16:9, clock:74MHz progressive
mode 60: 1280x720 @ 24Hz 16:9, clock:59MHz progressive
mode 62: 1280x720 @ 30Hz 16:9, clock:74MHz progressive
mode 93: 3840x2160 @ 24Hz 16:9, clock:297MHz progressive
mode 94: 3840x2160 @ 25Hz 16:9, clock:297MHz progressive
(prefer) mode 95: 3840x2160 @ 30Hz 16:9, clock:297MHz progressive
mode 98: 4096x2160 @ 24Hz unknown AR, clock:297MHz progressive

pi@moode:~/PeppyMeter $ tvservice -m DMT
Group DMT has 0 modes:
pi@moode:~/PeppyMeter $ tvservice -m DMT
Group DMT has 0 modes:
pi@moode:~/PeppyMeter $
Reply
Also do I need to run the below commands in SSH everytime when I want to use Peppy Meter with Moode Audio ?


cd /home/pi/PeppyMeter
sudo python3 peppymeter.py

Isn't there a way the Peppy Meter automatically starts when the Moode Web UI starts playing music.


Regards,
Rajiv
Reply
Hi,
the best way is to use one of the following modes: 4, 19, 60 or 62  to have full screen in width and parzially in height with the WIDE meters; 
or one of these modes to have partially in width and in height, with the LARGE meters.
To enable the mode you have to add in the /boot/config.txt (sudo nano /boot/config.txt) the following rows:

Code:
hdmi_group=1
hdmi_mode=19

Please put 4 or 19 or 60 or 62 in the row "hdmi_mode="
Of course you have to modify the peppymeter config.txt (nano /home/pi/PeppyMeter/config.txt) for the resolutions:

Code:
screen.width = 1280
screen.height = 720

and 

Code:
meter.size = wide

or 

Code:
meter.size = large

Later you can fix the meter of your choice, changing  

Code:
meter = random
 with the meter name (for example)



Code:
meter = emerald

or
Code:
meter = blue-2
 etc.
please let me know if it is not clear.
Best regards,
Francesco
Reply
(07-08-2023, 02:26 PM)rajivkumar1984 Wrote: Also do I need to run the below commands in SSH everytime when I want to use Peppy Meter with Moode Audio ?


cd /home/pi/PeppyMeter
sudo python3 peppymeter.py

Isn't there a way the Peppy Meter automatically starts when the Moode Web UI starts playing music.


Regards,
Rajiv

Hi Rajiv (sorry I wrote Raji before),
There is an instruction in the GITHUB to do that.
Let me know is any problem.
Best regards and thanks,
Francesco
P.S.: I am sorry if any delay for the answers but I am having a problem with the "email notification"
Reply
(07-08-2023, 02:57 PM)fdealexa Wrote: Hi,
the best way is to use one of the following modes: 4, 19, 60 or 62  to have full screen in width and parzially in height with the WIDE meters; 
or one of these modes to have partially in width and in height, with the LARGE meters.
To enable the mode you have to add in the /boot/config.txt (sudo nano /boot/config.txt) the following rows:

Code:
hdmi_group=1
hdmi_mode=19

Please put 4 or 19 or 60 or 62 in the row "hdmi_mode="
Of course you have to modify the peppymeter config.txt (nano /home/pi/PeppyMeter/config.txt) for the resolutions:

Code:
screen.width = 1280
screen.height = 720

and 

Code:
meter.size = wide

or 

Code:
meter.size = large

Later you can fix the meter of your choice, changing  

Code:
meter = random
 with the meter name (for example)



Code:
meter = emerald

or
Code:
meter = blue-2
 etc.
please let me know if it is not clear.
Best regards,
Francesco

Sure Francesco, does this looks right ---


[cm4]
otg_mode=1                                                                                                                                                                                                                                                                                                                                                                              
                                                                                                                                                                                                                                                                                                                                                                                        
[pi4]
hdmi_force_hotplug:0=1                                                                                                                                                                                                                                                                                                                                                                  
hdmi_force_hotplug:1=1                                                                                                                                                                                                                                                                                                                                                                  
                                                                                                                                                                                                                                                                                                                                                                                        
[all]
disable_splash=1                                                                                                                                                                                                                                                                                                                                                                        
disable_overscan=1                                                                                                                                                                                                                                                                                                                                                                      
hdmi_drive=2                                                                                                                                                                                                                                                                                                                                                                            
hdmi_blanking=1                                                                                                                                                                                                                                                                                                                                                                         
hdmi_force_edid_audio=1                                                                                                                                                                                                                                                                                                                                                                 
hdmi_force_hotplug=1                                                                                                                                                                                                                                                                                                                                                                    
hdmi_group=1                                                                                                                                                                                                                                                                                                                                                                            
dtparam=i2c_arm=on                                                                                                                                                                                                                                                                                                                                                                      
dtparam=i2s=on                                                                                                                                                                                                                                                                                                                                                                          
dtparam=audio=on                                                                                                                                                                                                                                                                                                                                                                        
#dtoverlay=disable-wifi
#dtoverlay=disable-bt
                                                                                                                                                                                                                                                                                                                                                                                        
hdmi_enable_4kp60=1                                                                                                                                                                                                                                                                                                                                                                 
hdmi_group=1                                                                                                                                                                                                                                                                                                                                                                            
hdmi_mode=19
Reply


Forum Jump: