Closed rei-vilo closed 4 years ago
Does systemctl status pimoroni-fanshim
give any useful output- Python errors, or other messages in the log?
Here is the result of systemctl status pimoroni-fanshim
:
$ systemctl status pimoroni-fanshim ● pimoroni-fanshim.service - Fan Shim Service Loaded: loaded (/etc/systemd/system/pimoroni-fanshim.service; enabled; vendor preset: enabled) Active: failed (Result: exit-code) since Mon 2019-12-09 19:18:41 CET; 30min ago Main PID: 10716 (code=exited, status=1/FAILURE)
Dec 09 19:18:41 myPiTwo.local systemd[1]: pimoroni-fanshim.service: Unit entered failed state. Dec 09 19:18:41 myPiTwo.local systemd[1]: pimoroni-fanshim.service: Failed with result 'exit-code'. Dec 09 19:18:41 myPiTwo.local systemd[1]: pimoroni-fanshim.service: Service hold-off time over, scheduling restart. Dec 09 19:18:41 myPiTwo.local systemd[1]: Stopped Fan Shim Service. Dec 09 19:18:41 myPiTwo.local systemd[1]: pimoroni-fanshim.service: Start request repeated too quickly. Dec 09 19:18:41 myPiTwo.local systemd[1]: Failed to start Fan Shim Service. Dec 09 19:18:41 myPiTwo.local systemd[1]: pimoroni-fanshim.service: Unit entered failed state. Dec 09 19:18:41 myPiTwo.local systemd[1]: pimoroni-fanshim.service: Failed with result 'exit-code'.
The only workaround I've found so far is to launch
python3 fanshim-python/examples/automatic.py &
Not very clean, especially if the Raspberry Pi reboots.
Any answer?
I had no idea what the problem was in this case, so I was at a loss to providing a fix. However it might be related to- https://github.com/pimoroni/fanshim-python/issues/66
I've since added a fix for the executable path, so re-running install-service.sh
might help.
Unfortunately, the fix from #66 didn't solve the issue.
$ git clone https://github.com/pimoroni/fanshim-python
$ cd fanshim-python
$ sudo ./install.sh
$ cd examples
$ sudo ./install-service.sh --on-threshold 50 --off-threshold 40 --delay 2
$ systemctl | grep pimoroni
● pimoroni-fanshim.service
loaded failed failed Fan Shim Service
Same problem here, so i reinstalled it and now it works :)
@rei-vilo did you ever get to the bottom of this?
Thank you for asking.
A clean install (OS + Fanshim utility) solved the issue on the Raspberry Pi 4B.
I had the same issue... turns out that you need to launch the install-service.sh from the examples folder.
If you launch it, for instance, from the base folder like so
sudo install ./examples/install-service.sh
then the $(pwd)
in install-service.sh
(lines 212 and 213)
WorkingDirectory=$(pwd)
ExecStart=$PYTHON $(pwd)/automatic.py --on-threshold $ON_THRESHOLD --off-threshold $OFF_THRESHOLD --low-temp $LOW_TEMP --high-temp $HIGH_TEMP --delay $DELAY --brightness $BRIGHTNESS $EXTRA_ARGS
takes the wrong working directory, and the service never finds the automatic.py
file...
I went through a problem similar to #58, albeit on a Raspberry Pi 3 with Raspbian 9.11.
When I run
python3 automatic.py
, the fan runs fine.But it doesn't work when installed as a service.
Checking with
systemctl
I went through different solutions, but the
pimoroni-fanshim.service
is still not working.Thank you for your help!
Already checked:
psutil
—from #33psutil
didn't providesensors_temperatures()
Check with Python 3
In case of an error, install and upgrade
psutil
to the latest versionAnd check again with Python
Already checked: GPIO —from #39
Run on Python 3
GPIO works fine.