Linux查看i2c设备命令

worktile 其他 121

回复

共3条回复 我来回复
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在Linux系统中,可以使用以下命令来查看i2c设备:

    1. `i2cdetect`命令:该命令用于检测系统中的i2c设备,并显示它们的地址。使用`i2cdetect -l`命令可以列出系统中可用的i2c总线,例如:

    “`
    $ i2cdetect -l
    i2c-0 i2c i915 gmbus ssc I2C adapter
    i2c-1 i2c i915 gmbus vga I2C adapter
    i2c-2 i2c i915 gmbus panel I2C adapter
    “`

    从输出中可以看到这些i2c总线的编号和它们对应的适配器类型。

    使用`i2cdetect `命令可以查看指定i2c总线上的设备地址,例如:

    “`
    $ i2cdetect -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: — — — — — — — — 68 — — —

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在Linux系统中,可以使用以下命令来查看当前系统上的i2c设备:

    1. 使用i2cdetect命令:i2cdetect是i2c-tools软件包中的一个命令,可以用于扫描整个i2c总线,查找连接在该总线上的所有设备。在终端中输入以下命令,查看i2c总线上的设备地址:
    “`
    i2cdetect -l
    “`
    这将显示系统上可用的所有i2c适配器及其编号。

    2. 指定i2c适配器:如果知道要查看的i2c适配器的编号,可以使用以下命令来查看该适配器上的设备:
    “`
    i2cdetect -y <适配器编号>
    “`
    例如,要查看编号为1的适配器上的设备,请使用以下命令:
    “`
    i2cdetect -y 1
    “`

    3. 使用i2cget和i2cset命令:i2cget和i2cset是i2c-tools软件包中的两个命令,可以分别用于读取和写入i2c设备的寄存器值。以下是两个命令的基本用法:
    – 读取一个字节的寄存器值:
    “`
    i2cget -y <适配器编号> <设备地址> <寄存器地址>
    “`
    – 写入一个字节的值到寄存器:
    “`
    i2cset -y <适配器编号> <设备地址> <寄存器地址> <值>
    “`

    4. 使用i2cdump命令:i2cdump是i2c-tools软件包中的另一个命令,可以用于以十六进制格式显示i2c设备的寄存器值。以下是该命令的基本用法:
    “`
    i2cdump -y <适配器编号> <设备地址>
    “`
    例如,要显示适配器编号为1、设备地址为0x50的设备上的寄存器值,请使用以下命令:
    “`
    i2cdump -y 1 0x50
    “`

    5. 使用udevadm info命令:udevadm info命令可以用于查看i2c设备的udev信息,包括设备路径、适配器编号等。运行以下命令以查看i2c设备的udev信息:
    “`
    udevadm info -a -p /sys/class/i2c-adapter/i2c-X/device/Y
    “`
    其中,X和Y分别是适配器和设备的编号。

    请注意,上述命令需要在具有适当权限的用户上运行,通常是root用户或具有适当的组权限的用户。部分命令可能需要先安装i2c-tools软件包,可以通过包管理器来安装。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在Linux系统中,可以通过一些命令来查看i2c设备。下面将介绍一些常用的命令以及对应的操作流程。

    1. `i2cdetect`命令

    这是一个非常常用的命令,可以用来扫描和识别i2c设备。使用这个命令需要root权限。

    操作流程:
    – 打开终端,输入以下命令进行安装:
    “`
    sudo apt-get update
    sudo apt-get install i2c-tools
    “`
    – 安装完成后,输入以下命令来使用`i2cdetect`命令:
    “`
    sudo i2cdetect -y 1
    “`
    这里的数字1表示i2c总线的编号,如果你的系统是使用第二个i2c总线,则将数字1修改为2。

    – 执行完毕后,终端会输出一个矩阵,其中每个单元格代表一个i2c设备的地址。如果设备被检测到,对应的地址会被显示出来。常见的i2c设备地址是0x50和0x68。

    2. `/sys/class/i2c-dev`目录

    在Linux系统中,可以通过浏览`/sys/class/i2c-dev`目录来查看已经加载的i2c设备。

    操作流程:
    – 打开终端,输入以下命令来浏览该目录:
    “`
    cd /sys/class/i2c-dev/
    ls
    “`
    – 通过查看目录下的文件和子目录,可以获取i2c设备的相关信息。比如,通过查看`i2c-1`目录下的`device`文件,可以获取i2c总线的编号;通过查看`i2c-1/device`目录下的`driver`目录,可以获取i2c设备的驱动程序;通过查看`i2c-1/device`目录下的`modalias`文件,可以获取i2c设备的模块别名。

    3. `i2cdump`命令

    这个命令可以用来读取并显示i2c设备中的寄存器值。

    操作流程:
    – 打开终端,输入以下命令来使用`i2cdump`命令:
    “`
    sudo i2cdump -y 1 0x50
    “`
    这里的数字1表示i2c总线的编号,如果你的系统是使用第二个i2c总线,则将数字1修改为2。0x50表示待读取的i2c设备地址。

    – 执行完毕后,终端会输出i2c设备中的寄存器值。每一行代表一个寄存器,输出的数字表示相应寄存器的值。如果一个寄存器值为全0或全F,表示该寄存器可能没有被初始化。

    以上就是常用的几个Linux上查看i2c设备的命令及操作流程。根据不同的需求,可以选择适合的命令来查看和操作i2c设备。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部