Linux kernel 如何在I2C_SMBUS ioctl的帮助下模拟I2C_RDWR ioctl?

Linux kernel 如何在I2C_SMBUS ioctl的帮助下模拟I2C_RDWR ioctl?,linux-kernel,linux-device-driver,i2c,smbus,Linux Kernel,Linux Device Driver,I2c,Smbus,我的系统上的底层驱动程序不支持I2C_RDWR ioctl。它只支持I2C_SMBUS。我的要求是在用户或内核空间中支持带有I2C_SMBUS的单消息I2C_RDWR ioctl 如何实现这一点?这是理论上的要求还是您已经连接了真正的I²C从设备?如果后者是真的,你试过什么吗?出了什么问题?这取决于您要执行的事务的格式。如果它不符合I2C_SMBUS ioctl支持的格式之一,那么您就倒霉了。

我的系统上的底层驱动程序不支持I2C_RDWR ioctl。它只支持I2C_SMBUS。我的要求是在用户或内核空间中支持带有I2C_SMBUS的单消息I2C_RDWR ioctl


如何实现这一点?

这是理论上的要求还是您已经连接了真正的I²C从设备?如果后者是真的,你试过什么吗?出了什么问题?这取决于您要执行的事务的格式。如果它不符合I2C_SMBUS ioctl支持的格式之一,那么您就倒霉了。