在linux中与i2c设备对话时遇到问题

在linux中与i2c设备对话时遇到问题,linux,i2c,Linux,I2c,我无法在linux中与i2c设备通信。该设备连接到SMBus,通常显示为/dev/i2c-0。我的驱动程序的init函数被调用,驱动程序通过i2c_add_驱动程序注册,但是驱动程序从未被探测过 在硬件板的初始化函数中,我调用i2c_寄存器_板信息(n,i2c_板信息,数组大小)。在这里,n应该是0以在SMBus上注册设备,但是,无论我将n设置为什么,都会导致SMBus显示为/dev/i2c-(n+1) 有什么想法吗?你应该在你的总线驱动程序中使用i2c而不是i2c\U add\U适配器。这可能

我无法在linux中与i2c设备通信。该设备连接到SMBus,通常显示为/dev/i2c-0。我的驱动程序的init函数被调用,驱动程序通过i2c_add_驱动程序注册,但是驱动程序从未被探测过

在硬件板的初始化函数中,我调用i2c_寄存器_板信息(n,i2c_板信息,数组大小)。在这里,n应该是0以在SMBus上注册设备,但是,无论我将n设置为什么,都会导致SMBus显示为/dev/i2c-(n+1)


有什么想法吗?

你应该在你的总线驱动程序中使用i2c而不是i2c\U add\U适配器。

这可能需要更具体的信息,但我不能马上猜到是什么。