I jeszcze:
Zapytałem:
jak włączyć automatyczne sterowanie pwm1
ChatGPT:
Jeśli chcesz włączyć automatyczne sterowanie PWM1 w Zyxel NSA310 z OpenWRT, musisz sprawdzić, czy system obsługuje sterowanie wentylatorem i czy odpowiednie pliki w /sys/class/hwmon/ istnieją.
1. Sprawdzenie dostępnych sensorów i PWM
Najpierw sprawdź, czy Twój system ma czujniki temperatury i obsługuje sterowanie wentylatorem:
ls -l /sys/class/hwmon/
Jeśli widzisz katalog hwmon0, sprawdź, co to za sprzęt:
cat /sys/class/hwmon/hwmon0/name
Jeśli masz więcej katalogów (hwmon1, hwmon2), sprawdź wszystkie.
Potem sprawdź, czy jest obsługa PWM:
ls -l /sys/class/hwmon/hwmon0/ | grep pwm
Jeśli są pliki pwm1, pwm1_enable, to znaczy, że system wspiera sterowanie wentylatorem.
2. Włączenie automatycznego sterowania PWM
Jeśli masz plik pwm1_enable, spróbuj włączyć automatyczne sterowanie:
echo 1 > /sys/class/hwmon/hwmon0/pwm1_enable
Sprawdź, czy działa:
cat /sys/class/hwmon/hwmon0/pwm1_enable
Jeśli wynik to 1, oznacza, że wentylator powinien teraz działać automatycznie.
3. Ustawienie temperatur dla wentylatora
Jeśli system obsługuje sterowanie temperaturą, ustaw minimalne i maksymalne temperatury dla czujników:
echo 30000 > /sys/class/hwmon/hwmon0/temp1_auto_temp_min
echo 50000 > /sys/class/hwmon/hwmon0/temp1_auto_temp_max
Sprawdź dostępne czujniki:
ls /sys/class/hwmon/hwmon0/ | grep temp
Dostosuj wartości według nazw plików (temp2_auto_temp_min, temp3_auto_temp_min, itd.).
4. Zapisanie ustawień na stałe
Zmiany w /sys/class/hwmon/ znikają po restarcie, więc dodaj je do /etc/rc.local:
echo "echo 1 > /sys/class/hwmon/hwmon0/pwm1_enable" >> /etc/rc.local
echo "echo 30000 > /sys/class/hwmon/hwmon0/temp1_auto_temp_min" >> /etc/rc.local
echo "echo 50000 > /sys/class/hwmon/hwmon0/temp1_auto_temp_max" >> /etc/rc.local
Zapisz plik i uruchom ponownie OpenWRT:
reboot
Co jeśli pwm1_enable nie istnieje?
Jeśli plik pwm1_enable nie istnieje, sterownik może nie obsługiwać automatycznego sterowania. Wtedy trzeba:
Sprawdzić, czy masz odpowiedni moduł jądra (np. pwm_fan).
lsmod | grep pwm
Jeśli nie ma pwm_fan, spróbuj załadować moduł:
modprobe pwm_fan