总线Linux下I2C总线的配置与使用(linux下的i2c)

近年来,随着物联网发展的迅猛,物联网设备之间的连接非常依赖于所谓的“总线”,很多接口技术比如I2C,SPI,UART等等就形成了物联网的框架,其中I2C总线在物联网设备中的重要性不言而喻,其它总线能提供的功能,I2C总线都有,只是接口速度及功能上会有所差别。

那么在了解I2C总线之前,我们需要先了解Linux系统下I2C总线的配置,首先我们需要确认系统是否支持I2C总线,可以用如下命令:modprobe i2c-dev,用dmesg命令查看kernel_log并确认I2C总线初始化成功。

接着要确认I2C总线配置文件/etc/modules文件下是否配置了I2C驱动程序,编辑/etc/modules以后确认其中是否有i2c-dev,如果没有,就添加i2c-dev;如果有i2c-dev,则可以不用添加,否则在添加之后就需要重启系统。

然后还要确保安装了i2c-tools,它是I2C总线的工具集,可以用来帮助操作I2C设备,是I2C总线的重要组成部分,可以使用apt-get install i2c-tools来安装i2c-tools。

最后,就是I2C总线的使用了。I2C总线通常用于设备间的通信,我们如果想要操控或者收集某个特定的I2C设备的话,就要用到i2c-tools,设备的操作需要用到i2cset, i2cget等命令,通过设置这些命令可以完成对I2C设备的读写操作。除此之外,I2C总线还可以用来控制主板上的硬件,比如控制板载灯的开关,控制温度传感器等等,通过设置CPU相关I2C指令完成。

总而言之,LINUX下的I2C总线的配置与使用就是由此可见。正确并完整的配置I2C总线是实施系统控制的基础所在,把I2C总线配置好了,就可以实现设备间的数据交换和信息传输了。


数据运维技术 » 总线Linux下I2C总线的配置与使用(linux下的i2c)