我正在尝试实现一个应用程序,该应用程序将允许我从类似于此https://www.kernel.org/doc/Documentation/i2c/dev-interface的用户空间访问 i2c 总线。这里声明使用 smbus 命令优于使用简单的 i2c 读/写。有人可以帮我解释为什么会这样。
另外要使用 smbus 命令,我只需将这些文件包含在我的标题
https://fossies.org/linux/i2c-tools/lib/smbus.c
和 https://fossies.org/linux/i2c-tools /include/i2c/smbus.h
因为 SMBus 功能不再在“linux/i2c-dev.h”中定义。
参考:https ://github.com/hallard/ArduiPi_OLED/issues/15 。
有没有更好的方法来实现这个功能?
还有为什么要从“linux/i2c-dev.h”中删除 SMBus 方法