Используйте OpenIPMI, чтобы получить системную температуру - обратный вызов датчика не работает
Я получаю системные показатели, такие как температура процессора, напряжение и скорость вращения вентилятора. В настоящее время я использую ipmitool для получения значений, но смотрю в OpenIPMI для повышения скорости поиска.
Я использовал "Нежное введение в OpenIPMI" в качестве ссылки
Используя sample.c в качестве отправной точки, я смог войти в домен, оттуда перебирая сущности, а затем от сущности перебирая датчики, и обнаружил те же датчики, что и в командной строке "ipmitool". Список SDR ". Я могу получить пороговые значения для датчика, но в конечном итоге мне нужны фактические показания датчика. Основываясь на "Нежном введении в OpenIPMI", я использовал
int result;
result = ipmi_sensor_get_reading(sensor, callback_function, NULL)
чтобы получить фактические показания от датчика. Функция обратного вызова должна давать показания, но функция обратного вызова не вызывается.
ipmi_sensor_get_reading возвращает код возврата без ошибок.
Я могу получить всю необходимую информацию о датчиках, используя системный вызов ipmitool, скорость - это проблема.
Спасибо