| 
		
	
	
		Hello deathisunknown ,
 
I don't see nothing wrong with the compilation process, maybe a install problem on DietPi of the service...maybe. 
Or something else..     
To make sure, before going further, please paste the output of:
 Code: journalctl -u ats|tail -n 15
Also:
 Code: find /sys -name temp -o -name pwm1 -o -name pwm
In any case, when if you stop the service:
 
And run it by hand:
 
Does it run?
	 
	
		
		
		05-18-2019, 04:16 AM 
(This post was last modified: 05-21-2019, 11:17 AM by deathisunknown.)
		
	 
		 (05-18-2019, 03:57 AM)tuxd3v Wrote:  To make sure, before going further, please paste the output of:
 Code: journalctl -u ats|tail -n 15
 Code: root@RockPro:~# journalctl -u atsMay 18 20:10:00 RockPro systemd[1]: Started ATS - Active Thermal Service.
 May 18 20:10:00 RockPro ats[25059]: getConditions: Warning, Values { THERMAL0_CTL, THERMAL1_CTL, FAN_CTL }: /sys/class/thermal/thermal_zone0/temp, /sys/class/thermal/thermal_zone1/temp, ERROR
 May 18 20:10:00 RockPro ats[25059]: exit 1
 May 18 20:10:00 RockPro systemd[1]: ats.service: Main process exited, code=exited, status=1/FAILURE
 May 18 20:10:00 RockPro systemd[1]: ats.service: Unit entered failed state.
 May 18 20:10:00 RockPro systemd[1]: ats.service: Failed with result 'exit-code'.
 (05-18-2019, 03:57 AM)tuxd3v Wrote:  Also:
 Code: find /sys -name temp -o -name pwm1 -o -name pwm
 Code: root@RockPro:~# find /sys -name temp -o -name pwm1 -o -name pwm/sys/kernel/debug/pwm
 /sys/class/pwm
 /sys/devices/platform/ff420020.pwm/pwm
 /sys/devices/platform/ff420010.pwm/pwm
 /sys/devices/platform/ff420000.pwm/pwm
 /sys/devices/virtual/thermal/thermal_zone0/temp
 /sys/devices/virtual/thermal/thermal_zone1/temp
 /sys/firmware/devicetree/base/pinctrl/pwm1
 /sys/firmware/devicetree/base/__symbols__/pwm1
 (05-18-2019, 03:57 AM)tuxd3v Wrote:  In any case, when if you stop the service:
 And run it by hand:
 
 Does it run?
 Code: root@RockPro:~# systemctl stop atsroot@RockPro:~# ats -t
 getConditions: Warning, Values { THERMAL0_CTL, THERMAL1_CTL, FAN_CTL }: /sys/class/thermal/thermal_zone0/temp, /sys/class/thermal/thermal_zone1/temp, ERROR
 exit 1
Thanks tuxd3v !
	 
	
		
		
		05-18-2019, 09:26 PM 
(This post was last modified: 05-18-2019, 09:27 PM by tuxd3v.)
		
	 
		 (05-18-2019, 04:16 AM)deathisunknown Wrote:  Code: root@RockPro:~# systemctl stop atsroot@RockPro:~# ats -t
 getConditions: Warning, Values { THERMAL0_CTL, THERMAL1_CTL, FAN_CTL }: /sys/class/thermal/thermal_zone0/temp, /sys/class/thermal/thermal_zone1/temp, ERROR
 exit 1
Thanks tuxd3v!
 
You Welcome.     
Seems that you don't have the hwmon sysfs subsystem.. maybe you haven't configured it on kernel compilation?
 
This is an output of my config for it:
 Code: root@rockpro64:~# zgrep "HWMON" /proc/config.gz CONFIG_HWMON=y
 # CONFIG_HWMON_VID is not set
 # CONFIG_HWMON_DEBUG_CHIP is not set
 # CONFIG_SENSORS_IIO_HWMON is not set
 CONFIG_THERMAL_HWMON=y
I have it set, and I can control pwm via sysfs in:
/sys/devices/platform/pwm-fan/hwmon/hwmon0/pwm1
Have you compiled that kernel yourself?
If so configure hwmon to 'Yes' like above: Code: CONFIG_HWMON=yCONFIG_THERMAL_HWMON=y
After that, ATS will start to work    Regards 
	
	
		Thank you for sharing this tool.  
