Linux-模拟-I2C-通信

介绍

可以用 i2c-tools 套件, 在 Linux 上检测, 调试与 I2C 设备的通信.

安装

在 Archlinux 上为:

1
sudo pacman -S i2c-tools

启用 I2C 模块

查看是否有 I2C 设备 (Linux 模拟的) 启用:

1
ls /dev | grep i2c

若没有输出, 则先加载对应模块:

1
sudo modprobe i2c-dev

之后:

1
ls /dev | grep i2c

输出如:

扫描设备

扫描连接在 /dev/i2c-1 总线上的设备:

1
sudo i2cdetect -y 1

如果输出为:

1
2
3
     0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- 08 -- -- --

则说明地址为 0x08 的设备已连接, 可向其发送数据如:

1
sudo i2cset -y 1 0x08 65

请求数据 (一个字节) 如:

1
sudo i2cget -y 1 0x08

批量读取数据如:

1
sudo i2cdump -y 1 0x08

Linux-模拟-I2C-通信
http://example.com/2024/10/19/Linux-模拟-I2C-通信/
作者
Jie
发布于
2024年10月19日
许可协议