Hangi IPMI'yi sorguladığına benzer şekilde, bir hedef sunucudaki VPD'ye SMBus / I2C üzerinden nasıl erişirim? Bunun için bir sürücüye ihtiyacım var mı yoksa i2c-dev modülü yeterli mi? Bir sunucuya bağlı birkaç depolama aygıtım varsa, hangisinin hedef veriyolunda hangisi olduğunu nasıl doğrularım?
İ2c veriyolunu doğrulamak için i2cdetect kullanıyorum, ancak cihazımın hangi veri yolunun bağlı olduğunu veya ilk önce bir veri yolu olduğunu doğrulayamıyorum. Gerçek i2c cihazını belirlemek için bir i2c veriyoluna / adaptörüne ihtiyacım olduğunu biliyorum. Bir i2c istemcisi oluşturmak bunu yapabilir, ancak yine de veri yolu bağlantısını doğrulamam gerekiyor ve bir i2c istemcisi oluşturmak i2c cihazlarını id_table'da belirtilen şekilde tanımlamakla sınırlandırıyor. Olabildiğince, i2c aygıtı olup olmadığına bakılmaksızın tüm depolama aygıtlarını algılamasını istiyorum.
i2cdetect çıktıları:
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 çıkışı:
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: -- -- -- -- -- -- -- --
Herhangi bir cevap takdir edilecektir. Çok teşekkür ederim.
i2cdetect
oldukça güvenilir bir şekilde çalışır ve eepromların genelde iyi bilinen adresleri vardır. Sorunuzu i2cdetect
tüm adaptörler için olan çıktılarla düzenleyebilir misiniz ?
dmesg
ve altında/sys/bus/i2c
onlar kadar gösterirseniz. I2C istemcileriyle arabirim üzerinden iletişim kurabilirsiniz, ancak IPMI benzeri protokoller için sürücülerden haberdar değilim, bu yüzden bu protokolleri kendiniz uygulamak zorundasınız.