However I've some troubles, the build fails for me with an error I don't understand. Looks like something with systemctl?
 Code: root@rockpro64:~# luarocks build https://raw.githubusercontent.com/tuxd3v/ats/master/ats-0.2-0.rockspecWarning: variable CFLAGS was not passed in build_variables
 gcc -c -march=armv8-a+crc -mtune=cortex-a72.cortex-a53 -fPIC -Wall -Werror -O3 -g -I/usr/include/lua5.3  -o debug.o src/debug.c
 gcc -c -march=armv8-a+crc -mtune=cortex-a72.cortex-a53 -fPIC -Wall -Werror -O3 -g -I/usr/include/lua5.3  -o ats.o src/ats.c
 gcc -shared -Wl,-soname,ats.so.0 -llua5.3  -o ats.so.0.9 debug.o ats.o
 Install ATS Tool ..................: ats in /usr/local/sbin
 Install ATS Config ................: ats.config in /etc
 Install ATS Service File ..........: ats.service in systemd
 Remove previous ATS Library .......: ats.so.* from /usr/local/lib/lua/5.3
 Install new ATS Library ...........: ats.so.0.9 in /usr/local/lib/lua/5.3
 Create soname symLink .............: ats.so in /usr/local/lib/lua/5.3
 Failed to enable unit: Unit file ats.service does not exist.
 Makefile:103: recipe for target 'install' failed
 make: *** [install] Error 1
 
 Error: Build error: Failed installing.
 root@rockpro64:~# uname -a
 Linux rockpro64 4.4.132-1075-rockchip-ayufan-ga83beded8524 #1 SMP Thu Jul 26 08:22:22 UTC 2018 aarch64 aarch64 aarch64 GNU/Linux
 root@rockpro64:~# cat /etc/issue
 Ubuntu 18.04.1 LTS \n \l
 
 root@rockpro64:~# which lua
 /usr/bin/lua
 root@rockpro64:~# /usr/bin/lua -v
 Lua 5.3.3  Copyright (C) 1994-2016 Lua.org, PUC-Rio
 root@rockpro64:~#
I should have PWM enabled (at least I think so).
 Code: root@rockpro64:~# ls /sys/class/pwm/pwmchip0/device  export  npwm  power  subsystem  uevent  unexport
 root@rockpro64:~# zegrep "PWM" /proc/config.gz
 CONFIG_ROCKCHIP_REMOTECTL_PWM=y
 # CONFIG_INPUT_PWM_BEEPER is not set
 # CONFIG_SENSORS_PWM_FAN is not set
 CONFIG_REGULATOR_PWM=y
 CONFIG_BACKLIGHT_PWM=y
 # CONFIG_LEDS_PWM is not set
 # CONFIG_COMMON_CLK_PWM is not set
 CONFIG_PWM=y
 CONFIG_PWM_SYSFS=y
 # CONFIG_PWM_CROS_EC is not set
 # CONFIG_PWM_FSL_FTM is not set
 # CONFIG_PWM_GPIO is not set
 # CONFIG_PWM_PCA9685 is not set
 CONFIG_PWM_ROCKCHIP=y
 # CONFIG_PWM_ROCKCHIP_I2S is not set
 root@rockpro64:~#
Thanks!
	 
	
	
		Hello tikonen,
 You need a kernel at least >= 4.4.132-1083..
It seems that you have everything in place.., but you need a supported kernel..
This one works:
Code:
After rebooting,
Check if the service is up and runningCode: apt-get updateapt-get install linux-image-4.4.138-1097-rockchip-ayufan-gb5128c0a1684 linux-headers-4.4.138-1097-rockchip-ayufan-gb5128c0a1684 linux-firmware-image-4.4.138-1097-rockchip-ayufan-gb5128c0a1684
 reboot
