Android 平台下使用 i2c-tools

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android 平台下使用 i2c-tools相关的知识,希望对你有一定的参考价值。

参考技术A https://my.oschina.net/luoly/blog/368881

i2c-tools 的用法

i2cdetect

列举 I2C bus

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

00: -- -- -- -- -- UU -- -- -- -- -- -- --
10: -- UU -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- 3a -- -- -- -- --
40: -- -- -- -- -- -- -- -- UU -- -- -- -- -- -- --
50: UU -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
发现 I2C 设备的位置显示为UU或者表示设备地址的数值,UU表示该设备在 driver 中被使用。

i2cdump

dump I2C 设备大批量 register 的值
i2cdump -y -f 1 0x3a
No size specified (using byte-data access)
0 1 2 3 4 5 6 7 8 9 a b c d e f 0123456789abcdef
00: 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 0x02
0x7f
i2cset
设置 I2C 设备某个 register 的值
i2cset -y -f 1 0x3a 0x02 0x05

详解Android/IOS平台下抓包工具使用以及抓取API接口

抓包(Packet Capture),实际上就是对网络请求(包括发送与接收)的数据包进行截获、重发、编辑、转存等操作,在Android下,也经常被用来进行数据截取等。学会抓包之后,获取某个App的API就是轻而易举的事了,当然,现在有很多App,都对API进行了加密验证,例如Mac校验。所以在这种条件下,调用人家的API就困难得多了。

在Android或iOS下,抓包的方式不外乎两种,一种是代理,另一种是tcpdump。正常情况下,走代理模式就可以了。

抓包工具

抓包工具比较常见的是Fiddler,Wireshark等,个人比较喜欢Charles,<

以上是关于Android 平台下使用 i2c-tools的主要内容,如果未能解决你的问题,请参考以下文章

Android集成ffmpeg(一,Linux平台下编译ffmpeg)

详解Android/IOS平台下抓包工具使用以及抓取API接口

glog日志库移植Android平台

Android 平台下使用 i2c-tools

Unity VideoPlayer使用url方式,Android平台下无法播放http链接的视频(黑屏无反应无报错无log输出)...

Android全平台书籍