I just got the fan shim. I put it together, mounted it on my RPi 4 and installed the software for it. It seemed to work OK. During installation I set threshold to 65 degrees and hysteresis to 5 degrees (as recommedned). After a while I noticed that the temperature as measured with vcgencmd is from around 51 up to 55 degrees. So I went to investigate through terminal history of software installation and found that when I issued the command:
sudo ./install-service.sh 65 5
I’ve got response:
Setting up with:
Threshold: 55 C
Hysteresis: 5 C
Delay: 2 seconds
So it seems that the program incorrectly read parameters from command line. I went through the routine of stopping the service, and installing it anew (as in docs):
sudo systemctl stop pimoroni-fanshim.service
sudo ./install-service.sh XX YY
It turns out that no matter what I put for values of XX an YY, they’re always interpreted as 55 and 5 respectively by the install-service.
Obviously that is not show stopper, I can live (at least a while) with CPU being held at around 50 degrees, yet I’d like to have things working as the’re expected to.