![[Image: shy.png]](https://forum.pine64.org/images/smilies/shy.png)  
	
		
		
		05-20-2019, 09:24 AM 
(This post was last modified: 05-21-2019, 11:16 AM by deathisunknown.)
		
	 
		Here is my output: Code: root@RockPro:~# zgrep "HWMON" /proc/config.gz CONFIG_HWMON=y
 # CONFIG_HWMON_DEBUG_CHIP is not set
 # CONFIG_SENSORS_IIO_HWMON is not set
 CONFIG_THERMAL_HWMON=y
 CONFIG_RTC_DRV_DS3232_HWMON=y
I have not compiled the kernel myself. I downloaded it from ayufan's repo here: https://github.com/ayufan-rock64/linux-m...105-ayufan 
Thanks for your continued help tuxd3v! 
	
	
		hello deathisunknown,You  Welcome!
 I am not using mainline,
 
 This should print the sysfs file..
 "find /sys -name \*pwm\* -type f"
 
 Can you also do a:
 "uname -a"
 
	
	
		Hi tuxd3v, 
Here is the output from the commands you requested:
 Code: root@RockPro:~# find /sys -name \*pwm\* -type f/sys/kernel/debug/pwm
 /sys/devices/platform/ff420020.pwm/pwm/pwmchip2/npwm
 /sys/devices/platform/ff420010.pwm/pwm/pwmchip1/npwm
 /sys/devices/platform/ff420000.pwm/pwm/pwmchip0/npwm
 /sys/firmware/devicetree/base/pwm@ff420020/#pwm-cells
 /sys/firmware/devicetree/base/pwm@ff420010/#pwm-cells
 /sys/firmware/devicetree/base/pwm@ff420000/#pwm-cells
 /sys/firmware/devicetree/base/vdd-log/pwms
 /sys/firmware/devicetree/base/vdd-log/pwm-supply
 /sys/firmware/devicetree/base/pwm-fan/pwms
 /sys/firmware/devicetree/base/__symbols__/vop0_pwm_pin
 /sys/firmware/devicetree/base/__symbols__/pwm3a_pin
 /sys/firmware/devicetree/base/__symbols__/pwm0_pin
 /sys/firmware/devicetree/base/__symbols__/pwm3
 /sys/firmware/devicetree/base/__symbols__/pwm3b_pin
 /sys/firmware/devicetree/base/__symbols__/pwm1
 /sys/firmware/devicetree/base/__symbols__/pwm1_pin
 /sys/firmware/devicetree/base/__symbols__/pwm1_pin_pull_down
 /sys/firmware/devicetree/base/__symbols__/vop1_pwm_pin
 /sys/firmware/devicetree/base/__symbols__/pwm2_pin
 /sys/firmware/devicetree/base/__symbols__/pwm2
 /sys/firmware/devicetree/base/__symbols__/pwm2_pin_pull_down
 /sys/firmware/devicetree/base/__symbols__/pwm0
 /sys/firmware/devicetree/base/__symbols__/pwm0_pin_pull_down
 /sys/firmware/devicetree/base/pwm@ff420030/#pwm-cells
Code: root@RockPro:~# uname -aLinux RockPro 5.0.0-rockchip64 #5.85 SMP Wed May 8 19:38:28 CEST 2019 aarch64 GNU/Linux
Thanks again!
	 
	
	
		Hi, 
I updated the kernel but install still fails with the same error, maybe earlier install attempt broke something? 
 Code: rock64@rockpro64:~$ find /sys -name "*pwm*" -type f/sys/devices/platform/ff420020.pwm/pwm/pwmchip0/npwm
 /sys/firmware/devicetree/base/pwm@ff420000/#pwm-cells
 /sys/firmware/devicetree/base/pwm@ff420010/#pwm-cells
 /sys/firmware/devicetree/base/pwm@ff420020/#pwm-cells
 /sys/firmware/devicetree/base/pwm@ff420030/remote_pwm_id
 /sys/firmware/devicetree/base/pwm@ff420030/#pwm-cells
 /sys/firmware/devicetree/base/rockchip-suspend/rockchip,pwm-regulator-config
 /sys/firmware/devicetree/base/voppwm@ff9001a0/#pwm-cells
 /sys/firmware/devicetree/base/voppwm@ff8f01a0/#pwm-cells
 /sys/firmware/devicetree/base/vdd-log/pwms
 /sys/firmware/devicetree/base/vdd-log/rockchip,pwm_voltage
 /sys/firmware/devicetree/base/vdd-log/pwm-supply
 /sys/firmware/devicetree/base/vdd-log/rockchip,pwm_id
 find: '/sys/kernel/debug': Permission denied
 
 rock64@rockpro64:~$ sudo luarocks build https://raw.githubusercontent.com/tuxd3v/ats/master/ats-0.2-0.rockspec
 Warning: variable CFLAGS was not passed in build_variables
 gcc -c -march=armv8-a+crc -mtune=cortex-a72.cortex-a53 -fPIC -Wall -Werror -O3 -g -I/usr/include/lua5.3  -o debug.o src/debug.c
 gcc -c -march=armv8-a+crc -mtune=cortex-a72.cortex-a53 -fPIC -Wall -Werror -O3 -g -I/usr/include/lua5.3  -o ats.o src/ats.c
 gcc -shared -Wl,-soname,ats.so.0 -llua5.3  -o ats.so.0.9 debug.o ats.o
 Install ATS Tool ..................: ats in /usr/local/sbin
 Install ATS Config ................: ats.config in /etc
 Install ATS Service File ..........: ats.service in systemd
 Remove previous ATS Library .......: ats.so.* from /usr/local/lib/lua/5.3
 Install new ATS Library ...........: ats.so.0.9 in /usr/local/lib/lua/5.3
 Create soname symLink .............: ats.so in /usr/local/lib/lua/5.3
 Failed to enable unit: Unit file ats.service does not exist.
 Makefile:103: recipe for target 'install' failed
 make: *** [install] Error 1
 
 Error: Build error: Failed installing.
 
 rock64@rockpro64:~$ uname -a
 Linux rockpro64 4.4.138-1097-rockchip-ayufan-gb5128c0a1684 #1 SMP Sat Sep 29 15:08:06 UTC 2018 aarch64 aarch64 aarch64 GNU/Linux
 rock64@rockpro64:~$
 
	
	
		Hello tikonen,
 You need to install the tool has root..
 |