在busybox包含i2c-tools工具,使用时只需busybox+指令只可。

  • i2cdetect
  • i2cdump
  • i2cget
  • i2cset

i2cdetect

列举 I2C bus

# i2cdetect -li2c-0   i2c             imx-i2c                                 I2C adapteri2c-1   i2c             imx-i2c                                 I2C adapteri2c-2   i2c             imx-i2c                                 I2C adapter
列举 I2C bus i2c-1 上面连接的所有设备

# i2cdetect -y 1     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f00:          -- -- -- -- -- UU -- -- -- -- -- -- -- 10: -- UU -- -- -- -- -- -- -- -- -- -- -- -- -- -- 20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 30: -- -- -- -- -- -- -- -- -- -- 3a -- -- -- -- -- 40: -- -- -- -- -- -- -- -- UU -- -- -- -- -- -- -- 50: UU -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 70: -- -- -- -- -- -- -- --
发现 I2C 设备的位置显示为 UU或者表示设备地址的数值, UU表示该设备在 driver 中被使用。

i2cdump

dump I2C 设备大批量 register 的值

# i2cdump -y -f 1 0x3aNo size specified (using byte-data access)     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f    0123456789abcdef00: eb 00 7f 05 3d 00 00 00 08 06 00 00 00 00 00 00    ?.??=...??......10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................20: 01 23 45 67 89 ab cd ef fe dc ba 98 76 54 32 10    ?#Eg????????vT2?30: f0 e1 d2 c3 00 00 00 00 00 00 00 00 00 00 00 00    ????............40: 80 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00    ?.?.............50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................f0: 00 00 00 00 00 00 00 00 00 00 00 30 00 00 00 00    ...........0....

i2cget

读取 I2C 设备某个 register 的值

# i2cget -y -f 1 0x3a 0x020x7f


i2cset

设置 I2C 设备某个 register 的值

# i2cset -y -f 1 0x3a 0x02 0x05

参考

http://my.oschina.net/luoly/blog/368881

更多相关文章

  1. 如何查看USB方式连接Android设备的外接设备信息。
  2. Android(安卓)获取设备和系统信息
  3. Android(安卓)锁屏(设备管理)
  4. [原创]Android在eclipse下出现Failed to find an AVD compatible
  5. ubuntu添加android真机调试
  6. Android能够获取到唯一的设备ID吗?
  7. Android(安卓)屏幕适配之框架(AndroidAutoSize)(今日头条)适配
  8. Android利用系统广播---监听应用程序安装和卸载
  9. Android(安卓)访问权限设置--cocos2dx常用权限

随机推荐

  1. 在NET Core 中获取 CPU 使用率
  2. 表单元素获取,dom树的遍历与常用属性,dom
  3. MySQL 字符串转换为数字的方法小结
  4. 初学者可以自学游戏原画吗?自学原画学习方
  5. Nacos集群模式下服务无法注册问题
  6. 表单事件、常用的字符串,数组api
  7. 在 ASP.NET Core 中为 gRPC 服务添加全局
  8. laravel_day3
  9. dom 操作与事件
  10. Python利用itchat模块定时给朋友发送微信