Hi all,
This is my upgrade. Mean temperature Epoch PWM FAN regulator for Orange Pi 4/4B for Noctua NF-A4x10 5V PWM, Noctua NF-A4x20 5V PWM.
$ sudo systemctl status fanepoch
● fanepoch.service - Mean temperature Epoch PWM FAN regulator
Loaded: loaded (/etc/systemd/system/fanepoch.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2021-06-22 21:24:01 CEST; 2min 28s ago
Main PID: 13074 (epochpwmfan_op4)
Tasks: 2 (limit: 4459)
Memory: 516.0K
CGroup: /system.slice/fanepoch.service
├─13074 /bin/bash /usr/local/sbin/epochpwmfan_op4 -e 10
└─13374 /usr/bin/sleep 10
čen 22 21:25:11 NAS epochpwmfan_op4[13074]: [0]53333 [1]55000 [2]53333 [3]59444 [4]53333 [5]55000 [6]52777
čen 22 21:25:11 NAS epochpwmfan_op4[13074]: Calculate and create RPM list from DutyCycles array
čen 22 21:25:11 NAS epochpwmfan_op4[13074]: RPMLIST[0]: temp 82, duty_cycle 0, rpm 5000
čen 22 21:25:11 NAS epochpwmfan_op4[13074]: RPMLIST[1]: temp 80, duty_cycle 4705, rpm 4415
čen 22 21:25:11 NAS epochpwmfan_op4[13074]: RPMLIST[2]: temp 75, duty_cycle 12549, rpm 3440
čen 22 21:25:11 NAS epochpwmfan_op4[13074]: RPMLIST[3]: temp 65, duty_cycle 20392, rpm 2466
čen 22 21:25:11 NAS epochpwmfan_op4[13074]: RPMLIST[4]: temp 55, duty_cycle 23529, rpm 2062
čen 22 21:25:11 NAS epochpwmfan_op4[13074]: RPMLIST[5]: temp 45, duty_cycle 28235, rpm 1478
čen 22 21:25:11 NAS epochpwmfan_op4[13074]: RPMLIST[6]: temp 0, duty_cycle 32000, rpm 1004
čen 22 21:25:11 NAS epochpwmfan_op4[13074]: temp 51, epoch 54, target 45, duty 28235, rpm 1478
Bash script epochpwmfan_op4 with installation instructions in systemd, but also works via init.d, etc...