Da završim priču oko hdd fan control, gore sam trebao dati par primjera bash skripti,
ako je nekom to "lakše" prepravljati umjesto python - a ili nečeg drugog.
Primjeri su konkretni hw (Asustor FLASHSTOR, nekakav generalni za NAS, ...):
https://github.com/bernmc/flashstor-...trol/tree/main
https://gist.github.com/johndavisnz/...ad95669b3a0b3d
https://forums.unraid.net/topic/1145...-drive-spinup/
https://github.com/khorton/nas_fan_control
https://wiki.archlinux.org/title/Fan...etc/fancontrol
https://gist.github.com/kidpixo/04d61b42221f6bc8489b
U primjerima ima zgodnih programskih detalja:
- kako "pronaći" odr. senzor ili ventilator (ono /sys/class/hwmon symlink) jer ne moraju biti isti nakon reboot - a
- isti mehanizam je iskorišten za pronalaženje NVMe ssd - a ako ga imate
- u jednom slučaju sam vidio (specifičnost konkretnog hw) da je PWM Duty Cycle (čitaj: fan rpm) bio obrnut od normalnog,
normalno je 0=ugašen ili minimum, a 255=max rpm
- samo neki PWM ventilatori na PWM=0 su zaustavljeni a većina ima neku donju granicu (zato se inicijalno radi onaj pwmconfig) a u skripti je pametno staviti minimum koji je malo viši (npr. 75 > 95)
- svakako u skriptu uključiti provjeru sleep status hdd - a, da ga ne budi iz sleep - a za pročitati temperaturu nego samo ako je aktivan
...
Na temu 3D printa kućišta po meni stvari nisu baš tako jednostavne (škatula ko škatula).
Ovako na brzinu iz glave:
- dobro prouči kakav hw može stati u tu neku škatulu
- možeš i pretpostaviti kako je raditi u njoj
- kako je riješeno hlađenje
- koliko je kompliciran 3D print (i da ti je mukte, koliko vremena, materijala, detalja)
- sve se nekako riješi i sklepa ali najvažniji detalj je oko diskova (fiksiranje i power + sata konektor ako je neka "hot - swap" varijanta)