Newer kernels name the device 'temp' so try both. --- fan_ctrl.c +++ fan_ctrl.c @@ -73,6 +73,8 @@ main (int argc, char **argv) fd = open ("/dev/temperature", O_RDWR); if (fd < 0) + fd = open ("/dev/temp", O_RDWR); + if (fd < 0) { printf ("Error %d opening /dev/temperature\n", fd); return EXIT_FAILURE; --- set_therm.c +++ set_therm.c @@ -66,6 +66,8 @@ main (int argc, char **argv) fd = open ("/dev/temperature", O_RDWR); if (fd < 0) + fd = open ("/dev/temp", O_RDWR); + if (fd < 0) { printf ("Error %d opening /dev/temperature\n", fd); return EXIT_FAILURE;