参考文章:

https://blog.csdn.net/kai_zone/article/details/80491706

https://blog.csdn.net/spark550/article/details/53637013

https://www.21ic.com/tougao/article/11473.html

简介

i2c-tools工具是一个专门调试i2c的,开源,可获取挂载的设备及设备地址,还可以在对应的设备指定寄存器设置值或者获取值等功能。

下载安装

https://blog.csdn.net/kai_zone/article/details/80491706 中提到了基于源码的下载安装方式,即从开源网站http://dl.lm-sensors.org/i2c-tools/releases/下载i2c-tools,并作安装。

但是我访问这个网站时,无法打开。因此我才用的通过apt install直接下载安装的方式。

命令为:

sudo apt install i2c-tools

之后按照系统提示,选择Y就可以正确下载并安装了。

安装完成后,在终端下输入i2c,进行tab补齐,就可以看到 i2cdetect  i2cdump  i2cget  i2cset  i2c-stub-from-dump  i2ctransfer的提示,说明安装成功了。

命令简介

i2cdetect – 用来列举I2C bus和上面所有的设备

i2cdump – 显示设备上所有register的值

i2cget – 读取设备上某个register的值

i2cset – 写入值到设备上某个register

命令详解

i2cdetect – 用来列举I2C bus和上面所有的设备

$ i2cdetect
Error: No i2c-bus specified!
Usage: i2cdetect [-y] [-a] [-q|-r] I2CBUS [FIRST LAST]
       i2cdetect -F I2CBUS
       i2cdetect -l
  I2CBUS is an integer or an I2C bus name
  If provided, FIRST and LAST limit the probing range.

uos@uos-PC:~$ i2cdetect -l
i2c-3   unknown         10090300.i2c                            N/A
i2c-1   unknown         10090100.i2c                            N/A
i2c-6   unknown         platform:i2c-gpio@0                     N/A
i2c-4   unknown         10090400.i2c                            N/A
i2c-2   unknown         10090200.i2c                            N/A
i2c-0   unknown         10090000.i2c                            N/A
i2c-7   unknown         platform:i2c-gpio@1                     N/A
i2c-5   unknown         10090500.i2c                            N/A

由上图可知,系统中存在8组总线2c-0和i2c-7。其中,i2c-6和i2c-7上连接了设备。

uos@uos-PC:~$ sudo i2cdetect -r -y 6
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: 40 -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: 70 -- -- -- -- 75 -- --

由上图可知,i2c-6上0x40,0x70, 0x75地址有挂载。而这几个分别是0x40, 0x70,0x75。

uos@uos-PC:~$ sudo i2cdetect -r -y 7
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- 39 -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: 60 -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --

由上图可知,i2c-7上0x39,0x60地址有挂载。而这几个分别是0x39, 0x60。

uos@uos-PC:~$ sudo i2cdetect -r -y 1
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --

由上图可知,i2c-1上无地址挂载。

