i2cdetect:用于扫描 i2c 总线上的设备,并显示地址 i2cset:设置i2c设备某个寄存器的值 i2cget:读取i2c设备某个寄存器的值 i2cdump:读取某个i2c设备所有寄存器的值...i2ctransfer:一次性读写多个字节 该工具原本是在 Linux 上使用,因为 Android 系统的内核也是 Linux,故很方便的可以移植到 Android 中。...:用于扫描 i2c 总线上的设备 Usage: i2cdetect [-y] [-a] [-q|-r] I2CBUS [FIRST LAST] i2cdetect -F I2CBUS.../i2cdetect -r -y 0 -- 表示该地址被检测,但是没有芯片应答,UU 表示该地址被当前内核驱动使用。.../i2cdetect -F i2cbus 查询总线的功能 ./i2cdetect -V 打印软件版本号 .
视频观看 百问网驱动大全 使用GPIO操作I2C设备_IMX6ULL 参考资料: i2c_spec.pdf Linux文档 Linux-5.4\Documentation\devicetree...\bindings\i2c\i2c-gpio.yaml Linux-4.9.88\Documentation\devicetree\bindings\i2c\i2c-gpio.txt Linux驱动源码...Linux-5.4\drivers\i2c\busses\i2c-gpio.c Linux-4.9.88\drivers\i2c\busses\i2c-gpio.c 扩展板原理图:imx6ull_extend_v10...测试 在开发板上执行: [root@100ask:~]# i2cdetect -l // 加载i2c-gpio.ko前只看到2条I2C BUS i2c-1 i2c 21a4000...i2c 21a0000.i2c I2C adapter [root@100ask:~]# [root@100ask:~]# i2cdetect
解压 下载完成后,放到linux环境下解压。...tar -zxvf i2c-tools-4.3.tar.gz cd i2c-tools-4.3 编译 使用以下命令进行编译 make CC=arm-linux-gnueabihf-gcc USE_STATIC_LIB...i2c-tools使用方法 i2cdetect i2cdetect用來列举I2C bus和上面所有的设备,可接受的参数有 Usage: i2cdetect [-y] [-a] [-q|-r] I2CBUS...[FIRST LAST] i2cdetect -F I2CBUS i2cdetect -l I2CBUS is an integer or an I2C bus name.../i2cdetect -V i2cdetect version 4.3 -l:输出所有 i2c 总线,如下总线编号有twi1和twi2,或者1和2 debian@npi:/mnt/mnt$ .
i2c-tools的相关命令常用于linux系统读写i2c设备寄存器的在线调试。...安装命令: apt-get update apt-get install i2c-tools linux版本代码下载路径: https://mirrors.edge.kernel.org/pub/software.../utils/i2c-tools/ 一、i2cdetect 1、命令 root@linaro-alip:/# i2cdetect Error: No i2c-bus specified!...Usage: i2cdetect [-y] [-a] [-q|-r] I2CBUS [FIRST LAST] i2cdetect -F I2CBUS i2cdetect -l...bus name If provided, FIRST and LAST limit the probing range. 2、用法 ## 列出i2c总线 root@linaro-alip:/# i2cdetect
前言:i2c-tools,跟linux里的工具类似,可以命令行访问i2c设备。...i2cconfig:用于配置i2c,包括速率、引脚等; i2cdetect:用于检测总线上是否存在设备; i2cget:用于读取寄存器; I2cset:用于设置寄存器; i2cdump:用于测试寄存器等...5、检测总线上的设备 输入i2cdetect即可: ? 可以看到存在地址为0x3c的设备,这也正是0.96 OLED的地址。其他i2c设备也是类似的操作,可以用于检测设备是否正常。
系统下操作I2C总线的外设 12.2.1 概述 12.2.2 简述I2C的linux驱动 1) I2C核心层: 2) I2C总线驱动层: 3) I2C总线驱动层: 12.3 在linux应用层使用I2C...4) 介绍I2C tools各功能之—i2cdetect i2cdetect的主要功能就是I2C设备查询,它用于扫描I2C总线上的设备。它输出一个表,其中包含指定总线上检测到的设备的列表。 ...该功能的常用方式: 第一,先通过i2cdetect -l查看当前系统中的I2C的总线情况: 第二,若总线上挂载I2C从设备,可通过i2cdetect扫描某个I2C总线上的所有设备。...这个数字应该对应于i2cdetect -l列出的总线之一。 ...而且众所周知,在linux系统中,每一个设备都是以文件的形式存在的,所以在linux中操作I2C外设就变成了操作I2C适配器设备文件。
快速修改驱动芯片的寄存器方式1 使用工具的前提: 驱动芯片是用IIC通讯的,一般的常用的芯片基本都是IIC控制(电源,音频,光感等等) 交叉编译好i2c-tools 本文以TI音频芯片TAS5754驱动为例 , 内核版本为: Linux...buildroot 4.9.68 , 前一篇文章[Linux驱动炼成记] 04-功放TAS5754,已经说了一些设备地址的配置,参数等等。...可以修改源码包中的Makefile编译成不通平台的可执行文件, 下载地址: 这里 这里为了快速构建直接使用buildroot 中自带的/buildroot/package/i2c-tools编译 工具使用 i2cdetect...Device i2cdump : 罗列出 Device上所有的 Register值 i2cset : 修改Bus上的某个 Device上的 Register值 罗列出设备上共有的i2c总线 # i2cdetect...adapter i2c-0 i2c Meson I2C adapter I2C adapter 查看i2c0上挂载的设备 # i2cdetect
1、确定I2C地址 1.1、使用i2cdetect工具查看系统i2c节点的情况 很明显这里可以看到系统已经配置了i2c-0、i2c-1、i2c-3、i2c-4、i2c-5,我们可以看下原厂在设备树里面的支持情况...1.2、使用i2cdetect工具确定设备地址 由于我的触摸屏是连接在I2C5上,硬件原理图如下所示: 但是我还没有实现它的驱动,所以可以通过i2cdetect工具来确定设备的I2C地址是多少,ARM...端执行以下命令: i2cdetect -y 5 这个命令中,-y表示Disable interactive mode,简单地说就是别让我确认了,赶紧执行;5表示I2C总线5(从0开始),执行后可以看到...2、GT911驱动移植 2.1、配置Linux内核支持gt9xx GT911在Linux内核中已经支持了,位于以下路径,如果没有的话就需要跟触摸屏厂商要驱动代码,如果要不到那么就拿着Datasheet自己干吧
“import PCF8591 as ADC” # # ADC.Setup(Address) # 查询PCF8591的地址:“sudo i2cdetect...-y 1” # i2cdetect is a userspace program to scan an I2C bus for devices. # It outputs a table with...代表 /dev/i2c-1 ,具体看使用的树莓派那个I2C来决定 bus = smbus.SMBus(1) #创建一个smbus实例 #在树莓派上查询PCF8591的地址:“sudo i2cdetect...temp) #写入字节数据,将数字值转化成模拟值从AOUT输出 if __name__ == "__main__": setup(0x48) #在树莓派终端上使用命令“sudo i2cdetect
编译 tar -xzvf i2c-tools-4.1.tar.gz cd i2c-tools-4.1 make 安装 sudo make install 运行使用 查看所有的I2C总线 sudo i2cdetect...sudo i2cdetect -y 1 查看I2C的信息, I2C0和I2C1上是有挂载设备的,为啥排针上的I2C却不能用呢?
/usr/bin/env python #告诉Linux本文件是一个Python程序 import RPi.GPIO as GPIO #导入控制GPIO的模块,RPi.GPIO import...“import PCF8591 as ADC” # # ADC.Setup(Address) # 查询PCF8591的地址:“sudo i2cdetect...-y 1” # i2cdetect is a userspace program to scan an I2C bus for devices. # It outputs a table with...代表 /dev/i2c-1 ,具体看使用的树莓派那个I2C来决定 bus = smbus.SMBus(1) #创建一个smbus实例 #在树莓派上查询PCF8591的地址:“sudo i2cdetect...temp) #写入字节数据,将数字值转化成模拟值从AOUT输出 if __name__ == "__main__": setup(0x48) #在树莓派终端上使用命令“sudo i2cdetect
apt-get install i2c-tools 输入aspi-config,进入interfacing options,选择I2C,开启 @ 输入命令,会查看到当前信息,虽然这一步不知道干啥 i2cdetect
领取专属 10元无门槛券
手把手带您无忧上云