Используйте 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, скорость - это проблема.

Спасибо

0 ответов

Другие вопросы по тегам