i2c-tools下载安装及使用调试相关推荐

  1. Android Studio新手–下载安装配置–零基础入门–基本使用–调试技能–构建项目基础–使用AS应对常规应用开发

    转自:http://blog.csdn.net/yanbober/article/details/45306483 目标:Android Studio新手–>下载安装配置–>零基础入门–& ...

  2. Go语言(Golang)安装下载配置及debug调试

    Golang快速开始 与Java类似,Go语言使用前也需要安装开发环境,并配置环境变量.下面以Windows平台为例,演示整体流程. 下载安装Golang安装包 官方网站可能访问不到 https:// ...

  3. VS+Qt — Vistual Studio 2022+Qt6安装教程以及解决Qt Vistual Studio Tools下载慢和VS无法打开.ui进行设计的问题

    目录 Vistual Studio 2022下载 Qt下载 Qt Vistual Studio Tools下载 方法1 方法2 方法3 方法4 Vistual Studio 2022配置Qt6 创建Q ...

  4. Vue调试神器vue-devtools - 插件下载安装

    文章目录 Google如何安装调试Vue的神器`vue-devtools` ? 安装介绍: demo实例 - 演示代码: 相关文章链接: 1. https://github.com/vuejs/vue ...

  5. 小米更新到MIUI13版本后,进行android调试,出现无法实现USB下载安装的问题

    按照常规流程,我打开了开发者选项,并开启了USB调试和USB安装,但项目仍然无法通过USB下载安装,AndroidStudio能检测到USB接口,按网上说法,我又关闭了MIUI优化并重启手机,但是仍然 ...

  6. 【Java学习整理】2021最新版 Eclipse下载+安装+页面介绍+常见问题解答+查看源码+常用快捷键+Debug调试(详细)

    学习 Java 语言程序设计必须选择一个功能强大.使用简单,能够辅助程序设计的 IDE. Eclipse 是目前最流行的 Java 语言开发工具,它强大的代码辅助功能,可以帮助开发人员自动完成语法修正 ...

  7. ArcGIS 10.6 Data Interoperability Tools的安装与使用(附安装包下载)

    ArcGIS平台中提供了一个数据交互操作工具Data Interoperability Tools,安装Desktop的时候不是一并安装的,这样导致Data Interoperability Tool ...

  8. 最新鲜最详细的Android SDK下载安装及配置教程

    最近Neo突发神经,想要将学过的一些计算机视觉.机器学习中的算法都放到移动设备上去跑跑,因为移动开发是大势所趋嘛,希望能够通过这样一个实践的过程,找到一些新的灵感(该不会是为了赚钱吧-),我自己目前也 ...

  9. STM32CubeIDE下载安装

    一,下载安装. 官方下载地址: STM32CubeIDE - STM32的集成开发环境 - STMicroelectronics 下载需要注册账号,或者登记信息. 安装过程很简单,默认next就行,不 ...

  10. 解决安装visual studio installer 报错,无法下载安装文件的问题

    文章目录 解决安装visual studio installer 报错,无法下载安装文件的问题 Visual Studio 2019下载官网 一.VS2019安装问题 问题 解决方法1 解决方法2 解 ...

最新文章

  1. 不停刷朋友圈的人_刷爆朋友圈的推拉门安装方式 90%的人从没见过
  2. weiss数据结构和算法书的使用说明
  3. 企业级监控ZABBIX深度实践安装部分
  4. uva 12167(强连通分支)
  5. 华为linux笔记本开售,华为 MateBook D Linux 版明天开售 一种价格两种版本
  6. 主攻ASP.NET.4.5.1 MVC5.0之重生:Web项目语音朗读网页文本,简单语音提示浏览状态
  7. python123平台作业答案第十一周_第十一周作业
  8. 通信中的带宽关系、以及码元、波特率、比特率、奈奎斯特带宽
  9. 数据库的binlog、redolog以及undolog
  10. 彻底弄懂jQuery事件原理一
  11. 5.3 个体条件期望(Individual Conditional Expectation, ICE)
  12. forward_list的insert操作
  13. 我的城市,我的汽车:Autoblog 摄影大赛
  14. Spring Mvc 数据回显、异常处理、文件上传、json交互、ResTful、拦截器的使用(高级三)
  15. 【剑指offer】29、顺时针打印矩阵
  16. vs2015安装msdn_vs2015离线版msdn下载|
  17. Canon600D入手记
  18. 850pro测试软件,业界领先技术 三星850PRO 256G固态硬盘测试
  19. BZOJ 2002 HNOI2010 弹飞绵羊 分块
  20. 30款Linux 高性能网络开发库开源软件

热门文章

  1. 基于51单片机控制步进电机正反转
  2. 沟通CTBS助山东烟建实现财务数据大集中
  3. VMware虚拟机中windows7系统的安装
  4. 计算机科学与导论知识点总结,计算机科学导论复习资料整理.doc
  5. QT实现“摇摇乐抽奖”(Lottery和Lottery2)
  6. UNIX环境高级编程(第2版)第11-17章
  7. 韩顺平 Java IO流 自学笔记
  8. 结构型模式分类与简介
  9. android禁止电话功能,#Android# 启用“阻止模式”功能,避免半夜电话骚扰!
  10. php arcsin函数,三角函数计算器