Отказ от ответственности, я очень далек от эксперта по CentOS/Linux, и мне было трудно найти что-то подобное самостоятельно, используя Google fu. Я работаю над продуктом, который входит в слот PCIe на ПК под управлением CentOS. На боковом канале PCIe-соединения есть SMBus (то есть I2C), который используется для сбора таблицы Vital Product Data (VPD). Я пытаюсь найти способ протестировать этот интерфейс, но до сих пор с треском провалился. Я знаю, что есть несколько инструментов для чтения VPD и I2C-устройств:
LM-Tools (I2C), установленный с помощью sudo yum install i2c-tools
, установленный с помощью sudo yum install dmidecode
У инструментов в dmidecode есть "vpddecode", который ничего не возвращает, и я подозреваю, что что-то ищет в памяти, но я действительно не знаю. LM-Tools имеет i2cdetect, но попытка выполнить «sudo i2cdetect -y 0» не работает и сообщает:
Ошибка: не удалось открыть файл /dev /i2c-2 или /dev /i2c /2: такого файла или каталога нет
Если я посмотрю в /dev
, там нет элементов с i2c. Итак, я думаю, мне нужно загрузить модуль или что-то?
Итак, мои вопросы:
- Смогут ли эти инструменты связаться с моим устройством, которое находится на PCIe SMBus?
- Если эти утилиты будут работать с моим устройством на PCIe SMBus, какие действия мне нужно предпринять, чтобы они работали?
- Если эти утилиты не будут работать с моим устройством на PCIe SMBus, какие утилиты будут работать?
Любая помощь с благодарностью. У меня есть гугл, но мой гугл-фу в основном выводит информацию о модулях LM для чтения временных параметров и тому подобного, даже если я пытаюсь их отфильтровать.
Спасибо Марк