Linux gpiodetect 命令 - 检测 GPIO 控制器
介绍
gpiodetect 命令用于列出系统上存在的所有 gpiochip,以及它们的名称、标签和 GPIO lines。
gpiodetect 命令由 libgpiod 软件包提供,在 Debian/Ubuntu 系统上可以使用如下命令进行安装。
sudo apt install gpiod
实际上,从 Linux 4.8 开始,不再推荐使用 sysfs 接口(/sys/class/gpio)操作 GPIO,而是建议在用户空间使用字符设备进行操作,libgpiod 就是一个用于操作 GPIO 字符设备的库,同时提供了一些工具,方便开发者进行调试。
libgpiod 包含一系列命令,除了 gpiodetect,还有 gpioinfo、gpioget、gpioset、gpiofind 和 gpiomon 命令。
语法:
gpiodetect [OPTIONS]
选项:
-h
,--help
:查看帮助并退出-v
,--version
:查看版本信息并退出
示例
查看树莓派 4B 系统上的 gpiochip 信息(非 root 用户需添加 sudo)
pi@raspberry:~$ sudo gpiodetect
gpiochip0 [pinctrl-bcm2711] (58 lines)
gpiochip1 [raspberrypi-exp-gpio] (8 lines)
三列数据分别是 gpiochip 的名称(name)、标签(label)和行数(lines)。