Подобно тому, что запрашивает IPMI, как я получу доступ к VPD каждого устройства на целевом сервере через SMBus/I2C? Нужен ли драйвер для этого или достаточно модуля i2c-dev? Как проверить, что на целевой шине, если к серверу подключено несколько устройств хранения?
Я использую i2cdetect для проверки шины i2c, однако я не могу проверить, к какой шине подключено мое устройство или у нее вообще есть шина. Я точно знаю, что мне нужна шина / адаптер i2c, чтобы определить фактическое устройство i2c. Создание клиента i2c может сделать это, но мне все еще нужно проверить его соединение с шиной, а создание клиента i2c ограничивает определение устройств i2c, перечисленных в id_table. Как можно больше я хочу, чтобы он обнаруживал все устройства хранения независимо от того, есть ли у него устройство i2c или нет.
i2cdetect выходы:
i2c-0 i2c Radeon i2c bit bus 0x90 I2C adapter
i2c-1 i2c Radeon i2c bit bus 0x91 I2C adapter
i2c-2 i2c Radeon i2c bit bus 0x92 I2C adapter
i2c-3 i2c Radeon i2c bit bus 0x93 I2C adapter
i2c-4 i2c Radeon i2c bit bus 0x94 I2C adapter
i2c-5 i2c Radeon i2c bit bus 0x95 I2C adapter
i2c-6 i2c Radeon i2c bit bus 0x96 I2C adapter
i2c-7 i2c Radeon i2c bit bus 0x97 I2C adapter
i2c-8 smbus SMBus I801 adapter at f000 SMBus adapter
Вывод i2cdetect -y 8:
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- 08 -- -- -- -- -- -- --
10: -- -- -- -- 14 15 -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: 30 -- 32 -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- 44 -- -- -- -- -- -- -- -- -- -- --
50: 50 51 52 53 -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- 6e --
70: -- -- -- -- -- -- -- --
Любые ответы будут оценены. Большое спасибо.