我有 2 个不同的英特尔主板。两者都有 40 个引脚。我尝试使用以下方法访问引脚:
echo 26 > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio26/direction
echo 1 > /sys/class/gpio/gpio26/value
这些命令允许我们从此链接配置物理引脚 37(Linux GPIO 编号 26(
我的第一个上板很好地使用这些命令。当我运行命令时:
ls /sys/class/gpio/
输出:
gpiochip0 gpiochip267 gpiochip310 gpiochip357 gpiochip434 export unexport
但是当我在其他设备上运行相同的命令时,输出是:
export gpiochip225 gpiochip228 gpiochip314 gpiochip341 gpiochip414 unexport
正如我们从输出中看到的,第二个没有 gpiochip0。我认为这导致了引脚无法访问的问题。因为其他 gpiochip 文件不适用于板载 40 个引脚。我该如何解决这个问题。这里也提到了同样的问题,但没有解决方案。同样的问题
问题是我没有添加存储库。我刚刚安装了 Ubuntu,我没有执行此处的下一步 必要的步骤是:
sudo add-apt-repository ppa:ubilinux/up
sudo apt update
sudo apt-get autoremove --purge 'linux-.*generic'
sudo apt-get install linux-image-generic-hwe-16.04-upboard
sudo reboot